ALT Linux kernel packages development
 help / color / mirror / Atom feed
* Re: [d-kernel] kernel policy
  2003-04-15 14:40 [d-kernel] kernel policy nidd
@ 2003-04-15 13:56 ` Sviatoslav Sviridov
  2003-04-15 16:05   ` [d-kernel] " Sergey Vlasov
  2003-04-15 15:36 ` [d-kernel] " Ed V. Bartosh
                   ` (8 subsequent siblings)
  9 siblings, 1 reply; 80+ messages in thread
From: Sviatoslav Sviridov @ 2003-04-15 13:56 UTC (permalink / raw)
  To: devel-kernel

On Tue, 15 Apr 2003 18:40:45 +0400
nidd@myxomop.com wrote:

> Пакеатам с внешними модулями и ядром, а так же с их исходными текстами
> желательно присваивать версии, полученные из upstream. Если upstream
> не делает versioning, допустимо называть их по дате последнего
> изменения upstream в формате ddmmyy. 

может лучше в формате yyyymmdd?
-- 
Sviatoslav Sviridoff
// Lintec Project/Minsk // PIN AG/Berlin //
-- 
Man is an animal that makes bargains: no other animal does this--
no dog exchanges bones with another.
		-- Adam Smith


^ permalink raw reply	[flat|nested] 80+ messages in thread

* [d-kernel] kernel policy
@ 2003-04-15 14:40 nidd
  2003-04-15 13:56 ` Sviatoslav Sviridov
                   ` (9 more replies)
  0 siblings, 10 replies; 80+ messages in thread
From: nidd @ 2003-04-15 14:40 UTC (permalink / raw)
  To: devel-kernel

Kernel Policy for Sisyphus.
===========================

Author: Peter Novodvorsky.


0. Документ и его обновление.
-----------------------------

kernel policy обновляется участниками kernel maintainer committee.
Состав kernel committee:
- Peter 'nidd' Novodvorsky <nidd@altlinux.com>


1. Именование
-------------

1.1 Патчи.
----------

Есть два вида патчей:

kernel-patch-feat-%{upsteram_name}
kernel-patch-fix-%{upstream_name}

В пакетах feat содержатся патчи добавляющие ядру Linux новые
возможности. Это могут быть и драйверы устройств (рекоммендуется
называть такие kernel-patch-feat-dev-<имя_устройста>) и файловых
систем (желательно называть kernel-patch-feat-dev-<имя_файловой
системы>), добавление новых возможностей к сетевой подсистеме
(желательно называть kernel-patch-feat-net-<сокращённое название
улучшения>), а так же добавление новых возможностей к корневой части
(kernel/*, mm/*, arch/*) ядра, (желательно называть
kernel-patch-feat-core-<название улучшения>). 

Все пакеты fixes поддерживаются kernel maintainer commitee. Именуются
по именам подсистем ядра, а так же существует отдельный пакет для
security патчей и build патчей:
kernel-patch-fixes-{net,scsi,ide,fs,vm,core,security,build}.


1.2 Внешние модули.
-------------------

Внешними модулями называются модули, исходные файлы которых
поставляются не в виде патчей и которые можно собрать отдельно от
ядра.

Пакеты с такими собранными модулями должны называться
kernel-<сокращённое название набора модулей>-<версия ядра с которым
собраны модули>-<flavour ядра с которым собраны модули>.

Пакеты с хедерами этих модулей должны назваться kernel-<сокращённое
название набора модулей>-headers-<версия ядра с которым собраны
модули>-<flavour ядра с которым собраны модули>. 

1.3 Пакет с исходными текстами ядра и модулей.
----------------------------------------------

Такие пакеты должен называться: <имя проекта>-source-<версия модулей
или ядра>.

1.4 Пакет с ядром.
------------------

Такой пакет должен называться kernel-image-<версия ядра>-<flavour
ядра>.

Пакет с хедерами ядра должен называться kernel-headers-<версия ядра>-<flavour
ядра>.

2. Versioning пакетов.
----------------------

Пакетам с feat патчами желательно присваивать версии, полученные из
upstream. Если upstream не делает versioning, допустимо называть их по
дате последнего изменения upstream в формате ddmmyy.

Пакетам с fix патчами обязательно присваивать версии по дате
запаковывания в формате ddmmyy.

Пакеатам с внешними модулями и ядром, а так же с их исходными текстами
желательно присваивать версии, полученные из upstream. Если upstream
не делает versioning, допустимо называть их по дате последнего
изменения upstream в формате ddmmyy. 

3. Содержимое пакетов.
----------------------

3.1 Патчи.
----------

/usr/src/patches/<имя_патча>/*            патчи
         patches/apply/<имя_патча>        программа, которая
                                          прикладывает патчи

Патчи внутри каталога могут находиться в любом расположении, это не
определяется данным документом.

Программа прикладывающая патч, будучи вызванная из каталога с исходными
текстами ядра, обязана приложить к ним нужные патчи или возвратить 1 в
случае ошибки прикладывания. Программа может пользоваться следующими
переменными окружения заданными при запуске в среде:
- APPLIED_PATCHES, переменная содержит список названий уже приложенных
патчей через запятую.
- KVER, версия ядра, к которой нужно приложить патч.

3.2 Пакет с исходными текстами.
--------------------------------

/usr/src/<имя_пакета>-source-<версия>.tar.gz
....

3.3 Пакет с внешними модулями.
-------------------------------

/lib/modules/<версия ядра>-<flavour>/*
/usr/include/linux-<версия ядра>-<flavour>/*
....

3.4 Пакет с ядром.
------------------

image:
/boot/config-<версия ядра>-<flavour>-<release>
/boot/vmlinuz-<версия ядра>-<flavour>-<release>
/boot/System.map-<версия ядра>-<flavour>-<release>
/lib/modules/<версия ядра>-<flavour>-<release>/*

headers:
/usr/include/linux-<версия ядра>-<flavour>/*

....

4. Порядок принятия новых пакетов в Sisyphus.
---------------------------------------------

Дабы упорядочить вхождение новых пакетов в Sisyphus, сначала
разработчик обязан написать письмо в devel-kernel@altlinux.ru с темой
ITP: <имя_пакета> (Intent to package) и с descriptionом пакета в теле,
чтобы пояснить, что новое он хочет добавить. Далее проходит обсуждение
этого пакета и люди договариваются, целесообразно ли присутствие
пакета в Sisyphus. Kernel maintainer maintainer committee имеет право
наложить вето на вхождение пакета в Sisyphus при согласии всех
участников KMC.





-- 
Peter Novodvorsky                             nidd@myxomop.com
   http://people.altlinux.ru/~nidd   Deadheads, unite!
           Kill 'em all, and let God sort 'em out


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-15 14:40 [d-kernel] kernel policy nidd
  2003-04-15 13:56 ` Sviatoslav Sviridov
@ 2003-04-15 15:36 ` Ed V. Bartosh
  2003-04-15 18:10   ` Peter Novodvorsky
  2003-04-15 16:14 ` aen
                   ` (7 subsequent siblings)
  9 siblings, 1 reply; 80+ messages in thread
From: Ed V. Bartosh @ 2003-04-15 15:36 UTC (permalink / raw)
  To: devel-kernel

Hello,

 n> Есть два вида патчей:

 n> kernel-patch-feat-%{upsteram_name}
 n> kernel-patch-fix-%{upstream_name}
Предлагаю убрать patch- из названия:
kernel-feat-%{upsteram_name}
kernel-fix-%{upstream_name}

По-моему достаточно информативно и короче.

 n> Все пакеты fixes поддерживаются kernel maintainer commitee. Именуются
 n> по именам подсистем ядра, а так же существует отдельный пакет для
 n> security патчей и build патчей:
 n> kernel-patch-fixes-{net,scsi,ide,fs,vm,core,security,build}.
Предлагаю сделать пакет kernel-build-tools с макросами/скриптами/etc
применяющимися при сборке ядер.
У меня уже есть, что туда положить :)

 n> 1.2 Внешние модули.
 n> -------------------

 n> Внешними модулями называются модули, исходные файлы которых
 n> поставляются не в виде патчей и которые можно собрать отдельно от
 n> ядра.

 n> Пакеты с такими собранными модулями должны называться
 n> kernel-<сокращённое название набора модулей>-<версия ядра с которым
 n> собраны модули>-<flavour ядра с которым собраны модули>.
Предлагаю kernel-module-..., соответственно kernel-module-название-headers и
kernel-module-название-source

И еще - а зачем вообще эти модули нужны ? Предлагаю избавиться от них
или хотя бы минимизировать их количество. 
Или описать здесь принципы выноса бинарных модулей в отдельный пакет. 
Я как-то до сих пор их не уяснил :(

 n> 1.4 Пакет с ядром.
 n> ------------------

 n> Такой пакет должен называться kernel-image-<версия ядра>-<flavour
 n> ядра>.
Что есть flavor в данном случае ?
Может flavor-subflavor (std-up) ?

 n> 2. Versioning пакетов.
 n> ----------------------

 n> Пакетам с feat патчами желательно присваивать версии, полученные из
 n> upstream. Если upstream не делает versioning, допустимо называть их по
 n> дате последнего изменения upstream в формате ddmmyy.

 n> Пакетам с fix патчами обязательно присваивать версии по дате
 n> запаковывания в формате ddmmyy.
Здесь можно привести формат имени таких пакетов.

 n> 3.1 Патчи.
 n> ----------

 n> /usr/src/patches/<имя_патча>/*            патчи
/usr/src/kernel/patches/<имя_патча>/*

 n> patches/apply/<имя_патча>        программа, которая
/usr/src/kernel/patches/apply/<имя_патча>

Вместе с патчами могут ставиться и тарболы, предлагаю их
ставить в /usr/src/kernel/patches/src/<имя_патча>/
В отдельный пакет с сорцами уж точно нет смысла это выносить.

 n> прикладывает патчи
Считаю, что apply-программы вещь опциональная, а стандартное
приложение патчей должно быть выполнено в виде макроса.
Такой макрос уже есть.

 n> Патчи внутри каталога могут находиться в любом расположении, это не
 n> определяется данным документом.
Предлагаю определить, иначе будет затруднено вынесение общего
функционала в макрос.

 n> Программа прикладывающая патч, будучи вызванная из каталога с исходными
 n> текстами ядра, обязана приложить к ним нужные патчи или возвратить 1 в
 n> случае ошибки прикладывания. Программа может пользоваться следующими
 n> переменными окружения заданными при запуске в среде:
 n> - APPLIED_PATCHES, переменная содержит список названий уже приложенных
 n> патчей через запятую.
 n> - KVER, версия ядра, к которой нужно приложить патч.
Не уверен, что это нужно. 

 n> 3.2 Пакет с исходными текстами.
 n> --------------------------------

 n> /usr/src/<имя_пакета>-source-<версия>.tar.gz
 n> ....
Это для самого ядра и для модулей ?

Вот мои пожелания, которые я не успел отправить, вернее их часть.
Примите во внимание, плз:

Принципы сборки/установки:
1. Тарболы с сорцами ядер устанавливаются в /usr/src
2. Пачти называются NN-название.patch, где NN определяет порядок приложения.
   устанавливаются в /usr/src/kernel/patches/название_пакета/
3. Условное приложение патчей достигается путем установки
   патча в каталог /usr/src/kernel/patches/название_пакета/название_required_пакета
   Такой патч будет приложен только при условии того, что приложены
   патчи из пакета 'название_required_пакета'
4. При условии успешного приложения пакета патчей в каталоге ./patches
   соответствующего дерева kernel sources должен создаваться файл
   APPLIED_имя_пакета
5. Тарболы с сорцами, используемыми пакетом с патчами устанавливаются в 
   /usr/src/kernel/patches/src/название_пакета/
6. Стандартные действия по установке патчей производятся с помощью
   макроса(ов) из пакета kernel-build-tools 
7. Нестандартная действия по установке/приложению патчей производятся
   в скриптах имя_пакета-apply и устанавливаются в /usr/src/kernel/patches/apply
8. Распаковка sources, приложение патчей производится
   при сборке kernel-image
9. В репозитарии не должно быть бинарных пакетов с модулями, все
   модули должны находиться в соответствующем kernel-image

-- 
Best regards,
Ed V. Bartosh


^ permalink raw reply	[flat|nested] 80+ messages in thread

* [d-kernel] Re: kernel policy
  2003-04-15 13:56 ` Sviatoslav Sviridov
@ 2003-04-15 16:05   ` Sergey Vlasov
  0 siblings, 0 replies; 80+ messages in thread
From: Sergey Vlasov @ 2003-04-15 16:05 UTC (permalink / raw)
  To: devel-kernel

On Tue, 15 Apr 2003 17:56:00 +0400
Sviatoslav Sviridov <svd@lintec.minsk.by> wrote:

> On Tue, 15 Apr 2003 18:40:45 +0400
> nidd@myxomop.com wrote:
> 
> > Пакеатам с внешними модулями и ядром, а так же с их исходными текстами
> > желательно присваивать версии, полученные из upstream. Если upstream
> > не делает versioning, допустимо называть их по дате последнего
> > изменения upstream в формате ddmmyy. 
> 
> может лучше в формате yyyymmdd?

Да уж - а то ерунда получится.


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-15 14:40 [d-kernel] kernel policy nidd
  2003-04-15 13:56 ` Sviatoslav Sviridov
  2003-04-15 15:36 ` [d-kernel] " Ed V. Bartosh
@ 2003-04-15 16:14 ` aen
  2003-04-15 16:35 ` [d-kernel] " Vitaly Ostanin
                   ` (6 subsequent siblings)
  9 siblings, 0 replies; 80+ messages in thread
From: aen @ 2003-04-15 16:14 UTC (permalink / raw)
  To: devel-kernel

nidd@myxomop.com пишет:

>Kernel Policy for Sisyphus.
>===========================
>
>Author: Peter Novodvorsky.
>
>
>0. Документ и его обновление.
>-----------------------------
>
>kernel policy обновляется участниками kernel maintainer committee.
>Состав kernel committee:
>- Peter 'nidd' Novodvorsky <nidd@altlinux.com>
>
>  
>
Не хватает раздела про правила включения разработчиков в этот comitee.

Rgrds, Алексей



^ permalink raw reply	[flat|nested] 80+ messages in thread

* [d-kernel] Re: kernel policy
  2003-04-15 14:40 [d-kernel] kernel policy nidd
                   ` (2 preceding siblings ...)
  2003-04-15 16:14 ` aen
@ 2003-04-15 16:35 ` Vitaly Ostanin
  2003-04-15 18:29   ` Peter Novodvorsky
  2003-04-15 16:46 ` [d-kernel] " aen
                   ` (5 subsequent siblings)
  9 siblings, 1 reply; 80+ messages in thread
From: Vitaly Ostanin @ 2003-04-15 16:35 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: Type: text/plain, Size: 366 bytes --]

On Tue, 15 Apr 2003 18:40:45 +0400
nidd@myxomop.com wrote:

<skipped/>

> kernel-patch-feat-%{upsteram_name}
> kernel-patch-fix-%{upstream_name}

Если будет поддерживаться несколько веток ядра, IMHO, лучше
включать название ветки в названия пакетов
kernel22-*
kernel24-*

<skipped/>

-- 
Regards, Vyt
mailto:  vyt@vzljot.ru
JID:     vyt@vzljot.ru

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-15 14:40 [d-kernel] kernel policy nidd
                   ` (3 preceding siblings ...)
  2003-04-15 16:35 ` [d-kernel] " Vitaly Ostanin
@ 2003-04-15 16:46 ` aen
  2003-04-16  0:32 ` Denis Smirnov
                   ` (4 subsequent siblings)
  9 siblings, 0 replies; 80+ messages in thread
From: aen @ 2003-04-15 16:46 UTC (permalink / raw)
  To: devel-kernel

nidd@myxomop.com пишет:

>
>2. Versioning пакетов.
>----------------------
>
>Пакетам с feat патчами желательно присваивать версии, полученные из
>upstream. Если upstream не делает versioning, допустимо называть их по
>дате последнего изменения upstream в формате ddmmyy.
>
>Пакетам с fix патчами обязательно присваивать версии по дате
>запаковывания в формате ddmmyy.
>
>Пакеатам с внешними модулями и ядром, а так же с их исходными текстами
>желательно присваивать версии, полученные из upstream. Если upstream
>не делает versioning, допустимо называть их по дате последнего
>изменения upstream в формате ddmmyy. 
>
>  
>
1. s/ddmmyy/yyyymmdd/
2. Что будет, если одновременно выйдут патчи одного назначения к двум 
разным веткам ядер (2.2, 2.4, 2.5)?

Rgrds, Алексей




^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-15 15:36 ` [d-kernel] " Ed V. Bartosh
@ 2003-04-15 18:10   ` Peter Novodvorsky
  2003-04-15 18:54     ` aen
  2003-04-16  7:44     ` Ed V. Bartosh
  0 siblings, 2 replies; 80+ messages in thread
From: Peter Novodvorsky @ 2003-04-15 18:10 UTC (permalink / raw)
  To: devel-kernel

ed@sam-solutions.net (Ed V. Bartosh) writes:

>  n> Есть два вида патчей:
>
>  n> kernel-patch-feat-%{upsteram_name}
>  n> kernel-patch-fix-%{upstream_name}
> Предлагаю убрать patch- из названия:
> kernel-feat-%{upsteram_name}
> kernel-fix-%{upstream_name}
>
> По-моему достаточно информативно и короче.

это не информативно. это не говорит, что это -- патч. Может ещё
-source- убрать?

> Предлагаю сделать пакет kernel-build-tools с макросами/скриптами/etc
> применяющимися при сборке ядер.
> У меня уже есть, что туда положить :)

окей.

>
>  n> 1.2 Внешние модули.
>  n> -------------------
>
>  n> Внешними модулями называются модули, исходные файлы которых
>  n> поставляются не в виде патчей и которые можно собрать отдельно от
>  n> ядра.
>
>  n> Пакеты с такими собранными модулями должны называться
>  n> kernel-<сокращённое название набора модулей>-<версия ядра с которым
>  n> собраны модули>-<flavour ядра с которым собраны модули>.
> Предлагаю kernel-module-..., соответственно kernel-module-название-headers и
> kernel-module-название-source
>
> И еще - а зачем вообще эти модули нужны ? Предлагаю избавиться от них
> или хотя бы минимизировать их количество. 
> Или описать здесь принципы выноса бинарных модулей в отдельный пакет. 
> Я как-то до сих пор их не уяснил :(

Это те модули которые уже вынесены. См. kernel-alsa-2.4.21pre-std-up
src rpm. Нет, не судьба называть их kernel-module.

>
>  n> 1.4 Пакет с ядром.
>  n> ------------------
>
>  n> Такой пакет должен называться kernel-image-<версия ядра>-<flavour
>  n> ядра>.
> Что есть flavor в данном случае ?
> Может flavor-subflavor (std-up) ?

Да-да.


>
>  n> 2. Versioning пакетов.
>  n> ----------------------
>
>  n> Пакетам с feat патчами желательно присваивать версии, полученные из
>  n> upstream. Если upstream не делает versioning, допустимо называть их по
>  n> дате последнего изменения upstream в формате ddmmyy.
>
>  n> Пакетам с fix патчами обязательно присваивать версии по дате
>  n> запаковывания в формате ddmmyy.
> Здесь можно привести формат имени таких пакетов.


secfixes. будут выглядеть именно так.

>
>  n> 3.1 Патчи.
>  n> ----------
>
>  n> /usr/src/patches/<имя_патча>/*            патчи
> /usr/src/kernel/patches/<имя_патча>/*
>
>  n> patches/apply/<имя_патча>        программа, которая
> /usr/src/kernel/patches/apply/<имя_патча>
>


окей-окей.

> Вместе с патчами могут ставиться и тарболы, предлагаю их
> ставить в /usr/src/kernel/patches/src/<имя_патча>/
> В отдельный пакет с сорцами уж точно нет смысла это выносить.

Да, но то как патч распологает свои файлы, -- не дело полиси, в этом
разбирается скрипт apply.

>
>  n> прикладывает патчи
> Считаю, что apply-программы вещь опциональная, а стандартное
> приложение патчей должно быть выполнено в виде макроса.
> Такой макрос уже есть.

Нет, не опциальная. Если нужно, -- можно сделать
/usr/lib/kernel-build-tools/apply, а все apply программы будут просто
соурсить этот файл.

>
>  n> Патчи внутри каталога могут находиться в любом расположении, это не
>  n> определяется данным документом.
> Предлагаю определить, иначе будет затруднено вынесение общего
> функционала в макрос.


В среднем, будет один и тот же алгоритм. Но надо оставить за
патче-пакето-твроителями полную свободу в том, как и что патчить. 

>
>  n> Программа прикладывающая патч, будучи вызванная из каталога с исходными
>  n> текстами ядра, обязана приложить к ним нужные патчи или возвратить 1 в
>  n> случае ошибки прикладывания. Программа может пользоваться следующими
>  n> переменными окружения заданными при запуске в среде:
>  n> - APPLIED_PATCHES, переменная содержит список названий уже приложенных
>  n> патчей через запятую.
>  n> - KVER, версия ядра, к которой нужно приложить патч.
> Не уверен, что это нужно. 

Нужно. Почему не нужно?


>
>  n> 3.2 Пакет с исходными текстами.
>  n> --------------------------------
>
>  n> /usr/src/<имя_пакета>-source-<версия>.tar.gz
>  n> ....
> Это для самого ядра и для модулей ?
>
> Вот мои пожелания, которые я не успел отправить, вернее их часть.
> Примите во внимание, плз:
>
> Принципы сборки/установки:
> 1. Тарболы с сорцами ядер устанавливаются в /usr/src
> 2. Пачти называются NN-название.patch, где NN определяет порядок приложения.
>    устанавливаются в /usr/src/kernel/patches/название_пакета/

Это не регулируется policy.

> 3. Условное приложение патчей достигается путем установки
>    патча в каталог /usr/src/kernel/patches/название_пакета/название_required_пакета
>    Такой патч будет приложен только при условии того, что приложены
>    патчи из пакета 'название_required_пакета'

Это рекоммендованный но не обязательный способ.

> 4. При условии успешного приложения пакета патчей в каталоге ./patches
>    соответствующего дерева kernel sources должен создаваться файл
>    APPLIED_имя_пакета

Это рекоммендация.

> 5. Тарболы с сорцами, используемыми пакетом с патчами устанавливаются в 
>    /usr/src/kernel/patches/src/название_пакета/

это рекоммендация.

> 6. Стандартные действия по установке патчей производятся с помощью
>    макроса(ов) из пакета kernel-build-tools 

шелл-библиотеки из пакета kernel-build-tools, которая соурсится каждым
из apply-скриптов.

> 7. Нестандартная действия по установке/приложению патчей производятся
>    в скриптах имя_пакета-apply и устанавливаются в
> /usr/src/kernel/patches/apply

Не понимаю. Зачем делать условный оператор?

> 8. Распаковка sources, приложение патчей производится
>    при сборке kernel-image

Да.

> 9. В репозитарии не должно быть бинарных пакетов с модулями, все
>    модули должны находиться в соответствующем kernel-image

Нет. Все модули, которые могут собираться отдельно от ядра собираются
отдельно от ядра. как то: alsa, i2c, lm_sensors, и так далее,
см. сизиф.

Спасибо за комментарии,
Пётр.

-- 
Peter Novodvorsky                             nidd@myxomop.com
   http://people.altlinux.ru/~nidd   Deadheads, unite!


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] Re: kernel policy
  2003-04-15 16:35 ` [d-kernel] " Vitaly Ostanin
@ 2003-04-15 18:29   ` Peter Novodvorsky
  0 siblings, 0 replies; 80+ messages in thread
From: Peter Novodvorsky @ 2003-04-15 18:29 UTC (permalink / raw)
  To: devel-kernel

Vitaly Ostanin <vyt@vzljot.ru> writes:

> On Tue, 15 Apr 2003 18:40:45 +0400
> nidd@myxomop.com wrote:
>
> <skipped/>
>
>> kernel-patch-feat-%{upsteram_name}
>> kernel-patch-fix-%{upstream_name}
>
> Если будет поддерживаться несколько веток ядра, IMHO, лучше
> включать название ветки в названия пакетов
> kernel22-*
> kernel24-*

Нет. пакет с патчами содержит несколько разных вариантов патчей, а
apply скрипт решает какие из них прикладывать на основе $KVER, который
ему передаётся.

-- 
Peter Novodvorsky                             nidd@myxomop.com
   http://people.altlinux.ru/~nidd   Deadheads, unite!


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-15 18:10   ` Peter Novodvorsky
@ 2003-04-15 18:54     ` aen
  2003-04-16  7:50       ` Ed V. Bartosh
  2003-04-16  7:44     ` Ed V. Bartosh
  1 sibling, 1 reply; 80+ messages in thread
From: aen @ 2003-04-15 18:54 UTC (permalink / raw)
  To: devel-kernel

Peter Novodvorsky пишет:

>ed@sam-solutions.net (Ed V. Bartosh) writes:
>
>  
>
>> n> 1.2 Внешние модули.
>> n> -------------------
>>
>> n> Внешними модулями называются модули, исходные файлы которых
>> n> поставляются не в виде патчей и которые можно собрать отдельно от
>> n> ядра.
>>
>> n> Пакеты с такими собранными модулями должны называться
>> n> kernel-<сокращённое название набора модулей>-<версия ядра с которым
>> n> собраны модули>-<flavour ядра с которым собраны модули>.
>>Предлагаю kernel-module-..., соответственно kernel-module-название-headers и
>>kernel-module-название-source
>>
>>И еще - а зачем вообще эти модули нужны ? Предлагаю избавиться от них
>>или хотя бы минимизировать их количество. 
>>Или описать здесь принципы выноса бинарных модулей в отдельный пакет. 
>>Я как-то до сих пор их не уяснил :(
>>    
>>
>
>Это те модули которые уже вынесены. См. kernel-alsa-2.4.21pre-std-up
>src rpm. Нет, не судьба называть их kernel-module.
>
Как я представляю, смысл в том, что такие модули собираются отдельно от 
ядра и, соотвественно, для установки новой версии пакета, собранной с 
тем же ядром, заведомо не надо обновлять ядро. Это особенно полезно, 
например, в случае фиксов alsa или новых версий nvidia.

>
>  
>
>> 
>>
< skip >

>  
>
>>9. В репозитарии не должно быть бинарных пакетов с модулями, все
>>   модули должны находиться в соответствующем kernel-image
>>    
>>
>
>Нет. Все модули, которые могут собираться отдельно от ядра собираются
>отдельно от ядра. как то: alsa, i2c, lm_sensors, и так далее,
>см. сизиф.
>
Компромиссом может быть пакет, имеющий зависисмости на image и все 
модули, о чем я писал ранее.

Rgrds, Алексей




^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-15 14:40 [d-kernel] kernel policy nidd
                   ` (4 preceding siblings ...)
  2003-04-15 16:46 ` [d-kernel] " aen
@ 2003-04-16  0:32 ` Denis Smirnov
  2003-04-16  2:48 ` Albert R. Valiev
                   ` (3 subsequent siblings)
  9 siblings, 0 replies; 80+ messages in thread
From: Denis Smirnov @ 2003-04-16  0:32 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: Type: text/plain, Size: 443 bytes --]

On Tue, Apr 15, 2003 at 06:40:45PM +0400, nidd@myxomop.com wrote:

 > 
 > В пакетах feat содержатся патчи добавляющие ядру Linux новые
 > возможности. Это могут быть и драйверы устройств (рекоммендуется
 > называть такие kernel-patch-feat-dev-<имя_устройста>) и файловых
 > систем (желательно называть kernel-patch-feat-dev-<имя_файловой
                                                 ^^^
fs?

-- 
С уважением, Денис

http://freesource.info

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-15 14:40 [d-kernel] kernel policy nidd
                   ` (5 preceding siblings ...)
  2003-04-16  0:32 ` Denis Smirnov
@ 2003-04-16  2:48 ` Albert R. Valiev
  2003-04-16  7:47   ` Ed V. Bartosh
  2003-04-16  8:47   ` aen
  2003-04-16  8:42 ` Albert R. Valiev
                   ` (2 subsequent siblings)
  9 siblings, 2 replies; 80+ messages in thread
From: Albert R. Valiev @ 2003-04-16  2:48 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: signed data --]
[-- Type: text/plain, Size: 324 bytes --]

В сообщении от 15 Апрель 2003 18:40 nidd@myxomop.com написал:

вопрос: когда пакеты с патчами, уже находящиеся в сизифе буду 
упорядочены в соотетствии с данным документом? :)


-- 

With Best Regards, Albert R. Valiev
------------------------------------
ALT Linux Team [www.altlinux.ru]
KDE Development Team [www.kde.org]

[-- Attachment #2: signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-15 18:10   ` Peter Novodvorsky
  2003-04-15 18:54     ` aen
@ 2003-04-16  7:44     ` Ed V. Bartosh
  2003-04-16  9:28       ` aen
                         ` (2 more replies)
  1 sibling, 3 replies; 80+ messages in thread
From: Ed V. Bartosh @ 2003-04-16  7:44 UTC (permalink / raw)
  To: devel-kernel

Hello, Peter

 n> kernel-patch-feat-%{upsteram_name}
 n> kernel-patch-fix-%{upstream_name}
 >> Предлагаю убрать patch- из названия:
 >> kernel-feat-%{upsteram_name}
 >> kernel-fix-%{upstream_name}
 >> 
 >> По-моему достаточно информативно и короче.

 PN> это не информативно. это не говорит, что это -- патч. Может ещё
 PN> -source- убрать?
Дык feat и fix будут говорить о том, что это патч, если уж так оно
надо. Только зачем, никак не пойму. Какая от этого польза знать что
это патч ? Давайте абстрагироваться :) Я вижу пакет
kernel-feat-security-rsback - мне обязательно знать, что это патч ?
Зачем ?


 >> И еще - а зачем вообще эти модули нужны ? Предлагаю избавиться от них
 >> или хотя бы минимизировать их количество. 
 >> Или описать здесь принципы выноса бинарных модулей в отдельный пакет. 
 >> Я как-то до сих пор их не уяснил :(

 PN> Это те модули которые уже вынесены. См. kernel-alsa-2.4.21pre-std-up
 PN> src rpm. Нет, не судьба называть их kernel-module.
По-моему сейчас строится новая схема сборки. И существующие
пакеты с бинарными модулями - это, возможно, анахронизм. С таким же
успехом можно оставить старый принцип сборки ядра, опираясь на то, что
такие ядра есть в Сизифе :) Где развитие ?
Я не предлагаю их безоговорочно убрать. Определите принципы по которым
будут создаваться такие пакеты. Принцип "потому, что так уже есть" мне
представляется слабым доказательством.

 n> 2. Versioning пакетов.
 n> ----------------------
 >> 
 n> Пакетам с feat патчами желательно присваивать версии, полученные из
 n> upstream. Если upstream не делает versioning, допустимо называть их по
 n> дате последнего изменения upstream в формате ddmmyy.
 >> 
 n> Пакетам с fix патчами обязательно присваивать версии по дате
 n> запаковывания в формате ddmmyy.
 >> Здесь можно привести формат имени таких пакетов.

 PN> secfixes. будут выглядеть именно так.
Не понял, сорри. Как "так" ? kernel-fix-security- а дальше ?
Нужно определить формат, как в случае с kernel-image, например.

 >> Вместе с патчами могут ставиться и тарболы, предлагаю их
 >> ставить в /usr/src/kernel/patches/src/<имя_патча>/
 >> В отдельный пакет с сорцами уж точно нет смысла это выносить.

 PN> Да, но то как патч распологает свои файлы, -- не дело полиси, в этом
 PN> разбирается скрипт apply.
Ты сам себе протифоречишь:
Патчи.
----------

/usr/src/patches/<имя_патча>/*            патчи
         patches/apply/<имя_патча>        программа, которая
                                          прикладывает патчи

Если не определить, где патчи будут хранить нужные им файлы - будет
путаница. А смысл ?

 >> 
 n> прикладывает патчи
 >> Считаю, что apply-программы вещь опциональная, а стандартное
 >> приложение патчей должно быть выполнено в виде макроса.
 >> Такой макрос уже есть.

 PN> Нет, не опциальная. Если нужно, -- можно сделать
 PN> /usr/lib/kernel-build-tools/apply, а все apply программы будут просто
 PN> соурсить этот файл.
Можно, конечно и так. Мне показалось более элегантным решить это с
помощью макроса. Давай я тебе его пришлю, а то так трудно
разговаривать ?
С помощью этого макроса я сейчас легко обхожусь без apply скриптов
в большинстве пакетов (xfs, secfixes, evms прикладываются без проблем).

 >> 
 n> Патчи внутри каталога могут находиться в любом расположении, это не
 n> определяется данным документом.
 >> Предлагаю определить, иначе будет затруднено вынесение общего
 >> функционала в макрос.

 PN> В среднем, будет один и тот же алгоритм. Но надо оставить за
 PN> патче-пакето-твроителями полную свободу в том, как и что патчить. 
Это путь к хаосу. Здесь, IMHO, лишняя свобода только вредит.
Что плохого в том, что при взгляде в каталог с патчами будет виден
порядок их приложения ?

 >> 
 n> Программа прикладывающая патч, будучи вызванная из каталога с исходными
 n> текстами ядра, обязана приложить к ним нужные патчи или возвратить 1 в
 n> случае ошибки прикладывания. Программа может пользоваться следующими
 n> переменными окружения заданными при запуске в среде:
 n> - APPLIED_PATCHES, переменная содержит список названий уже приложенных
 n> патчей через запятую.
 n> - KVER, версия ядра, к которой нужно приложить патч.
 >> Не уверен, что это нужно. 

 PN> Нужно. Почему не нужно?
Сорри, я немного неправильно выразился. KVER нужно, а APPLIED_PATCHES
и флажок ./patches/APPLIED_имя пакета дублируют друг друга.
Я думаю, что флаг более универсален и прост в проверке, к тому же
можно не только для пакета в целом его выставлять, а и для конкретных
патчей тоже, если понадобится. А с переменной возни больше, однозначно.

 >> 2. Пачти называются NN-название.patch, где NN определяет порядок приложения.
 >> устанавливаются в /usr/src/kernel/patches/название_пакета/

 PN> Это не регулируется policy.
Дык и напрасно :) Собственно, это только мои предложения, решать тебе.

 >> 3. Условное приложение патчей достигается путем установки
 >> патча в каталог /usr/src/kernel/patches/название_пакета/название_required_пакета
 >> Такой патч будет приложен только при условии того, что приложены
 >> патчи из пакета 'название_required_пакета'

 PN> Это рекоммендованный но не обязательный способ.
Согласен. Пусть будет рекомендательный. Это только первый шаг к 
условному приложению патчей. Мне порекомендовали, например, взглянуть
на PATCH-O-MATIC, там есть на что посмотреть в этом плане.
Может быть и есть смысл попользоваться их схемой.

 >> 4. При условии успешного приложения пакета патчей в каталоге ./patches
 >> соответствующего дерева kernel sources должен создаваться файл
 >> APPLIED_имя_пакета

 PN> Это рекоммендация.
См. выше.

 >> 5. Тарболы с сорцами, используемыми пакетом с патчами устанавливаются в 
 >> /usr/src/kernel/patches/src/название_пакета/

 PN> это рекоммендация.
Но, согласись, при такой схеме гораздо проще выяснить с какими файлами
работает пакет. Почему бы ее и не применять ?

 >> 6. Стандартные действия по установке патчей производятся с помощью
 >> макроса(ов) из пакета kernel-build-tools 

 PN> шелл-библиотеки из пакета kernel-build-tools, которая соурсится каждым
 PN> из apply-скриптов.
Я не против, в принципе. Но почему тебе так не нравится идея с
макросом ? Принципиальной разницы нет, IMHO.

 >> 7. Нестандартная действия по установке/приложению патчей производятся
 >> в скриптах имя_пакета-apply и устанавливаются в
 >> /usr/src/kernel/patches/apply

 PN> Не понимаю. Зачем делать условный оператор?
Чтобы избавиться в большинстве случаев от apply скриптов.

 >> 9. В репозитарии не должно быть бинарных пакетов с модулями, все
 >> модули должны находиться в соответствующем kernel-image

 PN> Нет. Все модули, которые могут собираться отдельно от ядра собираются
 PN> отдельно от ядра. как то: alsa, i2c, lm_sensors, и так далее,
 PN> см. сизиф.
См. Выше.

-- 
Best regards,
Ed V. Bartosh


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-16  2:48 ` Albert R. Valiev
@ 2003-04-16  7:47   ` Ed V. Bartosh
  2003-04-16  9:28     ` aen
  2003-04-16  8:47   ` aen
  1 sibling, 1 reply; 80+ messages in thread
From: Ed V. Bartosh @ 2003-04-16  7:47 UTC (permalink / raw)
  To: devel-kernel

Hello,

 ARV> вопрос: когда пакеты с патчами, уже находящиеся в сизифе буду 
 ARV> упорядочены в соотетствии с данным документом? :)

Дык еще обсуждение не закончено. Тут community или где :) ?
Я для себя принял это как драфт, над которым нужно работать.
Или это истина в последней инстанции :) ? Тады ой.

-- 
Best regards,
Ed V. Bartosh


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-15 18:54     ` aen
@ 2003-04-16  7:50       ` Ed V. Bartosh
  2003-04-16 15:19         ` aen
  0 siblings, 1 reply; 80+ messages in thread
From: Ed V. Bartosh @ 2003-04-16  7:50 UTC (permalink / raw)
  To: devel-kernel

Hello,

 >>> И еще - а зачем вообще эти модули нужны ? Предлагаю избавиться от них
 >>> или хотя бы минимизировать их количество. Или описать здесь
 >>> принципы выноса бинарных модулей в отдельный пакет. Я как-то до сих
 >>> пор их не уяснил :(

 >> 
 >> Это те модули которые уже вынесены. См. kernel-alsa-2.4.21pre-std-up
 >> src rpm. Нет, не судьба называть их kernel-module.
 >> 
 a> Как я представляю, смысл в том, что такие модули собираются отдельно
 a> от ядра и, соотвественно, для установки новой версии пакета, собранной
 a> с тем же ядром, заведомо не надо обновлять ядро. Это особенно полезно,
 a> например, в случае фиксов alsa или новых версий nvidia.

То есть в случае других фиксов kernel-image будет пересобираться, а в
случае фиксов alsa нет ? То есть вынесение модуля в отдельный пакет
происходит исходя из частоты его обновления, я правильно понял ?

-- 
Best regards,
Ed V. Bartosh


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-15 14:40 [d-kernel] kernel policy nidd
                   ` (6 preceding siblings ...)
  2003-04-16  2:48 ` Albert R. Valiev
@ 2003-04-16  8:42 ` Albert R. Valiev
  2003-04-25  0:13   ` Michael Shigorin
  2003-04-16 10:26 ` [d-kernel] " Vitaly Ostanin
  2003-04-17 11:34 ` [d-kernel] " Dmitry V. Levin
  9 siblings, 1 reply; 80+ messages in thread
From: Albert R. Valiev @ 2003-04-16  8:42 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: signed data --]
[-- Type: text/plain, Size: 991 bytes --]

В сообщении от 15 Апрель 2003 18:40 nidd@myxomop.com написал:


> Если upstream не делает versioning,
> допустимо называть их по дате последнего изменения upstream в
> формате ddmmyy.

Предлагаю для эстетичности (ну да, именно для того, чтобы версия 
выглядела более приятно) использовать дату, но разделенную 
точками по дням, месяцам и годам, т.е. к примеру пакету от 3-го 
апреля 2003 года при отсутствии upstream версии назначать версию 
03.04.03 (или 03.04.2003). ну это так, маленькое предложение.


> 3.1 Патчи.
> /usr/src/patches/<имя_патча>/*            патчи
>          patches/apply/<имя_патча>        программа, которая
>                                           прикладывает патчи

Дмитрий Левин предлагал переместить сами патчи в каталог 
/usr/src/kernel/patches. Мне это кажется разумным....

в остальном совершенно согласен :)

-- 

With Best Regards, Albert R. Valiev
------------------------------------
ALT Linux Team [www.altlinux.ru]
KDE Development Team [www.kde.org]

[-- Attachment #2: signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-16  2:48 ` Albert R. Valiev
  2003-04-16  7:47   ` Ed V. Bartosh
@ 2003-04-16  8:47   ` aen
  1 sibling, 0 replies; 80+ messages in thread
From: aen @ 2003-04-16  8:47 UTC (permalink / raw)
  To: devel-kernel

Albert R. Valiev пишет:

>В сообщении от 15 Апрель 2003 18:40 nidd@myxomop.com написал:
>
>вопрос: когда пакеты с патчами, уже находящиеся в сизифе буду 
>упорядочены в соотетствии с данным документом? :)
>
>
>  
>
Нам надо как можно быстрее согласовать и принять policy. После этого 
надо сразу же пересобирать пакеты.
Предлагаю постараться закончить обсуждение сегодня.
Rgrds, Алексей



^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-16  9:28       ` aen
@ 2003-04-16  8:58         ` Ed V. Bartosh
  2003-04-16 10:08           ` Peter Novodvorsky
  2003-04-16 10:39           ` aen
  0 siblings, 2 replies; 80+ messages in thread
From: Ed V. Bartosh @ 2003-04-16  8:58 UTC (permalink / raw)
  To: devel-kernel

Hello,

 >> По-моему сейчас строится новая схема сборки. И существующие
 >> пакеты с бинарными модулями - это, возможно, анахронизм. С таким же
 >> успехом можно оставить старый принцип сборки ядра, опираясь на то, что
 >> такие ядра есть в Сизифе :) Где развитие ?
 >> Я не предлагаю их безоговорочно убрать. Определите принципы по которым
 >> будут создаваться такие пакеты. Принцип "потому, что так уже есть" мне
 >> представляется слабым доказательством.
 >> 
 a> Обе Ваши реплики в этом письме -- на одну тему. Если все "дополнения и
 a> исправления" -- патчи, то слово patch в имени пакета не обязательно.
В предложеной схеме наименования это именно так. Отсюда и мое предложение.

 a> Почему сохранение пакетов с модулями, которые собираются отдельно, мне
 a> предлставляется необходимым, я писал в прошлом письме.

 a> Давайте обсудим.
 a> nidd, насколько я понял, предложил принцип: все модули, не входящие в
 a> vanilla, которые могут быть собраны отдельно от пакета ядра,
 a> собираются отдельно.
Я, возможно, пропустил это предложение, мне казалось, что он как
раз делал упор на сборку модулей в основном вместе с kernel-image.

Если все-таки это так, тогда, во-первых: это нужно отразить в полиси и,
во-вторых: должен быть оговорен механизм, позволяющий собирать такие 
модули и в составе некоторых kernel-images. Для таких вещей придется
держать пакет с патчами и пакет с сорцами для сборки модуля отдельно.

-- 
Best regards,
Ed V. Bartosh


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-16  7:44     ` Ed V. Bartosh
@ 2003-04-16  9:28       ` aen
  2003-04-16  8:58         ` Ed V. Bartosh
  2003-04-16  9:36       ` Dmitry V. Levin
  2003-04-16 10:01       ` Peter Novodvorsky
  2 siblings, 1 reply; 80+ messages in thread
From: aen @ 2003-04-16  9:28 UTC (permalink / raw)
  To: devel-kernel

Ed V. Bartosh пишет:

>Hello, Peter
>
> n> kernel-patch-feat-%{upsteram_name}
> n> kernel-patch-fix-%{upstream_name}
> >> Предлагаю убрать patch- из названия:
> >> kernel-feat-%{upsteram_name}
> >> kernel-fix-%{upstream_name}
> >> 
> >> По-моему достаточно информативно и короче.
>
> PN> это не информативно. это не говорит, что это -- патч. Может ещё
> PN> -source- убрать?
>Дык feat и fix будут говорить о том, что это патч, если уж так оно
>надо. Только зачем, никак не пойму. Какая от этого польза знать что
>это патч ? Давайте абстрагироваться :) Я вижу пакет
>kernel-feat-security-rsback - мне обязательно знать, что это патч ?
>Зачем ?
>
>
>
> >> И еще - а зачем вообще эти модули нужны ? Предлагаю избавиться от них
> >> или хотя бы минимизировать их количество. 
> >> Или описать здесь принципы выноса бинарных модулей в отдельный пакет. 
> >> Я как-то до сих пор их не уяснил :(
>
> PN> Это те модули которые уже вынесены. См. kernel-alsa-2.4.21pre-std-up
> PN> src rpm. Нет, не судьба называть их kernel-module.
>По-моему сейчас строится новая схема сборки. И существующие
>пакеты с бинарными модулями - это, возможно, анахронизм. С таким же
>успехом можно оставить старый принцип сборки ядра, опираясь на то, что
>такие ядра есть в Сизифе :) Где развитие ?
>Я не предлагаю их безоговорочно убрать. Определите принципы по которым
>будут создаваться такие пакеты. Принцип "потому, что так уже есть" мне
>представляется слабым доказательством.
>
Обе Ваши реплики в этом письме -- на одну тему. Если все "дополнения и 
исправления" -- патчи, то слово patch в имени пакета не обязательно.
Почему сохранение пакетов с модулями, которые собираются отдельно, мне 
предлставляется необходимым, я писал в прошлом письме.
Давайте обсудим.
nidd, насколько я понял, предложил принцип: все модули, не входящие в 
vanilla, которые могут быть собраны отдельно от пакета ядра, собираются 
отдельно.

Rgrds, Алексей

>  
>




^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-16  7:47   ` Ed V. Bartosh
@ 2003-04-16  9:28     ` aen
  0 siblings, 0 replies; 80+ messages in thread
From: aen @ 2003-04-16  9:28 UTC (permalink / raw)
  To: devel-kernel

Ed V. Bartosh пишет:

>Hello,
>
> ARV> вопрос: когда пакеты с патчами, уже находящиеся в сизифе буду 
> ARV> упорядочены в соотетствии с данным документом? :)
>
>Дык еще обсуждение не закончено. Тут community или где :) ?
>Я для себя принял это как драфт, над которым нужно работать.
>
Именно так.

Rgrds, Алексей




^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-16  7:44     ` Ed V. Bartosh
  2003-04-16  9:28       ` aen
@ 2003-04-16  9:36       ` Dmitry V. Levin
  2003-04-16 10:13         ` Sergey Bolshakov
  2003-04-16 10:45         ` aen
  2003-04-16 10:01       ` Peter Novodvorsky
  2 siblings, 2 replies; 80+ messages in thread
From: Dmitry V. Levin @ 2003-04-16  9:36 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: Type: text/plain, Size: 1511 bytes --]

On Wed, Apr 16, 2003 at 11:44:27AM +0400, Ed V. Bartosh wrote:
> Hello, Peter
[...]
>  >> И еще - а зачем вообще эти модули нужны ? Предлагаю избавиться от них
>  >> или хотя бы минимизировать их количество. 
>  >> Или описать здесь принципы выноса бинарных модулей в отдельный пакет. 
>  >> Я как-то до сих пор их не уяснил :(
> 
>  PN> Это те модули которые уже вынесены. См. kernel-alsa-2.4.21pre-std-up
>  PN> src rpm. Нет, не судьба называть их kernel-module.
> По-моему сейчас строится новая схема сборки. И существующие
> пакеты с бинарными модулями - это, возможно, анахронизм. С таким же
> успехом можно оставить старый принцип сборки ядра, опираясь на то, что
> такие ядра есть в Сизифе :) Где развитие ?
> Я не предлагаю их безоговорочно убрать. Определите принципы по которым
> будут создаваться такие пакеты. Принцип "потому, что так уже есть" мне
> представляется слабым доказательством.

Почему нам все равно придётся иметь дело с модулями, собираемыми отдельно
от ядра:
+ Разные maintainer'ы.
  Maintainer того или иного ядра (kernel-image-) не может и не должен
  собирать все модули для этого ядра.  Сборка новой версии независимого
  модуля не должна приводить к необходимости пересобирать само ядро.
  Примеры: alsa, lm_sensors, drm, freeswan, nvidia, модемы, ...
+ Разные лицензии.
  Некоторые модули распространяются под несвободными лицензиями.
  По этой причине их нельзя паковать вместе со свободным ядром.
  Примеры: nvidia, модемы, ...

Так что это необходимо предусмотреть.


--
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-16  7:44     ` Ed V. Bartosh
  2003-04-16  9:28       ` aen
  2003-04-16  9:36       ` Dmitry V. Levin
@ 2003-04-16 10:01       ` Peter Novodvorsky
  2003-04-16 10:15         ` Ed V. Bartosh
  2 siblings, 1 reply; 80+ messages in thread
From: Peter Novodvorsky @ 2003-04-16 10:01 UTC (permalink / raw)
  To: devel-kernel

Эд, привет.

ed@sam-solutions.net (Ed V. Bartosh) writes:

> Дык feat и fix будут говорить о том, что это патч, если уж так оно
> надо. Только зачем, никак не пойму. Какая от этого польза знать что
> это патч ? Давайте абстрагироваться :) Я вижу пакет
> kernel-feat-security-rsback - мне обязательно знать, что это патч ?
> Зачем ?

Да. Конечно. :) Зачем? Чтобы отличить его от пакетов с external
модулями типа kernel-alsa и kernel-drm.

> По-моему сейчас строится новая схема сборки. И существующие
> пакеты с бинарными модулями - это, возможно, анахронизм. С таким же
> успехом можно оставить старый принцип сборки ядра, опираясь на то, что
> такие ядра есть в Сизифе :) Где развитие ?
> Я не предлагаю их безоговорочно убрать. Определите принципы по которым
> будут создаваться такие пакеты. Принцип "потому, что так уже есть" мне
> представляется слабым доказательством.

В старой системе сборки все модули собирались из одного пакета и это
было очень плохо. В новой системе сборки, каждая подобная группа
модулей собирается из отдельного набора пакетов. Это позволяет
сборщику каждый раз не пересобирать всё при выходе новой версии группы
модулей, а пользователю не тащить каждый раз огроменный пакет из
сети. 

>  PN> secfixes. будут выглядеть именно так.
> Не понял, сорри. Как "так" ? kernel-fix-security- а дальше ?
> Нужно определить формат, как в случае с kernel-image, например.

Нет. secfixes будут выглядеть как kernel-fix-security. А ide фиксы
будут выглядеть как kernel-fix-ide.

>  PN> Да, но то как патч распологает свои файлы, -- не дело полиси, в этом
>  PN> разбирается скрипт apply.
> Ты сам себе протифоречишь:

Я имел ввиду, то как пакет с патчами распологает свои файлы внутри его
каталога, -- не дело полиси.

> Если не определить, где патчи будут хранить нужные им файлы - будет
> путаница. А смысл ?

С внешней стороны путаницы не будет, так как всем этим будет управлять
программа apply.

>  PN> Нет, не опциальная. Если нужно, -- можно сделать
>  PN> /usr/lib/kernel-build-tools/apply, а все apply программы будут просто
>  PN> соурсить этот файл.
> Можно, конечно и так. Мне показалось более элегантным решить это с
> помощью макроса. Давай я тебе его пришлю, а то так трудно
> разговаривать ?

Давай.

>  PN> В среднем, будет один и тот же алгоритм. Но надо оставить за
>  PN> патче-пакето-твроителями полную свободу в том, как и что патчить. 
> Это путь к хаосу. Здесь, IMHO, лишняя свобода только вредит.

Главное, что внешний интерфейс фиксирован: программа apply. А то как
она действует, -- это дело разработчика. Можно написать helper,
который будут соурсить большинство apply скриптов.

> Что плохого в том, что при взгляде в каталог с патчами будет виден
> порядок их приложения ?

Если патч сделан грамотно, он и так будет виден. Это логично. Но
свободу реализации при условии сохранения интерфейса за разработчиком
оставлять надо.

>  PN> Нужно. Почему не нужно?
> Сорри, я немного неправильно выразился. KVER нужно, а APPLIED_PATCHES
> и флажок ./patches/APPLIED_имя пакета дублируют друг друга.

Да.

> Я думаю, что флаг более универсален и прост в проверке, к тому же
> можно не только для пакета в целом его выставлять, а и для конкретных
> патчей тоже, если понадобится. А с переменной возни больше,
> однозначно.

Согласен.

>  >> 2. Пачти называются NN-название.patch, где NN определяет порядок приложения.
>  >> устанавливаются в /usr/src/kernel/patches/название_пакета/
>
>  PN> Это не регулируется policy.
> Дык и напрасно :) Собственно, это только мои предложения, решать
> тебе.

У меня есть намерение, если ты не против, включить тебя в kernel
maintainer committee, когда ты станешь разработчиком, так что решать
таки *нам*.

> Согласен. Пусть будет рекомендательный. Это только первый шаг к 
> условному приложению патчей. Мне порекомендовали, например, взглянуть
> на PATCH-O-MATIC, там есть на что посмотреть в этом плане.
> Может быть и есть смысл попользоваться их схемой.

А PATCH-O-MATIC требует своего вида apply скриптов. Я и веду к тому,
что всё должно регулироваться внутри пакета.

>
>  >> 4. При условии успешного приложения пакета патчей в каталоге ./patches
>  >> соответствующего дерева kernel sources должен создаваться файл
>  >> APPLIED_имя_пакета
>
>  PN> Это рекоммендация.
> См. выше.

Предлагаю писать номер строчки или её обозначение в таких случаях. Но
я и так понял.

>  PN> это рекоммендация.
> Но, согласись, при такой схеме гораздо проще выяснить с какими файлами
> работает пакет. Почему бы ее и не применять ?

Потому, что если пэкэджер хороший, он сделает так, чтобы было просто
выяснить. А плохих у нас нет. :) И не будет.

>  PN> шелл-библиотеки из пакета kernel-build-tools, которая соурсится каждым
>  PN> из apply-скриптов.
> Я не против, в принципе. Но почему тебе так не нравится идея с
> макросом ? Принципиальной разницы нет, IMHO.

См. ниже [1].

>
>  >> 7. Нестандартная действия по установке/приложению патчей производятся
>  >> в скриптах имя_пакета-apply и устанавливаются в
>  >> /usr/src/kernel/patches/apply
>
>  PN> Не понимаю. Зачем делать условный оператор?
> Чтобы избавиться в большинстве случаев от apply скриптов.

[1]. Чем так помешали apply скрипты? apply скрипт, -- это интерфейс
доступа к патчу. И он фиксирован. Делать в таких случаях условный
оператор не очень красиво.



-- 
Peter Novodvorsky                             nidd@myxomop.com
   http://people.altlinux.ru/~nidd   Deadheads, unite!


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-16  8:58         ` Ed V. Bartosh
@ 2003-04-16 10:08           ` Peter Novodvorsky
  2003-04-16 10:39           ` aen
  1 sibling, 0 replies; 80+ messages in thread
From: Peter Novodvorsky @ 2003-04-16 10:08 UTC (permalink / raw)
  To: devel-kernel

ed@altlinux.ru (Ed V. Bartosh) writes:

> Если все-таки это так, 

Так.

> тогда, во-первых: это нужно отразить в полиси и,

Главы о внешних модулях именно про такие пакеты.

> во-вторых: должен быть оговорен механизм, позволяющий собирать такие 
> модули и в составе некоторых kernel-images. Для таких вещей придется
> держать пакет с патчами и пакет с сорцами для сборки модуля отдельно.

Можно сделать пакет kernel-patch-feat-dev-alsa, который будет зависеть
от alsa-drivers-source и провязывать сборку alsa-drivers вместе с
ядром в своём apply скрипте.


-- 
Peter Novodvorsky                             nidd@myxomop.com
   http://people.altlinux.ru/~nidd   Deadheads, unite!


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-16  9:36       ` Dmitry V. Levin
@ 2003-04-16 10:13         ` Sergey Bolshakov
  2003-04-16 10:45         ` aen
  1 sibling, 0 replies; 80+ messages in thread
From: Sergey Bolshakov @ 2003-04-16 10:13 UTC (permalink / raw)
  To: devel-kernel

>>>>> "Dmitry" == Dmitry V Levin <ldv@altlinux.org> writes:
[skipped]
 > Почему нам все равно придётся иметь дело с модулями, собираемыми отдельно
 > от ядра:
 > + Разные maintainer'ы.
 >   Maintainer того или иного ядра (kernel-image-) не может и не должен
 >   собирать все модули для этого ядра.  Сборка новой версии независимого
 >   модуля не должна приводить к необходимости пересобирать само ядро.
 >   Примеры: alsa, lm_sensors, drm, freeswan, nvidia, модемы, ...
 > + Разные лицензии.
 >   Некоторые модули распространяются под несвободными лицензиями.
 >   По этой причине их нельзя паковать вместе со свободным ядром.
 >   Примеры: nvidia, модемы, ...

 > Так что это необходимо предусмотреть.

На мой взгляд, майнтайнер того или иного ядра может и должен
собирать сам ровно те модули, работоспособность которых он
поддерживает, равно как и некий модуль в его ядре вовсе не обязан
быть новым или регулярно обновляемым, состав и версии модулей -
его ответственность. 

Что касается несвободных модулей - их место в nonfree,
с соответствующим именем вроде kernel-nonfree-image-nvidia,
их поддержка в том или ином виде не должна мешать делать
Правильные Вещи :)

-- 


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-16 10:01       ` Peter Novodvorsky
@ 2003-04-16 10:15         ` Ed V. Bartosh
  2003-04-16 22:10           ` Dmitry V. Levin
  0 siblings, 1 reply; 80+ messages in thread
From: Ed V. Bartosh @ 2003-04-16 10:15 UTC (permalink / raw)
  To: devel-kernel

Hello, Peter

 >> Дык feat и fix будут говорить о том, что это патч, если уж так оно
 >> надо. Только зачем, никак не пойму. Какая от этого польза знать что
 >> это патч ? Давайте абстрагироваться :) Я вижу пакет
 >> kernel-feat-security-rsback - мне обязательно знать, что это патч ?
 >> Зачем ?

 PN> Да. Конечно. :) Зачем? Чтобы отличить его от пакетов с external
 PN> модулями типа kernel-alsa и kernel-drm.
Их я предлагал называть kernel-module-alsa и т.п. 
По-моему термин module более понятен "конечному пользователю", чем
patch. Зачем людей пугать :)

 >> По-моему сейчас строится новая схема сборки. И существующие
 >> пакеты с бинарными модулями - это, возможно, анахронизм. С таким же
 >> успехом можно оставить старый принцип сборки ядра, опираясь на то, что
 >> такие ядра есть в Сизифе :) Где развитие ?
 >> Я не предлагаю их безоговорочно убрать. Определите принципы по которым
 >> будут создаваться такие пакеты. Принцип "потому, что так уже есть" мне
 >> представляется слабым доказательством.

 PN> В старой системе сборки все модули собирались из одного пакета и это
 PN> было очень плохо. В новой системе сборки, каждая подобная группа
 PN> модулей собирается из отдельного набора пакетов. Это позволяет
 PN> сборщику каждый раз не пересобирать всё при выходе новой версии группы
 PN> модулей, а пользователю не тащить каждый раз огроменный пакет из
 PN> сети. 
Очень хорошо. Но где принципы выноса какого-либо функционала в модуль ? 
Пока я вижу только принцип "потому, что так было".

 PN> secfixes. будут выглядеть именно так.
 >> Не понял, сорри. Как "так" ? kernel-fix-security- а дальше ?
 >> Нужно определить формат, как в случае с kernel-image, например.

 PN> Нет. secfixes будут выглядеть как kernel-fix-security. А ide фиксы
 PN> будут выглядеть как kernel-fix-ide.
А где будут даты, чето я нить теряю :( 
Я писал насчет отражения в полиси точного формата имен пакетов,
содержащих дату в своем имени.

 PN> Да, но то как патч распологает свои файлы, -- не дело полиси, в этом
 PN> разбирается скрипт apply.
 >> Ты сам себе протифоречишь:

 PN> Я имел ввиду, то как пакет с патчами распологает свои файлы внутри его
 PN> каталога, -- не дело полиси.
Почему ? Это, IMHO, привнесет некий порядок, который никому не
помешает, а выгода налицо - все лежит в предсказуемых местах.
А то завтра я тебе пришлю пакет, в котором тарбол поставлю в
/var/db/tarbals и буду с пеной у рта доказывать, что это не
противоречит полиси :)

 PN> Главное, что внешний интерфейс фиксирован: программа apply. А то как
 PN> она действует, -- это дело разработчика. Можно написать helper,
 PN> который будут соурсить большинство apply скриптов.

 >> Что плохого в том, что при взгляде в каталог с патчами будет виден
 >> порядок их приложения ?

 PN> Если патч сделан грамотно, он и так будет виден. Это логично. Но
 PN> свободу реализации при условии сохранения интерфейса за разработчиком
 PN> оставлять надо.
Я думаю, что требование или рекомендация положить тарбол в
определенное место и прибавить к названию патчей префикс, показывающий
порядок их приложения тоже никаким образом не ограничит свободу
реализации.


 >> >> 2. Пачти называются NN-название.patch, где NN определяет порядок приложения.
 >> >> устанавливаются в /usr/src/kernel/patches/название_пакета/
 >> 
 PN> Это не регулируется policy.
 >> Дык и напрасно :) Собственно, это только мои предложения, решать
 >> тебе.

 PN> У меня есть намерение, если ты не против, включить тебя в kernel
 PN> maintainer committee, когда ты станешь разработчиком, так что решать
 PN> таки *нам*.
Я не против, включай, разработчиком я уже стал.
Но в спорных вопросах как будем поступать ? Нужен третий, как минимум :)

 >> Согласен. Пусть будет рекомендательный. Это только первый шаг к 
 >> условному приложению патчей. Мне порекомендовали, например, взглянуть
 >> на PATCH-O-MATIC, там есть на что посмотреть в этом плане.
 >> Может быть и есть смысл попользоваться их схемой.

 PN> А PATCH-O-MATIC требует своего вида apply скриптов. Я и веду к тому,
 PN> что всё должно регулироваться внутри пакета.
А я к тому, что должна быть и общая политика, отраженная в полиси,
пусть даже рекомендательного характера.

 PN> это рекоммендация.
 >> Но, согласись, при такой схеме гораздо проще выяснить с какими файлами
 >> работает пакет. Почему бы ее и не применять ?

 PN> Потому, что если пэкэджер хороший, он сделает так, чтобы было просто
 PN> выяснить. А плохих у нас нет. :) И не будет.
Это эмоции чистой воды. Чтобы их не было и делается полиси.

 >> >> 7. Нестандартная действия по установке/приложению патчей производятся
 >> >> в скриптах имя_пакета-apply и устанавливаются в
 >> >> /usr/src/kernel/patches/apply
 >> 
 PN> Не понимаю. Зачем делать условный оператор?
 >> Чтобы избавиться в большинстве случаев от apply скриптов.

 PN> [1]. Чем так помешали apply скрипты? apply скрипт, -- это интерфейс
 PN> доступа к патчу. И он фиксирован. Делать в таких случаях условный
 PN> оператор не очень красиво.
Они не помешали. Но, возможно, в большинстве случаев они будут не
нужны. Зачем упражняться в Cut&Paste, когда можно эту энергию
направить на более полезные цели :) ? Например доведения 
макроса %apply_patches до универсального состояния :)

-- 
Best regards,
Ed V. Bartosh


^ permalink raw reply	[flat|nested] 80+ messages in thread

* [d-kernel] Re: kernel policy
  2003-04-15 14:40 [d-kernel] kernel policy nidd
                   ` (7 preceding siblings ...)
  2003-04-16  8:42 ` Albert R. Valiev
@ 2003-04-16 10:26 ` Vitaly Ostanin
  2003-04-17 11:34 ` [d-kernel] " Dmitry V. Levin
  9 siblings, 0 replies; 80+ messages in thread
From: Vitaly Ostanin @ 2003-04-16 10:26 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: Type: text/plain, Size: 1031 bytes --]

On Tue, 15 Apr 2003 18:40:45 +0400
nidd@myxomop.com wrote:

<skipped/>

> 4. Порядок принятия новых пакетов в Sisyphus.
> ---------------------------------------------
> 
> Дабы упорядочить вхождение новых пакетов в Sisyphus, сначала
> разработчик обязан написать письмо в devel-kernel@altlinux.ru с
> темой ITP: <имя_пакета> (Intent to package) и с descriptionом
> пакета в теле, чтобы пояснить, что новое он хочет добавить.
> Далее проходит обсуждение этого пакета и люди договариваются,
> целесообразно ли присутствие пакета в Sisyphus. Kernel
> maintainer maintainer committee имеет право наложить вето на
> вхождение пакета в Sisyphus при согласии всех участников KMC.

Я бы предложил для каждого ядра с разной функциональностью иметь
как можно более подробное описание, для чего собрано ядро, почему
приложены те или иные патчи. В поле rpm description это вряд ли
влезет.

Исключительно для комфорта устанавливающих :)

<skipped/>

-- 
Regards, Vyt
mailto:  vyt@vzljot.ru
JID:     vyt@vzljot.ru

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-16 10:39           ` aen
@ 2003-04-16 10:31             ` Ed V. Bartosh
  0 siblings, 0 replies; 80+ messages in thread
From: Ed V. Bartosh @ 2003-04-16 10:31 UTC (permalink / raw)
  To: devel-kernel

Hello,

 a> исправления" -- патчи, то слово patch в имени пакета не обязательно.
 >> В предложеной схеме наименования это именно так.

 a> Нет, так как есть модули.
Их я предлагал назвать -modules.
Это не принципиально, конечно, но мне кажется, что чем дальше термин
от sources, тем он большему количеству народа будет понятен :)

 a> nidd, насколько я понял, предложил принцип: все модули, не входящие в
 a> vanilla, которые могут быть собраны отдельно от пакета ядра,
 a> собираются отдельно.
 >> Я, возможно, пропустил это предложение, мне казалось, что он как
 >> раз делал упор на сборку модулей в основном вместе с kernel-image.
 >> 
 >> 
 >> Если все-таки это так, тогда, во-первых: это нужно отразить в полиси и,
 >> во-вторых: должен быть оговорен механизм, позволяющий собирать такие
 >> модули и в составе некоторых kernel-images.
 >> 
 a> Зачем?
Если я правильно понял, вопрос был 'зачем нужно собирать такие модули
в составе ядра ?' :)
Могу привести пример из жизни: в нашем дистрибутиве пришлось
внести XFS и EVMS в ядро, раньше они были в модулях.
В модулях они вели себя нестабильно. Не я этим занимался, поэтому не помню
точно каким образом, но факт это документальный.

-- 
Best regards,
Ed V. Bartosh


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-16  8:58         ` Ed V. Bartosh
  2003-04-16 10:08           ` Peter Novodvorsky
@ 2003-04-16 10:39           ` aen
  2003-04-16 10:31             ` Ed V. Bartosh
  1 sibling, 1 reply; 80+ messages in thread
From: aen @ 2003-04-16 10:39 UTC (permalink / raw)
  To: devel-kernel

Hi!
Ed V. Bartosh пишет:

>Hello,
>
> >> По-моему сейчас строится новая схема сборки. И существующие
> >> пакеты с бинарными модулями - это, возможно, анахронизм. С таким же
> >> успехом можно оставить старый принцип сборки ядра, опираясь на то, что
> >> такие ядра есть в Сизифе :) Где развитие ?
> >> Я не предлагаю их безоговорочно убрать. Определите принципы по которым
> >> будут создаваться такие пакеты. Принцип "потому, что так уже есть" мне
> >> представляется слабым доказательством.
> >> 
> a> Обе Ваши реплики в этом письме -- на одну тему. Если все "дополнения и
> a> исправления" -- патчи, то слово patch в имени пакета не обязательно.
>В предложеной схеме наименования это именно так. 
>
Нет, так как есть модули.

>Отсюда и мое предложение.
>
> a> Почему сохранение пакетов с модулями, которые собираются отдельно, мне
> a> предлставляется необходимым, я писал в прошлом письме.
>
> a> Давайте обсудим.
> a> nidd, насколько я понял, предложил принцип: все модули, не входящие в
> a> vanilla, которые могут быть собраны отдельно от пакета ядра,
> a> собираются отдельно.
>Я, возможно, пропустил это предложение, мне казалось, что он как
>раз делал упор на сборку модулей в основном вместе с kernel-image.
>
>
>Если все-таки это так, тогда, во-первых: это нужно отразить в полиси и,
>во-вторых: должен быть оговорен механизм, позволяющий собирать такие 
>модули и в составе некоторых kernel-images.
>
Зачем?

> Для таких вещей придется
>держать пакет с патчами и пакет с сорцами для сборки модуля отдельно.
>
2nidd: мы уже занялись толкованием Вашего текста. Выразитесь яснее, 
пожалуйста.

Rgrds, Алексей

>
>  
>




^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-16  9:36       ` Dmitry V. Levin
  2003-04-16 10:13         ` Sergey Bolshakov
@ 2003-04-16 10:45         ` aen
  1 sibling, 0 replies; 80+ messages in thread
From: aen @ 2003-04-16 10:45 UTC (permalink / raw)
  To: devel-kernel

Dmitry V. Levin пишет:

>On Wed, Apr 16, 2003 at 11:44:27AM +0400, Ed V. Bartosh wrote:
>  
>
>>Hello, Peter
>>    
>>
>[...]
>  
>
>> >> И еще - а зачем вообще эти модули нужны ? Предлагаю избавиться от них
>> >> или хотя бы минимизировать их количество. 
>> >> Или описать здесь принципы выноса бинарных модулей в отдельный пакет. 
>> >> Я как-то до сих пор их не уяснил :(
>>
>> PN> Это те модули которые уже вынесены. См. kernel-alsa-2.4.21pre-std-up
>> PN> src rpm. Нет, не судьба называть их kernel-module.
>>По-моему сейчас строится новая схема сборки. И существующие
>>пакеты с бинарными модулями - это, возможно, анахронизм. С таким же
>>успехом можно оставить старый принцип сборки ядра, опираясь на то, что
>>такие ядра есть в Сизифе :) Где развитие ?
>>Я не предлагаю их безоговорочно убрать. Определите принципы по которым
>>будут создаваться такие пакеты. Принцип "потому, что так уже есть" мне
>>представляется слабым доказательством.
>>    
>>
>
>Почему нам все равно придётся иметь дело с модулями, собираемыми отдельно
>от ядра:
>+ Разные maintainer'ы.
>  Maintainer того или иного ядра (kernel-image-) не может и не должен
>  собирать все модули для этого ядра.  Сборка новой версии независимого
>  модуля не должна приводить к необходимости пересобирать само ядро.
>  Примеры: alsa, lm_sensors, drm, freeswan, nvidia, модемы, ...
>+ Разные лицензии.
>  Некоторые модули распространяются под несвободными лицензиями.
>  По этой причине их нельзя паковать вместе со свободным ядром.
>  Примеры: nvidia, модемы, ...
>
>Так что это необходимо предусмотреть.
>
>  
>
Да, конечно.
Вопрос в формулировке соответствующего положения в policy.
Как и кем решается вопрос сборки модуля как отдельного пакета?
Может ли в некоторых случаях он быть собран в составе image, а в других 
-- отдельно?

Rgrds, Алексей





^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-16 15:19         ` aen
@ 2003-04-16 14:31           ` Ed V. Bartosh
  2003-04-17  6:09             ` Anton Farygin
                               ` (2 more replies)
  0 siblings, 3 replies; 80+ messages in thread
From: Ed V. Bartosh @ 2003-04-16 14:31 UTC (permalink / raw)
  To: devel-kernel

Hi,

 a> от ядра и, соотвественно, для установки новой версии пакета, собранной
 a> с тем же ядром, заведомо не надо обновлять ядро. Это особенно полезно,
 a> например, в случае фиксов alsa или новых версий nvidia.
 >> 
 >> То есть в случае других фиксов kernel-image будет пересобираться, а в
 >> случае фиксов alsa нет ? То есть вынесение модуля в отдельный пакет
 >> происходит исходя из частоты его обновления, я правильно понял ?
 >> 
 >> 

 a> Из асинхронности его обновления с обновлением ядра. Так
 a> как в любом случае модуль пересобрать и скачать быстрее,
 a> то что меняется чаще -- не суть важно.
Понятно.

Я все-таки хочу дообсуждать тему отдельных пакетов с модулями.
Можно рассмотреть 2 схемы:
1 - стратегия выноса в отдельные пакеты как можно большего количества
    функционала. Плюсы здесь есть неоспоримые - ядро меньше, проще
    апгрэйдить на продекшен системах (без перезагрузки), можно брать и
    ставить только тот функционал, который нужен. 
    Минусы тоже присутствуют, основной - большое количество пакетов, 
    ведь их нужно будет собирать под конкретные ядра.
2 - противоположная стратегия - сборка как можно большего количества
    модулей вместе с ядром, в составе kernel-image. Здесь с минусами и
    плюсами все наоборот.

Истина где-то между этими двумя крайностями, IMHO. 
А вот где, неплохо бы выяснить. Кто что скажет ?

И еще: Возможно было бы пойти по первой схеме, только иметь
некое базовое собранное ядро (без фич, только с фиксами) и пакеты
модулей, собранных относительно этой базы.
А окончательные kernel-image будут просто пакетами, которые будут
составлять некие наборы из базы и модулей.
Возможно в этом случае удалось бы избежать основных
недостатков схемы 1.
Давайте обсудим, считаю, что это вопрос стратегический.

-- 
Best regards,
Ed V. Bartosh


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-16  7:50       ` Ed V. Bartosh
@ 2003-04-16 15:19         ` aen
  2003-04-16 14:31           ` Ed V. Bartosh
  0 siblings, 1 reply; 80+ messages in thread
From: aen @ 2003-04-16 15:19 UTC (permalink / raw)
  To: devel-kernel

Ed V. Bartosh пишет:

>Hello,
>
> >>> И еще - а зачем вообще эти модули нужны ? Предлагаю избавиться от них
> >>> или хотя бы минимизировать их количество. Или описать здесь
> >>> принципы выноса бинарных модулей в отдельный пакет. Я как-то до сих
> >>> пор их не уяснил :(
>
> >> 
> >> Это те модули которые уже вынесены. См. kernel-alsa-2.4.21pre-std-up
> >> src rpm. Нет, не судьба называть их kernel-module.
> >> 
> a> Как я представляю, смысл в том, что такие модули собираются отдельно
> a> от ядра и, соотвественно, для установки новой версии пакета, собранной
> a> с тем же ядром, заведомо не надо обновлять ядро. Это особенно полезно,
> a> например, в случае фиксов alsa или новых версий nvidia.
>
>То есть в случае других фиксов kernel-image будет пересобираться, а в
>случае фиксов alsa нет ? То есть вынесение модуля в отдельный пакет
>происходит исходя из частоты его обновления, я правильно понял ?
>
>  
>
Из асинхронности его обновления с обновлением ядра. Так как в любом 
случае модуль пересобрать и скачать быстрее, то что меняется чаще -- не 
суть важно.

Rgrds, Алексей



^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-16 10:15         ` Ed V. Bartosh
@ 2003-04-16 22:10           ` Dmitry V. Levin
  2003-04-17  7:21             ` Ed V. Bartosh
  0 siblings, 1 reply; 80+ messages in thread
From: Dmitry V. Levin @ 2003-04-16 22:10 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: Type: text/plain, Size: 2099 bytes --]

On Wed, Apr 16, 2003 at 02:15:16PM +0400, Ed V. Bartosh wrote:
>  >> Дык feat и fix будут говорить о том, что это патч, если уж так оно
>  >> надо. Только зачем, никак не пойму. Какая от этого польза знать что
>  >> это патч ? Давайте абстрагироваться :) Я вижу пакет
>  >> kernel-feat-security-rsback - мне обязательно знать, что это патч ?
>  >> Зачем ?
> 
>  PN> Да. Конечно. :) Зачем? Чтобы отличить его от пакетов с external
>  PN> модулями типа kernel-alsa и kernel-drm.
> Их я предлагал называть kernel-module-alsa и т.п. 
> По-моему термин module более понятен "конечному пользователю", чем
> patch. Зачем людей пугать :)

Т.е. мы будем называть пакеты с самими ядрами kernel-image-,
с модулями - kernel-module-,
c header'ами kernel-headers-,
с исходным кодом и патчами - kernel-(fix|feat)-?
Или как-то иначе?

Это несколько не так, как сложилось на данный момент, но ещё один раз
изменить схему ещё не поздно.  Однако после этого её необходимо будет
зафиксировать.

>  PN> В старой системе сборки все модули собирались из одного пакета и это
>  PN> было очень плохо. В новой системе сборки, каждая подобная группа
>  PN> модулей собирается из отдельного набора пакетов. Это позволяет
>  PN> сборщику каждый раз не пересобирать всё при выходе новой версии группы
>  PN> модулей, а пользователю не тащить каждый раз огроменный пакет из
>  PN> сети. 
> Очень хорошо. Но где принципы выноса какого-либо функционала в модуль ? 
> Пока я вижу только принцип "потому, что так было".

Речь не о том, какой функционал будет в модуле, а какой - в образе ядра.
Такие вещи не подлежат фиксированию в policy.

Модули, исходники которых живут и меняются асинхронно с самим ядром, имеет
смысл собирать отдельно от ядра. Впрочем, я об этом уже говорил.

>  PN> У меня есть намерение, если ты не против, включить тебя в kernel
>  PN> maintainer committee, когда ты станешь разработчиком, так что решать
>  PN> таки *нам*.
> Я не против, включай, разработчиком я уже стал.
> Но в спорных вопросах как будем поступать ? Нужен третий, как минимум :)

Третьего я вам найду, об этом не беспокойтесь. :)


--
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-16 14:31           ` Ed V. Bartosh
@ 2003-04-17  6:09             ` Anton Farygin
  2003-04-17  7:32               ` Ed V. Bartosh
  2003-04-17 10:43             ` Dmitry V. Levin
  2003-04-24 23:57             ` Michael Shigorin
  2 siblings, 1 reply; 80+ messages in thread
From: Anton Farygin @ 2003-04-17  6:09 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: Type: text/plain, Size: 2785 bytes --]

Ed V. Bartosh пишет:
> Hi,
> 
>  a> от ядра и, соотвественно, для установки новой версии пакета, собранной
>  a> с тем же ядром, заведомо не надо обновлять ядро. Это особенно полезно,
>  a> например, в случае фиксов alsa или новых версий nvidia.
>  >> 
>  >> То есть в случае других фиксов kernel-image будет пересобираться, а в
>  >> случае фиксов alsa нет ? То есть вынесение модуля в отдельный пакет
>  >> происходит исходя из частоты его обновления, я правильно понял ?
>  >> 
>  >> 
> 
>  a> Из асинхронности его обновления с обновлением ядра. Так
>  a> как в любом случае модуль пересобрать и скачать быстрее,
>  a> то что меняется чаще -- не суть важно.
> Понятно.
> 
> Я все-таки хочу дообсуждать тему отдельных пакетов с модулями.
> Можно рассмотреть 2 схемы:
> 1 - стратегия выноса в отдельные пакеты как можно большего количества
>     функционала. Плюсы здесь есть неоспоримые - ядро меньше, проще
>     апгрэйдить на продекшен системах (без перезагрузки), можно брать и
>     ставить только тот функционал, который нужен. 
>     Минусы тоже присутствуют, основной - большое количество пакетов, 
>     ведь их нужно будет собирать под конкретные ядра.

Еще один минус - придется увязывать названия пакетов с оборудованием и 
функционалом. Ибо для правильной установки этого в программе установки 
придется немного поработать. Сейчас же устанавливается ядро, в котором 
просто все есть.

> 2 - противоположная стратегия - сборка как можно большего количества
>     модулей вместе с ядром, в составе kernel-image. Здесь с минусами и
>     плюсами все наоборот.

Я бы предложил среднее: то, что необходимо для программы установки (в 
плане функциональности) нам нужно включать в kernel-image. Все остальное 
(например freeswan) - выносить в отдельные пакеты. По мере появления 
поставляемой из коробки функциональности (а также по мере тестирования 
сторонних модулей) - переносить в базовое ядро необходимые модули.

> 
> Истина где-то между этими двумя крайностями, IMHO. 
> А вот где, неплохо бы выяснить. Кто что скажет ?
> 
> И еще: Возможно было бы пойти по первой схеме, только иметь
> некое базовое собранное ядро (без фич, только с фиксами) и пакеты
> модулей, собранных относительно этой базы.
> А окончательные kernel-image будут просто пакетами, которые будут
> составлять некие наборы из базы и модулей.
> Возможно в этом случае удалось бы избежать основных
> недостатков схемы 1.
> Давайте обсудим, считаю, что это вопрос стратегический.

мне если честно не очень нравится идея сильного дробления ядра на 
модули. тяжело собирать, отслеживать зависимости, устанавливать и многое 
другое.  Тогда уж лучше реализовать мою идею с поставкой не упакованного 
в пакет ядра и спец. скриптом, устанавливающим только необходимые для 
данной машины модули.

Rgds,
Rider



[-- Attachment #2: Type: application/pgp-signature, Size: 252 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-16 22:10           ` Dmitry V. Levin
@ 2003-04-17  7:21             ` Ed V. Bartosh
  2003-04-17  9:21               ` aen
  2003-04-17  9:35               ` Peter Novodvorsky
  0 siblings, 2 replies; 80+ messages in thread
From: Ed V. Bartosh @ 2003-04-17  7:21 UTC (permalink / raw)
  To: devel-kernel

Hello, Dmitry

 DVL> Т.е. мы будем называть пакеты с самими ядрами kernel-image-,
 DVL> с модулями - kernel-module-,
 DVL> c header'ами kernel-headers-,
 DVL> с исходным кодом и патчами - kernel-(fix|feat)-?
 DVL> Или как-то иначе?
Да, я предлагаю сделать так. Тут еще один плюс - в таком подходе мы
имеем только 6 категорий - фичи, фиксы, модули, сорцы, хедеры и
готовые ядра.
То есть катекория пакета однозначно определяется вторым элементом
названия (после kernel-). А в случае kernel-alsa и т.п. такой однозначной
категоризации нет. Убедил :) ?

 DVL> Это несколько не так, как сложилось на данный момент, но ещё один раз
 DVL> изменить схему ещё не поздно.  Однако после этого её необходимо будет
 DVL> зафиксировать.
Согласен.

 >> Очень хорошо. Но где принципы выноса какого-либо функционала в модуль ? 
 >> Пока я вижу только принцип "потому, что так было".

 DVL> Речь не о том, какой функционал будет в модуле, а какой - в образе ядра.
 DVL> Такие вещи не подлежат фиксированию в policy.
В полиси можно зафиксировать общую стратегию, применяемую в
репозитарии, пусть даже она будет носить рекомендательный характер.
Ведь полиси - это стратегический документ ?

 DVL> Модули, исходники которых живут и меняются асинхронно с самим ядром, имеет
 DVL> смысл собирать отдельно от ядра. Впрочем, я об этом уже говорил.
Да, поддерживаю.

 >> Но в спорных вопросах как будем поступать ? Нужен третий, как минимум :)

 DVL> Третьего я вам найду, об этом не беспокойтесь. :)
Ну вот и чудненько. Будем соображать на троих :)

-- 
Best regards,
Ed V. Bartosh


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17  6:09             ` Anton Farygin
@ 2003-04-17  7:32               ` Ed V. Bartosh
  2003-04-17  8:48                 ` Anton Farygin
  0 siblings, 1 reply; 80+ messages in thread
From: Ed V. Bartosh @ 2003-04-17  7:32 UTC (permalink / raw)
  To: devel-kernel

Hello,

 >> Можно рассмотреть 2 схемы:
 >> 1 - стратегия выноса в отдельные пакеты как можно большего количества
 >> функционала. Плюсы здесь есть неоспоримые - ядро меньше, проще
 >> апгрэйдить на продекшен системах (без перезагрузки), можно брать и
 >> ставить только тот функционал, который нужен.
 >> Минусы тоже присутствуют, основной - большое количество
 >> пакетов,     ведь их нужно будет собирать под
 >> конкретные ядра.

 AF> Еще один минус - придется увязывать названия пакетов с
 AF> оборудованием и функционалом. Ибо для правильной
 AF> установки этого в программе установки придется немного
 AF> поработать. Сейчас же устанавливается ядро, в котором
 AF> просто все есть.
Инсталлятор - это, конечно, важный элемент дистрибутива, но я бы не стал
привязываться к нему в данном вопросе. Гораздо важнее удобство
эксплуатации ядерных пакетов. Инсталлятор - это ведь только начало, да
и поправить его в нужную сторону проще, чем потом иметь проблемы с остальным.

 >> 2 - противоположная стратегия - сборка как можно большего количества
 >> модулей вместе с ядром, в составе kernel-image. Здесь с минусами и
 >> плюсами все наоборот.

 AF> Я бы предложил среднее: то, что необходимо для программы
 AF> установки (в плане функциональности) нам нужно включать в
 AF> kernel-image. Все остальное (например freeswan) -
 AF> выносить в отдельные пакеты. По мере появления
 AF> поставляемой из коробки функциональности (а также по мере
 AF> тестирования сторонних модулей) - переносить в базовое
 AF> ядро необходимые модули.
Я бы не рассматривал здесь требования инсталлятора, неправильно это.
Никто не мешает загрузить нужные модули и в процессе инсталляции.

 >> И еще: Возможно было бы пойти по первой схеме, только
 >> иметь

 >> некое базовое собранное ядро (без фич, только с фиксами) и пакеты
 >> модулей, собранных относительно этой базы.
 >> А окончательные kernel-image будут просто пакетами, которые будут
 >> составлять некие наборы из базы и модулей.
 >> Возможно в этом случае удалось бы избежать основных
 >> недостатков схемы 1.
 >> Давайте обсудим, считаю, что это вопрос стратегический.

 AF> мне если честно не очень нравится идея сильного дробления
 AF> ядра на модули. тяжело собирать, отслеживать зависимости,
 AF> устанавливать и многое другое.  Тогда уж лучше
 AF> реализовать мою идею с поставкой не упакованного в пакет
 AF> ядра и спец. скриптом, устанавливающим только необходимые
 AF> для данной машины модули.
Поясни, плз, поподробнее, я недопонял. Как это "не упакованного
в пакет" ?

-- 
Best regards,
Ed V. Bartosh


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17  7:32               ` Ed V. Bartosh
@ 2003-04-17  8:48                 ` Anton Farygin
  2003-04-17  8:49                   ` Ed V. Bartosh
                                     ` (2 more replies)
  0 siblings, 3 replies; 80+ messages in thread
From: Anton Farygin @ 2003-04-17  8:48 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: Type: text/plain, Size: 3824 bytes --]

Ed V. Bartosh пишет:
> Hello,
> 
>  >> Можно рассмотреть 2 схемы:
>  >> 1 - стратегия выноса в отдельные пакеты как можно большего количества
>  >> функционала. Плюсы здесь есть неоспоримые - ядро меньше, проще
>  >> апгрэйдить на продекшен системах (без перезагрузки), можно брать и
>  >> ставить только тот функционал, который нужен.
>  >> Минусы тоже присутствуют, основной - большое количество
>  >> пакетов,     ведь их нужно будет собирать под
>  >> конкретные ядра.
> 
>  AF> Еще один минус - придется увязывать названия пакетов с
>  AF> оборудованием и функционалом. Ибо для правильной
>  AF> установки этого в программе установки придется немного
>  AF> поработать. Сейчас же устанавливается ядро, в котором
>  AF> просто все есть.
> Инсталлятор - это, конечно, важный элемент дистрибутива, но я бы не стал
> привязываться к нему в данном вопросе. Гораздо важнее удобство
> эксплуатации ядерных пакетов. Инсталлятор - это ведь только начало, да
> и поправить его в нужную сторону проще, чем потом иметь проблемы с остальным.

Удобство эксплуатации - безусловно, важный момент. А о каком удобстве 
_эксплуатации_ может идти речь, если вместо одного пакета появляется 
десяток-другой ?

Пример: у меня есть некая железка, неизвестного производителя. lspci 
сказал, что для нее неплохо было бы использовать драйвер noname.o, 
которого в стандартном ядре не оказалось. Вопрос - где искать этот драйвер?

Т.е. - я к тому, что меняя инфраструктуру ядра нужно позаботиться от 
том, что бы пользователи не получили больших и неожиданных проблем, 
связанных с отсутствием удобного средства установки необходимых ядерных 
пакетов.

> 
>  >> 2 - противоположная стратегия - сборка как можно большего количества
>  >> модулей вместе с ядром, в составе kernel-image. Здесь с минусами и
>  >> плюсами все наоборот.
> 
>  AF> Я бы предложил среднее: то, что необходимо для программы
>  AF> установки (в плане функциональности) нам нужно включать в
>  AF> kernel-image. Все остальное (например freeswan) -
>  AF> выносить в отдельные пакеты. По мере появления
>  AF> поставляемой из коробки функциональности (а также по мере
>  AF> тестирования сторонних модулей) - переносить в базовое
>  AF> ядро необходимые модули.
> Я бы не рассматривал здесь требования инсталлятора, неправильно это.
> Никто не мешает загрузить нужные модули и в процессе инсталляции.

Тогда нам соответственно нужна будет таблица аля ldetect-lst, в которой 
будет прописано, в каких пакетах - какие модули.

Необходимо будет поправить kudzu и инсталятор от MDK на предмет 
использования этой таблицы при определении устройств и установке пакетов.

kudzu придется править достаточно сильно.

> 
>  >> И еще: Возможно было бы пойти по первой схеме, только
>  >> иметь
> 
>  >> некое базовое собранное ядро (без фич, только с фиксами) и пакеты
>  >> модулей, собранных относительно этой базы.
>  >> А окончательные kernel-image будут просто пакетами, которые будут
>  >> составлять некие наборы из базы и модулей.
>  >> Возможно в этом случае удалось бы избежать основных
>  >> недостатков схемы 1.
>  >> Давайте обсудим, считаю, что это вопрос стратегический.
> 
>  AF> мне если честно не очень нравится идея сильного дробления
>  AF> ядра на модули. тяжело собирать, отслеживать зависимости,
>  AF> устанавливать и многое другое.  Тогда уж лучше
>  AF> реализовать мою идею с поставкой не упакованного в пакет
>  AF> ядра и спец. скриптом, устанавливающим только необходимые
>  AF> для данной машины модули.
> Поясни, плз, поподробнее, я недопонял. Как это "не упакованного
> в пакет" ?

Все модули идут не в пакете, а просто в архиве. Устанавливается не 
пакет, а конкретный модуль, необходимый для поддержки устройства или 
функциональности. Делается это достаточно простым скриптом.

Rgds,
Rider


P.S.
Просьба не забывать о готовящейся версии Junior 2.3

[-- Attachment #2: Type: application/pgp-signature, Size: 252 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17  8:48                 ` Anton Farygin
@ 2003-04-17  8:49                   ` Ed V. Bartosh
  2003-04-17 10:14                     ` Anton Farygin
  2003-04-17 10:49                   ` Dmitry V. Levin
  2003-04-24 23:59                   ` Michael Shigorin
  2 siblings, 1 reply; 80+ messages in thread
From: Ed V. Bartosh @ 2003-04-17  8:49 UTC (permalink / raw)
  To: devel-kernel

Hello, Anton

 AF> оборудованием и функционалом. Ибо для правильной
 AF> установки этого в программе установки придется немного
 AF> поработать. Сейчас же устанавливается ядро, в котором
 AF> просто все есть.
 >> Инсталлятор - это, конечно, важный элемент дистрибутива, но я бы не стал
 >> привязываться к нему в данном вопросе. Гораздо важнее удобство
 >> эксплуатации ядерных пакетов. Инсталлятор - это ведь только начало, да
 >> и поправить его в нужную сторону проще, чем потом иметь проблемы с остальным.

 AF> Удобство эксплуатации - безусловно, важный момент. А о
 AF> каком удобстве _эксплуатации_ может идти речь, если
 AF> вместо одного пакета появляется десяток-другой ?
Это для сборщиков-комплектаторов ядер этих пакетов десятки, это и
позволяет гибко комплектовать окончательные kernel-image с набором
нужных фич. А для юзера собственно ничего не меняется - он берет
понравившийся kernel-image и ставит себе. Не хочет задумываться -
берет std. Зато потом начинаются бонусы - обновляется какая-нибудь
alsa и это не повод для вытягивания нового ядра, апгрэйдится только
один пакет, модуль перегрузил и все. Алса - это так, игрушки. А когда
это, скажем, сетевые драйверы на продакшен сервере или еще что-нибудь
такого же плана ?

 AF> Пример: у меня есть некая железка, неизвестного
 AF> производителя. lspci сказал, что для нее неплохо было бы
 AF> использовать драйвер noname.o, которого в стандартном
 AF> ядре не оказалось. Вопрос - где искать этот драйвер?
В ядре, используемом для инсталяции и в std должно быть все железо. 
В терминах пакетов - все пакеты kernel-feat-drivers-...
Да и в остальных ядрах, кроме узкоспециализированных, заточеных под
конкретное железо, тоже. Тогда таких проблем не будет.

 AF> Т.е. - я к тому, что меняя инфраструктуру ядра нужно
 AF> позаботиться от том, что бы пользователи не получили
 AF> больших и неожиданных проблем, связанных с отсутствием
 AF> удобного средства установки необходимых ядерных пакетов.
Согласен, для этого мы это все здесь и обсуждаем.

 AF> Я бы предложил среднее: то, что необходимо для
 >> программы
 AF> установки (в плане функциональности) нам нужно включать в
 AF> kernel-image. Все остальное (например freeswan) -
 AF> выносить в отдельные пакеты. По мере появления
 AF> поставляемой из коробки функциональности (а также по мере
 AF> тестирования сторонних модулей) - переносить в базовое
 AF> ядро необходимые модули.
 >> Я бы не рассматривал здесь требования инсталлятора, неправильно это.
 >> Никто не мешает загрузить нужные модули и в процессе инсталляции.

 AF> Тогда нам соответственно нужна будет таблица аля
 AF> ldetect-lst, в которой будет прописано, в каких пакетах -
 AF> какие модули.
Не обязательно, если включить в ядро все железо. В виде зависимостей
на пакеты с драйверами, а не собирать с ядром. По возможности, конечно.

 AF> Необходимо будет поправить kudzu и инсталятор от MDK на
 AF> предмет использования этой таблицы при определении
 AF> устройств и установке пакетов.

 AF> kudzu придется править достаточно сильно.
А если гарантированно все пакеты с железом будут проставлены ?

 AF> ядра на модули. тяжело собирать, отслеживать зависимости,
 AF> устанавливать и многое другое.  Тогда уж лучше
 AF> реализовать мою идею с поставкой не упакованного в пакет
 AF> ядра и спец. скриптом, устанавливающим только необходимые
 AF> для данной машины модули.
 >> Поясни, плз, поподробнее, я недопонял. Как это "не упакованного
 >> в пакет" ?

 AF> Все модули идут не в пакете, а просто в
 AF> архиве. Устанавливается не пакет, а конкретный модуль,
 AF> необходимый для поддержки устройства или
 AF> функциональности. Делается это достаточно простым
 AF> скриптом.
Все модули ? И каждый раз при обновлении какого-либо драйвера этот
архив пересобирать ? И ядро пересобирать ? 
И вытаскивать/устанавливать ?
И чем это лучше пересборки и установки одной
rpm-ки с нужными модулями ? Причем пересобирать ее будет ее
мэйнтейнер, а собиратель kernel-image только пропишет этот пакет
в 'Requires:'. Или я таки чего-то недопонимаю ?

-- 
Best regards,
Ed V. Bartosh


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17  7:21             ` Ed V. Bartosh
@ 2003-04-17  9:21               ` aen
  2003-04-17  9:35               ` Peter Novodvorsky
  1 sibling, 0 replies; 80+ messages in thread
From: aen @ 2003-04-17  9:21 UTC (permalink / raw)
  To: devel-kernel

Ed V. Bartosh пишет:

>Hello, Dmitry
>
> DVL> Т.е. мы будем называть пакеты с самими ядрами kernel-image-,
> DVL> с модулями - kernel-module-,
> DVL> c header'ами kernel-headers-,
> DVL> с исходным кодом и патчами - kernel-(fix|feat)-?
> DVL> Или как-то иначе?
>Да, я предлагаю сделать так. Тут еще один плюс - в таком подходе мы
>имеем только 6 категорий - фичи, фиксы, модули, сорцы, хедеры и
>готовые ядра.
>То есть катекория пакета однозначно определяется вторым элементом
>названия (после kernel-). А в случае kernel-alsa и т.п. такой однозначной
>категоризации нет. Убедил :) ?
>
Пожалуй, да.
nidd?

>
> DVL> Это несколько не так, как сложилось на данный момент, но ещё один раз
> DVL> изменить схему ещё не поздно.  Однако после этого её необходимо будет
> DVL> зафиксировать.
>Согласен.
>
> >> Очень хорошо. Но где принципы выноса какого-либо функционала в модуль ? 
> >> Пока я вижу только принцип "потому, что так было".
>
> DVL> Речь не о том, какой функционал будет в модуле, а какой - в образе ядра.
> DVL> Такие вещи не подлежат фиксированию в policy.
>В полиси можно зафиксировать общую стратегию, применяемую в
>репозитарии, пусть даже она будет носить рекомендательный характер.
>
Стратегия не должна быть рекомендательной.

Rgrds, Алексей




^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17  7:21             ` Ed V. Bartosh
  2003-04-17  9:21               ` aen
@ 2003-04-17  9:35               ` Peter Novodvorsky
  2003-04-17 10:47                 ` Ed V. Bartosh
                                   ` (2 more replies)
  1 sibling, 3 replies; 80+ messages in thread
From: Peter Novodvorsky @ 2003-04-17  9:35 UTC (permalink / raw)
  To: devel-kernel

ed@altlinux.ru (Ed V. Bartosh) writes:

> Hello, Dmitry
>
>  DVL> Т.е. мы будем называть пакеты с самими ядрами kernel-image-,
>  DVL> с модулями - kernel-module-,
>  DVL> c header'ами kernel-headers-,
>  DVL> с исходным кодом и патчами - kernel-(fix|feat)-?
>  DVL> Или как-то иначе?
> Да, я предлагаю сделать так. Тут еще один плюс - в таком подходе мы
> имеем только 6 категорий - фичи, фиксы, модули, сорцы, хедеры и
> готовые ядра.
> То есть катекория пакета однозначно определяется вторым элементом
> названия (после kernel-). А в случае kernel-alsa и т.п. такой однозначной
> категоризации нет. Убедил :) ?

Отлично-отлично. Наконец. Осталось решить последний вопрос: как будут назваться
пакеты с хедерами alsa?  :))) kernel-headers-alsa? [I}

Кстати я вношу с солгласия Эда и Димы патчик в kernel-policy:

 kernel policy обновляется участниками kernel maintainer committee.
 Состав kernel committee:
+- Ed Bartosh <ed@sam-solutions.net>
+- Dmitry Levin <ldv@altlinux.org>
 - Peter 'nidd' Novodvorsky <nidd@altlinux.com>
 
> В полиси можно зафиксировать общую стратегию, применяемую в
> репозитарии, пусть даже она будет носить рекомендательный характер.
> Ведь полиси - это стратегический документ ?

В качестве рекоммендации можно конечно.

>  DVL> Модули, исходники которых живут и меняются асинхронно с самим ядром, имеет
>  DVL> смысл собирать отдельно от ядра. Впрочем, я об этом уже говорил.
> Да, поддерживаю.

ура.

>  >> Но в спорных вопросах как будем поступать ? Нужен третий, как минимум :)
>
>  DVL> Третьего я вам найду, об этом не беспокойтесь. :)
> Ну вот и чудненько. Будем соображать на троих :)

См патчик :)

Остаются два ключевых вопроса:

1. Как прикладываются патчи (обязательность apply скрипта)
2. и [I]

Кажется всё, да?

Насчёт возможности собирания внешних модулей внутри ядра. В redhat
используется система с директорией add-on, в которую всё
кладётся. Можно, чтобы каждый source пакет (типа alsa-source) включал
в себя apply скрипт, который распаковывает его самого в add-on и
прописывает в Config.in себя. 

Хотелось бы по-быстрее завершить это обсуждение и принять базовую
полиси, чтобы приступить к работе.

-- 
Peter Novodvorsky                             nidd@myxomop.com
   http://people.altlinux.ru/~nidd   Deadheads, unite!
           Kill 'em all, and let God sort 'em out


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17  8:49                   ` Ed V. Bartosh
@ 2003-04-17 10:14                     ` Anton Farygin
  2003-04-17 10:34                       ` Ed V. Bartosh
                                         ` (2 more replies)
  0 siblings, 3 replies; 80+ messages in thread
From: Anton Farygin @ 2003-04-17 10:14 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: Type: text/plain, Size: 4022 bytes --]

Ed V. Bartosh пишет:
> Hello, Anton
>  AF> Удобство эксплуатации - безусловно, важный момент. А о
>  AF> каком удобстве _эксплуатации_ может идти речь, если
>  AF> вместо одного пакета появляется десяток-другой ?
> Это для сборщиков-комплектаторов ядер этих пакетов десятки, это и
> позволяет гибко комплектовать окончательные kernel-image с набором
> нужных фич. А для юзера собственно ничего не меняется - он берет
> понравившийся kernel-image и ставит себе. Не хочет задумываться -
> берет std. Зато потом начинаются бонусы - обновляется какая-нибудь
> alsa и это не повод для вытягивания нового ядра, апгрэйдится только
> один пакет, модуль перегрузил и все. Алса - это так, игрушки. А когда
> это, скажем, сетевые драйверы на продакшен сервере или еще что-нибудь
> такого же плана ?

Насколько удобно будет сборщикам собирать новые пакеты с драйверами и ядра.

Пример - выход ядра 2.4.21-финального. Как я понимаю сейчас процесс 
сборки ядра будет выглядеть примерно так:

1) Nidd собирает kernel-source и выкладывает
2) Мантейнеры соответствующих патчей начинают портировать свои патчи на 
новое ядро. До тех пор, пока все не запортируются - нет возможности 
собрать std-sub ядро
3) После портирования патчей мантейнеры ядер начинают медленно и упорно 
собирать собственно сами ядра (не забыть, что еще нужно всем владельцам 
пакетов kernel-feat, входящим в kernel-image запортироваться на новое 
ядро (если есть необходимость))

Лично мне не очень нравится пункт 2, ибо тогда задержка с портированием 
хоть одного мантейнера патча или функционала будет держать всех 
остальных. Есть идеи, как это обойти ? Может быть прописать в policy, 
что в случае задержек мантейнер ядра имеет право пересобрать пакет с 
функционалом?


> 
>  AF> Пример: у меня есть некая железка, неизвестного
>  AF> производителя. lspci сказал, что для нее неплохо было бы
>  AF> использовать драйвер noname.o, которого в стандартном
>  AF> ядре не оказалось. Вопрос - где искать этот драйвер?
> В ядре, используемом для инсталяции и в std должно быть все железо. 
> В терминах пакетов - все пакеты kernel-feat-drivers-...
> Да и в остальных ядрах, кроме узкоспециализированных, заточеных под
> конкретное железо, тоже. Тогда таких проблем не будет.
> 

да, конечно.

>  AF> Тогда нам соответственно нужна будет таблица аля
>  AF> ldetect-lst, в которой будет прописано, в каких пакетах -
>  AF> какие модули.
> Не обязательно, если включить в ядро все железо. В виде зависимостей
> на пакеты с драйверами, а не собирать с ядром. По возможности, конечно.

Да. Понял. Но все-таки неплохо было бы иметь такую возможность - ставить 
только те пакеты с драйверами, которые необходимы. Собственно в 
инсталяторе есть сейчас такая штука, но она реализована в виде хаков 
(прямо прописаны какие пакеты устанавливать если есть потребность в 
определенном драйвере). Но от таблицы я бы не отказался - будет хороший 
помошник для авторов kernel-image.

> 
>  AF> Необходимо будет поправить kudzu и инсталятор от MDK на
>  AF> предмет использования этой таблицы при определении
>  AF> устройств и установке пакетов.
> 
>  AF> kudzu придется править достаточно сильно.
> А если гарантированно все пакеты с железом будут проставлены ?

Тогда проблем не возникнет. Вопрос тогда в том, какой виртуальный пакет 
будет ставить все пакеты с железом и как сделать так, что бы все пакеты 
с железом пападали в список зависимостей у виртуального пакета. 
Желательно - автоматически ;-)

> Все модули ? И каждый раз при обновлении какого-либо драйвера этот
> архив пересобирать ? И ядро пересобирать ? 

Нет, ядро не пересобирать.Пересобирается модуль и генерится некий файл с 
описанием какие модули есть, каких ??? версий ???. Т.е. - фактически 
репозитарий драйверов.

> И вытаскивать/устанавливать ?

Через сеть можно забирать только модули.


P.S.
По поводу репозитария драйверов - это мысли вслух. Просьба тем, кто 
считает это бредом - не комментировать. И так ясно, что  этот путь 
сложен и необычен. Это как бы предложение по улучшению текущей структуры.

[-- Attachment #2: Type: application/pgp-signature, Size: 252 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17 10:43             ` Dmitry V. Levin
@ 2003-04-17 10:16               ` Ed V. Bartosh
  2003-04-17 13:09                 ` Dmitry V. Levin
  0 siblings, 1 reply; 80+ messages in thread
From: Ed V. Bartosh @ 2003-04-17 10:16 UTC (permalink / raw)
  To: devel-kernel

Hello, Dmitry

 DVL> Не вижу тут темы для обсуждения.  Все просто:
Это как кому :)

 DVL> + У нас есть модули, по перечисленным мной и aen'ом ранее причинам
 DVL> собираемые отдельно от ядра.
Да, это сейчас так. А завтра в зависимости от наших решений их будет больше
или меньше. Должна быть определена политика в этом вопросе, IMHO.
Вот тебе непридуманый пример:
[ed@pc213 SPECS]$ grep 'tar\.[bg]z' kernel24.spec |wc -l
     30
Среди этих трех десятков можно легко обнаружить вещи, которые могут
быть собраны (и собираются) в составе ядра и достаточно легко могут быть
собраны отдельно и вынесены в отдельные пакеты.
Вот о них я и веду речь. Куда их будем девать ? Это зависит от
принятой стратегии, которая должна быть отражена в полиси.
Я предлагаю - в отдельные пакеты.

 DVL> + У нас есть разные kernel-image-, в состав каждого из которого входят
 DVL> собственно образ ядра и модули, собранные с ним одновременно.  Паковать
 DVL> часть _этих_ модулей отдельно не имеет смысла, если только мы не экономим
 DVL> дисковое пространство в /lib/modules/.
Смысл есть. При сборке и поставке модулей отдельно увеличивается
вероятность того, что при апгрэйде не нужно будет переставлять все
ядро. Я об этом писал. И по-прежнему считаю, что это важно.

-- 
Best regards,
Ed V. Bartosh


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17 10:14                     ` Anton Farygin
@ 2003-04-17 10:34                       ` Ed V. Bartosh
  2003-04-17 12:09                         ` Anton Farygin
  2003-04-17 10:57                       ` aen
  2003-04-17 13:16                       ` Dmitry V. Levin
  2 siblings, 1 reply; 80+ messages in thread
From: Ed V. Bartosh @ 2003-04-17 10:34 UTC (permalink / raw)
  To: devel-kernel

Hello, Anton

 >> Это для сборщиков-комплектаторов ядер этих пакетов десятки, это и
 >> позволяет гибко комплектовать окончательные kernel-image с набором
 >> нужных фич. А для юзера собственно ничего не меняется - он берет
 >> понравившийся kernel-image и ставит себе. Не хочет задумываться -
 >> берет std. Зато потом начинаются бонусы - обновляется какая-нибудь
 >> alsa и это не повод для вытягивания нового ядра, апгрэйдится только
 >> один пакет, модуль перегрузил и все. Алса - это так, игрушки. А когда
 >> это, скажем, сетевые драйверы на продакшен сервере или еще что-нибудь
 >> такого же плана ?

 AF> Насколько удобно будет сборщикам собирать новые пакеты с драйверами и ядра.
Не знаю. Нужно попробовать. Но, вообще, для тех драйверов, которые
выкладываются производителями железа как раз такой подход и является
более прямым, их приходится точить для сборки в составе ядра.

 AF> Пример - выход ядра 2.4.21-финального. Как я понимаю сейчас процесс
 AF> сборки ядра будет выглядеть примерно так:

 AF> 1) Nidd собирает kernel-source и выкладывает
 AF> 2) Мантейнеры соответствующих патчей начинают портировать свои патчи
 AF> на новое ядро. До тех пор, пока все не запортируются - нет возможности
 AF> собрать std-sub ядро
Предлагаю назвать его kernel-image-common-тра-та-та и отразить этот
факт в полиси. В случае, если такая стратегия таки будет принята.

При переходе на новую версию сборка базы - это первоочередная задача
и все все бросают и точат свои патчи под новые сорцы. Если кто-то не
может, не успевает, то его патч подделают другие, не вижу тут проблем.

 AF> Тогда нам соответственно нужна будет таблица аля
 AF> ldetect-lst, в которой будет прописано, в каких пакетах -
 AF> какие модули.
 >> Не обязательно, если включить в ядро все железо. В виде зависимостей
 >> на пакеты с драйверами, а не собирать с ядром. По возможности, конечно.

 AF> Да. Понял. Но все-таки неплохо было бы иметь такую возможность -
 AF> ставить только те пакеты с драйверами, которые необходимы. Собственно
 AF> в инсталяторе есть сейчас такая штука, но она реализована в виде хаков
 AF> (прямо прописаны какие пакеты устанавливать если есть потребность в
 AF> определенном драйвере). Но от таблицы я бы не отказался - будет
 AF> хороший помошник для авторов kernel-image.
Возможно это и так. Но у меня пока нет идей как это грамотно сделать.

 >> А если гарантированно все пакеты с железом будут проставлены ?

 AF> Тогда проблем не возникнет. Вопрос тогда в том, какой виртуальный
 AF> пакет будет ставить все пакеты с железом и как сделать так, что бы все
 AF> пакеты с железом пападали в список зависимостей у виртуального
 AF> пакета. Желательно - автоматически ;-)
Можно. По названиям пакетов. Полуавтоматически :)

 >> Все модули ? И каждый раз при обновлении какого-либо драйвера этот
 >> архив пересобирать ? И ядро пересобирать ?

 AF> Нет, ядро не пересобирать.Пересобирается модуль и генерится некий файл
 AF> с описанием какие модули есть, каких ??? версий ???. Т.е. - фактически
 AF> репозитарий драйверов.

 >> И вытаскивать/устанавливать ?

 AF> Через сеть можно забирать только модули.
Тогда я не вижу принципиальных отличий от модулей в пакетах, кроме
размера. Но тут могут возникнуть другие проблемы, например с
взаимозависимостью модулей.

 AF> По поводу репозитария драйверов - это мысли вслух. Просьба тем, кто
 AF> считает это бредом - не комментировать. И так ясно, что  этот путь
 AF> сложен и необычен. Это как бы предложение по улучшению текущей
 AF> структуры.
Если не дробить столь мелко, то такой репозиторий - это все пакеты
kernel-module-drivers-... Чем плохо ?


-- 
Best regards,
Ed V. Bartosh


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-16 14:31           ` Ed V. Bartosh
  2003-04-17  6:09             ` Anton Farygin
@ 2003-04-17 10:43             ` Dmitry V. Levin
  2003-04-17 10:16               ` Ed V. Bartosh
  2003-04-24 23:57             ` Michael Shigorin
  2 siblings, 1 reply; 80+ messages in thread
From: Dmitry V. Levin @ 2003-04-17 10:43 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: Type: text/plain, Size: 1921 bytes --]

On Wed, Apr 16, 2003 at 06:31:06PM +0400, Ed V. Bartosh wrote:
>  a> от ядра и, соответственно, для установки новой версии пакета, собранной
>  a> с тем же ядром, заведомо не надо обновлять ядро. Это особенно полезно,
>  a> например, в случае фиксов alsa или новых версий nvidia.
>  >> 
>  >> То есть в случае других фиксов kernel-image будет пересобираться, а в
>  >> случае фиксов alsa нет ? То есть вынесение модуля в отдельный пакет
>  >> происходит исходя из частоты его обновления, я правильно понял ?
> 
>  a> Из асинхронности его обновления с обновлением ядра. Так
>  a> как в любом случае модуль пересобрать и скачать быстрее,
>  a> то что меняется чаще -- не суть важно.
> Понятно.
> 
> Я все-таки хочу дообсуждать тему отдельных пакетов с модулями.
> Можно рассмотреть 2 схемы:
> 1 - стратегия выноса в отдельные пакеты как можно большего количества
>     функционала. Плюсы здесь есть неоспоримые - ядро меньше, проще
>     апгрэйдить на продекшен системах (без перезагрузки), можно брать и
>     ставить только тот функционал, который нужен. 
>     Минусы тоже присутствуют, основной - большое количество пакетов, 
>     ведь их нужно будет собирать под конкретные ядра.
> 2 - противоположная стратегия - сборка как можно большего количества
>     модулей вместе с ядром, в составе kernel-image. Здесь с минусами и
>     плюсами все наоборот.
> 
> Истина где-то между этими двумя крайностями, IMHO. 
> А вот где, неплохо бы выяснить. Кто что скажет ?

Не вижу тут темы для обсуждения.  Все просто:
+ У нас есть модули, по перечисленным мной и aen'ом ранее причинам
  собираемые отдельно от ядра.
+ У нас есть разные kernel-image-, в состав каждого из которого входят
  собственно образ ядра и модули, собранные с ним одновременно.  Паковать
  часть _этих_ модулей отдельно не имеет смысла, если только мы не экономим
  дисковое пространство в /lib/modules/.
+ Других вариантов упаковки модулей нет.


--
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17  9:35               ` Peter Novodvorsky
@ 2003-04-17 10:47                 ` Ed V. Bartosh
  2003-04-17 11:29                 ` Dmitry V. Levin
  2003-04-17 11:55                 ` aen
  2 siblings, 0 replies; 80+ messages in thread
From: Ed V. Bartosh @ 2003-04-17 10:47 UTC (permalink / raw)
  To: devel-kernel

Hello, Peter

 PN> Кстати я вношу с солгласия Эда и Димы патчик в kernel-policy:

 PN> kernel policy обновляется участниками kernel maintainer committee.
 PN> Состав kernel committee:
 PN> +- Ed Bartosh <ed@sam-solutions.net>
 PN> +- Dmitry Levin <ldv@altlinux.org>
 PN> - Peter 'nidd' Novodvorsky <nidd@altlinux.com>
Согласен, спасибо.
А почему у всех e-mailы не @altlinux.ru ?
 
 >> В полиси можно зафиксировать общую стратегию, применяемую в
 >> репозитарии, пусть даже она будет носить рекомендательный характер.
 >> Ведь полиси - это стратегический документ ?

 PN> В качестве рекоммендации можно конечно.
Тут прозвучало и другое мнение :)

 DVL> Модули, исходники которых живут и меняются асинхронно с самим ядром, имеет
 DVL> смысл собирать отдельно от ядра. Впрочем, я об этом уже говорил.
 >> Да, поддерживаю.

 PN> ура.
Вот еще бы насчет базового ядра (только vanilla+fixes)
kernel-image-common что-нибудь в полиси написать ?

 PN> Остаются два ключевых вопроса:

 PN> 1. Как прикладываются патчи (обязательность apply скрипта)
Ну, мое предложение уже тут звучало :)

 PN> 2. и [I]
Это не принципиально. Пусть kernel-headers-alsa, по-моему понятно.

 PN> Кажется всё, да?
Про стратегию выноса в модули и kernel-image-common, если такое устраивает.

 PN> Насчёт возможности собирания внешних модулей внутри ядра. В redhat
 PN> используется система с директорией add-on, в которую всё
 PN> кладётся. Можно, чтобы каждый source пакет (типа alsa-source) включал
 PN> в себя apply скрипт, который распаковывает его самого в add-on и
 PN> прописывает в Config.in себя. 
А смысл их собирать внутри ядра ?

 PN> Хотелось бы по-быстрее завершить это обсуждение и принять базовую
 PN> полиси, чтобы приступить к работе.
Да, у меня уже времени в обрез давно. Все планы поломались из-за этой задержки.

Да, предлагаю убрать из Сизифа все это безобразие и начать реализовывать
новую схему в Daedalus. После принятия полиси, разумеется.

-- 
Best regards,
Ed V. Bartosh


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17  8:48                 ` Anton Farygin
  2003-04-17  8:49                   ` Ed V. Bartosh
@ 2003-04-17 10:49                   ` Dmitry V. Levin
  2003-04-17 10:58                     ` [JT] " Anton Farygin
  2003-04-24 23:59                   ` Michael Shigorin
  2 siblings, 1 reply; 80+ messages in thread
From: Dmitry V. Levin @ 2003-04-17 10:49 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: Type: text/plain, Size: 962 bytes --]

On Thu, Apr 17, 2003 at 12:48:54PM +0400, Anton Farygin wrote:
> > AF> мне если честно не очень нравится идея сильного дробления
> > AF> ядра на модули. тяжело собирать, отслеживать зависимости,
> > AF> устанавливать и многое другое.  Тогда уж лучше
> > AF> реализовать мою идею с поставкой не упакованного в пакет
> > AF> ядра и спец. скриптом, устанавливающим только необходимые
> > AF> для данной машины модули.
> >Поясни, плз, поподробнее, я недопонял. Как это "не упакованного
> >в пакет" ?
> 
> Все модули идут не в пакете, а просто в архиве. Устанавливается не 
> пакет, а конкретный модуль, необходимый для поддержки устройства или 
> функциональности. Делается это достаточно простым скриптом.

Я категорически против любых предложений по включению в систему ПО не в
виде пакетов.

Данное конкретное предложение, в частности, приведет к тому, что
обновление ядра превратится в кошмар для пользователей и тех, кто эти
обновления будет готовить.


--
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [JT] Re: [d-kernel] kernel policy
  2003-04-17 10:58                     ` [JT] " Anton Farygin
@ 2003-04-17 10:50                       ` Ed V. Bartosh
  2003-04-17 12:11                         ` Anton Farygin
  2003-04-17 11:22                       ` Dmitry V. Levin
  1 sibling, 1 reply; 80+ messages in thread
From: Ed V. Bartosh @ 2003-04-17 10:50 UTC (permalink / raw)
  To: devel-kernel

Hello, Anton

 AF> С ядром немного все иначе. Несомненно, что из этих самых 27M
 AF> /lib/modules/2.4.21pre5-std-up-alt1 лично на моей машине необходимо
 AF> всего мегабайт (если не меньше). Соответственно при выходе нового ядра
 AF> мне (как и другим пользователям) приходится качать 10-15 мегабайт,
 AF> вместо того, что бы скачать максимум 2 (включая
 AF> /boot/vmlinuz). Сделать другую схему распространения мне кажется было
 AF> бы интересно. Пускай даже параллельно с тем, что есть сейчас.

Я предлагаю компромисс - и в пакетах, и качать меньше нужно :)

-- 
Best regards,
Ed V. Bartosh


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17 10:14                     ` Anton Farygin
  2003-04-17 10:34                       ` Ed V. Bartosh
@ 2003-04-17 10:57                       ` aen
  2003-04-17 13:16                       ` Dmitry V. Levin
  2 siblings, 0 replies; 80+ messages in thread
From: aen @ 2003-04-17 10:57 UTC (permalink / raw)
  To: devel-kernel

Anton Farygin пишет:

> Ed V. Bartosh пишет:
>
>> Hello, Anton
>>  AF> Удобство эксплуатации - безусловно, важный момент. А о
>>  AF> каком удобстве _эксплуатации_ может идти речь, если
>>  AF> вместо одного пакета появляется десяток-другой ?
>> Это для сборщиков-комплектаторов ядер этих пакетов десятки, это и
>> позволяет гибко комплектовать окончательные kernel-image с набором
>> нужных фич. А для юзера собственно ничего не меняется - он берет
>> понравившийся kernel-image и ставит себе. Не хочет задумываться -
>> берет std. Зато потом начинаются бонусы - обновляется какая-нибудь
>> alsa и это не повод для вытягивания нового ядра, апгрэйдится только
>> один пакет, модуль перегрузил и все. Алса - это так, игрушки. А когда
>> это, скажем, сетевые драйверы на продакшен сервере или еще что-нибудь
>> такого же плана ?
>
>
> Насколько удобно будет сборщикам собирать новые пакеты с драйверами и 
> ядра.
>
> Пример - выход ядра 2.4.21-финального. Как я понимаю сейчас процесс 
> сборки ядра будет выглядеть примерно так:
>
> 1) Nidd собирает kernel-source и выкладывает
> 2) Мантейнеры соответствующих патчей начинают портировать свои патчи 
> на новое ядро. До тех пор, пока все не запортируются - нет возможности 
> собрать std-sub ядро 

Нет. Патчи std собирает главный мейнтейнер ядра.

>
> 3) После портирования патчей мантейнеры ядер начинают медленно и 
> упорно собирать собственно сами ядра (не забыть, что еще нужно всем 
> владельцам пакетов kernel-feat, входящим в kernel-image 
> запортироваться на новое ядро (если есть необходимость))
>
> Лично мне не очень нравится пункт 2, ибо тогда задержка с 
> портированием хоть одного мантейнера патча или функционала будет 
> держать всех остальных. Есть идеи, как это обойти ? Может быть 
> прописать в policy, что в случае задержек мантейнер ядра имеет право 
> пересобрать пакет с функционалом? 

Да.

>
>
>
>>
>>  AF> Необходимо будет поправить kudzu и инсталятор от MDK на
>>  AF> предмет использования этой таблицы при определении
>>  AF> устройств и установке пакетов.
>>
>>  AF> kudzu придется править достаточно сильно.
>> А если гарантированно все пакеты с железом будут проставлены ?
>
>
> Тогда проблем не возникнет. Вопрос тогда в том, какой виртуальный 
> пакет будет ставить все пакеты с железом и как сделать так, что бы все 
> пакеты с железом пападали в список зависимостей у виртуального пакета. 
> Желательно - автоматически ;-) 

Да, я об этом писал. Не знаю только, надо ли это включать в policy.

>
>

Rgrds, Алексей



^ permalink raw reply	[flat|nested] 80+ messages in thread

* [JT] Re: [d-kernel] kernel policy
  2003-04-17 10:49                   ` Dmitry V. Levin
@ 2003-04-17 10:58                     ` Anton Farygin
  2003-04-17 10:50                       ` Ed V. Bartosh
  2003-04-17 11:22                       ` Dmitry V. Levin
  0 siblings, 2 replies; 80+ messages in thread
From: Anton Farygin @ 2003-04-17 10:58 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: Type: text/plain, Size: 1939 bytes --]

Dmitry V. Levin пишет:
> On Thu, Apr 17, 2003 at 12:48:54PM +0400, Anton Farygin wrote:
> 
>>>AF> мне если честно не очень нравится идея сильного дробления
>>>AF> ядра на модули. тяжело собирать, отслеживать зависимости,
>>>AF> устанавливать и многое другое.  Тогда уж лучше
>>>AF> реализовать мою идею с поставкой не упакованного в пакет
>>>AF> ядра и спец. скриптом, устанавливающим только необходимые
>>>AF> для данной машины модули.
>>>Поясни, плз, поподробнее, я недопонял. Как это "не упакованного
>>>в пакет" ?
>>
>>Все модули идут не в пакете, а просто в архиве. Устанавливается не 
>>пакет, а конкретный модуль, необходимый для поддержки устройства или 
>>функциональности. Делается это достаточно простым скриптом.
> 
> 
> Я категорически против любых предложений по включению в систему ПО не в
> виде пакетов.
> 
> Данное конкретное предложение, в частности, приведет к тому, что
> обновление ядра превратится в кошмар для пользователей и тех, кто эти
> обновления будет готовить.

:-)

Почему ? Я не вижу тут никакого кошмара. Ну да и я же просил - не 
комментировать если не согласен. Это не более чем мысли вслух.

Спорить не будем, ладно? Просто в последнее время я перестаю считать RPM 
удобным средством для распространения чего-либо, хоть немного отличного 
от приложений с нормальной архитектурой.

Например - мы так и не решили, каким образом осуществлять упаковку WEB 
приложений, в которых необходимо обновлять базу данных по выходу новой 
версии.

С ядром немного все иначе. Несомненно, что из этих самых 27M 
/lib/modules/2.4.21pre5-std-up-alt1 лично на моей машине необходимо 
всего мегабайт (если не меньше). Соответственно при выходе нового ядра 
мне (как и другим пользователям) приходится качать 10-15 мегабайт, 
вместо того, что бы скачать максимум 2 (включая /boot/vmlinuz). Сделать 
другую схему распространения мне кажется было бы интересно. Пускай даже 
параллельно с тем, что есть сейчас.

Rgds,
Rider



[-- Attachment #2: Type: application/pgp-signature, Size: 252 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [JT] Re: [d-kernel] kernel policy
  2003-04-17 11:22                       ` Dmitry V. Levin
@ 2003-04-17 11:21                         ` Anton Farygin
  0 siblings, 0 replies; 80+ messages in thread
From: Anton Farygin @ 2003-04-17 11:21 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: Type: text/plain, Size: 1686 bytes --]

Dmitry V. Levin пишет:
> On Thu, Apr 17, 2003 at 02:58:11PM +0400, Anton Farygin wrote:
> 
>>>>>AF> мне если честно не очень нравится идея сильного дробления
>>>>>AF> ядра на модули. тяжело собирать, отслеживать зависимости,
>>>>>AF> устанавливать и многое другое.  Тогда уж лучше
>>>>>AF> реализовать мою идею с поставкой не упакованного в пакет
>>>>>AF> ядра и спец. скриптом, устанавливающим только необходимые
>>>>>AF> для данной машины модули.
>>>>>Поясни, плз, поподробнее, я недопонял. Как это "не упакованного
>>>>>в пакет" ?
>>>>
>>>>Все модули идут не в пакете, а просто в архиве. Устанавливается не 
>>>>пакет, а конкретный модуль, необходимый для поддержки устройства или 
>>>>функциональности. Делается это достаточно простым скриптом.
>>>
>>>Я категорически против любых предложений по включению в систему ПО не в
>>>виде пакетов.
>>>
>>>Данное конкретное предложение, в частности, приведет к тому, что
>>>обновление ядра превратится в кошмар для пользователей и тех, кто эти
>>>обновления будет готовить.
>>
>>:-)
>>
>>Почему ? Я не вижу тут никакого кошмара. Ну да и я же просил - не 
>>комментировать если не согласен. Это не более чем мысли вслух.
> 
> 
> Этот список рассылки не предназначен для JT.
> По крайней мере, таково моё убеждение.

Хорошо. Больше ничего помечать как JT не буду.

>>Спорить не будем, ладно? Просто в последнее время я перестаю считать RPM 
>>удобным средством для распространения чего-либо, хоть немного отличного 
>>от приложений с нормальной архитектурой.
> 
> 
> С обсуждением этой философии, пожалуйста, в talk-room.

В talk-room я ничего не обсуждаю и ничего обусуждать не собираюсь.
Тем более схему распространения ядра.

Rgds,
Rider


[-- Attachment #2: Type: application/pgp-signature, Size: 252 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [JT] Re: [d-kernel] kernel policy
  2003-04-17 10:58                     ` [JT] " Anton Farygin
  2003-04-17 10:50                       ` Ed V. Bartosh
@ 2003-04-17 11:22                       ` Dmitry V. Levin
  2003-04-17 11:21                         ` Anton Farygin
  1 sibling, 1 reply; 80+ messages in thread
From: Dmitry V. Levin @ 2003-04-17 11:22 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: Type: text/plain, Size: 1483 bytes --]

On Thu, Apr 17, 2003 at 02:58:11PM +0400, Anton Farygin wrote:
> >>>AF> мне если честно не очень нравится идея сильного дробления
> >>>AF> ядра на модули. тяжело собирать, отслеживать зависимости,
> >>>AF> устанавливать и многое другое.  Тогда уж лучше
> >>>AF> реализовать мою идею с поставкой не упакованного в пакет
> >>>AF> ядра и спец. скриптом, устанавливающим только необходимые
> >>>AF> для данной машины модули.
> >>>Поясни, плз, поподробнее, я недопонял. Как это "не упакованного
> >>>в пакет" ?
> >>
> >>Все модули идут не в пакете, а просто в архиве. Устанавливается не 
> >>пакет, а конкретный модуль, необходимый для поддержки устройства или 
> >>функциональности. Делается это достаточно простым скриптом.
> >
> >Я категорически против любых предложений по включению в систему ПО не в
> >виде пакетов.
> >
> >Данное конкретное предложение, в частности, приведет к тому, что
> >обновление ядра превратится в кошмар для пользователей и тех, кто эти
> >обновления будет готовить.
> 
> :-)
> 
> Почему ? Я не вижу тут никакого кошмара. Ну да и я же просил - не 
> комментировать если не согласен. Это не более чем мысли вслух.

Этот список рассылки не предназначен для JT.
По крайней мере, таково моё убеждение.

> Спорить не будем, ладно? Просто в последнее время я перестаю считать RPM 
> удобным средством для распространения чего-либо, хоть немного отличного 
> от приложений с нормальной архитектурой.

С обсуждением этой философии, пожалуйста, в talk-room.


--
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17  9:35               ` Peter Novodvorsky
  2003-04-17 10:47                 ` Ed V. Bartosh
@ 2003-04-17 11:29                 ` Dmitry V. Levin
  2003-04-17 11:36                   ` Sergey Pinaev
  2003-04-17 11:55                 ` aen
  2 siblings, 1 reply; 80+ messages in thread
From: Dmitry V. Levin @ 2003-04-17 11:29 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: Type: text/plain, Size: 1243 bytes --]

On Thu, Apr 17, 2003 at 01:35:39PM +0400, Peter Novodvorsky wrote:
> >  DVL> Т.е. мы будем называть пакеты с самими ядрами kernel-image-,
> >  DVL> с модулями - kernel-module-,
> >  DVL> c header'ами kernel-headers-,
> >  DVL> с исходным кодом и патчами - kernel-(fix|feat)-?
> >  DVL> Или как-то иначе?
> > Да, я предлагаю сделать так. Тут ещё один плюс - в таком подходе мы
> > имеем только 6 категорий - фичи, фиксы, модули, сорцы, хедеры и
> > готовые ядра.
> > То есть категория пакета однозначно определяется вторым элементом
> > названия (после kernel-). А в случае kernel-alsa и т.п. такой однозначной
> > категоризации нет. Убедил :) ?
> 
> Отлично-отлично. Наконец. Осталось решить последний вопрос: как будут назваться
> пакеты с хедерами alsa?  :))) kernel-headers-alsa? [I}

Например, так.

> Кстати я вношу с согласия Эда и Димы патчик в kernel-policy:

Может, обойдёмся без явного указания email'ов?

> >  DVL> Модули, исходники которых живут и меняются асинхронно с самим ядром, имеет
> >  DVL> смысл собирать отдельно от ядра. Впрочем, я об этом уже говорил.
> > Да, поддерживаю.
> 
> ура.

[...]

> Насчёт возможности собирания внешних модулей внутри ядра. В redhat

А зачем, особенно в свете процитированного выше?


--
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-15 14:40 [d-kernel] kernel policy nidd
                   ` (8 preceding siblings ...)
  2003-04-16 10:26 ` [d-kernel] " Vitaly Ostanin
@ 2003-04-17 11:34 ` Dmitry V. Levin
  9 siblings, 0 replies; 80+ messages in thread
From: Dmitry V. Levin @ 2003-04-17 11:34 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: Type: text/plain, Size: 186 bytes --]

On Tue, Apr 15, 2003 at 06:40:45PM +0400, nidd@myxomop.com wrote:
> 3.1 Патчи.
> ----------

Имена патчей должны соответствовать правилам, описанным в
alt-packaging/conventions


--
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17 11:29                 ` Dmitry V. Levin
@ 2003-04-17 11:36                   ` Sergey Pinaev
  0 siblings, 0 replies; 80+ messages in thread
From: Sergey Pinaev @ 2003-04-17 11:36 UTC (permalink / raw)
  To: devel-kernel

hi.
On Thu, 17 Apr 2003 15:29:13 +0400
"Dmitry V. Levin" <ldv@altlinux.org> wrote:

DVL> Может, обойдёмся без явного указания email'ов?
Почему вас всех это так беспокоит?

-- 
mail="Sergey Pinaev <dfo@antex.ru>"
url="http://`echo $mail | sed 's/.* <\(.*\)>/\1/' | sed 's/@/./'`"


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17  9:35               ` Peter Novodvorsky
  2003-04-17 10:47                 ` Ed V. Bartosh
  2003-04-17 11:29                 ` Dmitry V. Levin
@ 2003-04-17 11:55                 ` aen
  2 siblings, 0 replies; 80+ messages in thread
From: aen @ 2003-04-17 11:55 UTC (permalink / raw)
  To: devel-kernel

Peter Novodvorsky пишет:

>
>Остаются два ключевых вопроса:
>
>1. Как прикладываются патчи (обязательность apply скрипта)
>2. и [I]
>
>Кажется всё, да?
>
2ldv&ed: скорейшее решение этих вопросов позволит разморозить сборку 
ядер :-)

Rgrds, Алексей




^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17 12:09                         ` Anton Farygin
@ 2003-04-17 11:56                           ` Ed V. Bartosh
  2003-04-17 13:14                           ` Peter Novodvorsky
  1 sibling, 0 replies; 80+ messages in thread
From: Ed V. Bartosh @ 2003-04-17 11:56 UTC (permalink / raw)
  To: devel-kernel

Hello, Anton

 >> Не знаю. Нужно попробовать. Но, вообще, для тех драйверов, которые
 >> выкладываются производителями железа как раз такой подход и является
 >> более прямым, их приходится точить для сборки в составе ядра.

 AF> Да, для сторонних драйверов удобнее безусловно будет
 AF> собирать. Проблемы будут возникать со сборкой новых версий основных
 AF> ядер. Вопрос: будут ли в репозитарии жить ядра разных версий (и должны
 AF> ли?)
Думаю да. Если на основе репозитария планируется собирать ядра для
разных дистрибутивов, то без этого не обойтись.

 AF> ставить только те пакеты с драйверами, которые необходимы. Собственно
 AF> в инсталяторе есть сейчас такая штука, но она реализована в виде хаков
 AF> (прямо прописаны какие пакеты устанавливать если есть потребность в
 AF> определенном драйвере). Но от таблицы я бы не отказался - будет
 AF> хороший помошник для авторов kernel-image.
 >> Возможно это и так. Но у меня пока нет идей как это грамотно сделать.

 AF> Скриптом естественно.
 AF> rpm --filesbypkg kernel-image-2.4.21pre5-std-up-2.4.21pre5-alt1|grep
 AF> modules

 AF> Далее - убираем .o и путь к модулю. Получаем базу данных ;-)
:) Грабли будут. Ладно, этот путь все равно не принимается для данного
репозитария, завязываем. Но по мне, так тут грабель просто поля будут.

 AF> пакет будет ставить все пакеты с железом и как сделать так, что бы все
 AF> пакеты с железом пападали в список зависимостей у виртуального
 AF> пакета. Желательно - автоматически ;-)
 >> Можно. По названиям пакетов. Полуавтоматически :)

 AF> Угумс. Тогда нужно будет соответственно отслеживать появление новых
 AF> пакетов, содержащих модули и производить пересборку kernel-image.
Да, но это уже будет решать мэнтейнер этого kernel-image.
Не хочет - не пересобирает.

 AF> В принципе без разницы. Но тогда нам нужно будет подробить
 AF> помельче... ;-) Например: драйвера по производителям
 AF> kernel-drivers-net-intel, kernel-drivers-scsi-megaraid и т.д.
Жизнь покажет, может даже и kernel-module-drivers-net-e100, полиси
не противоречит :)

 AF> С дроблением замучаемся. ;-) Т.е. - получается двойная работа: 1)
 AF> дробление kernel-image на мелкие пакеты 2) прописывание зависимостей
 AF> 3) ведение базы <модуль> ->  <пакет>
Результирующий kernel-image не дробиться будет, а составляться из
kernel-image-common и kernel-modules, или ты о другом ?

-- 
Best regards,
Ed V. Bartosh


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17 10:34                       ` Ed V. Bartosh
@ 2003-04-17 12:09                         ` Anton Farygin
  2003-04-17 11:56                           ` Ed V. Bartosh
  2003-04-17 13:14                           ` Peter Novodvorsky
  0 siblings, 2 replies; 80+ messages in thread
From: Anton Farygin @ 2003-04-17 12:09 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: Type: text/plain, Size: 4216 bytes --]

Ed V. Bartosh пишет:
> Hello, Anton
> 
>  >> Это для сборщиков-комплектаторов ядер этих пакетов десятки, это и
>  >> позволяет гибко комплектовать окончательные kernel-image с набором
>  >> нужных фич. А для юзера собственно ничего не меняется - он берет
>  >> понравившийся kernel-image и ставит себе. Не хочет задумываться -
>  >> берет std. Зато потом начинаются бонусы - обновляется какая-нибудь
>  >> alsa и это не повод для вытягивания нового ядра, апгрэйдится только
>  >> один пакет, модуль перегрузил и все. Алса - это так, игрушки. А когда
>  >> это, скажем, сетевые драйверы на продакшен сервере или еще что-нибудь
>  >> такого же плана ?
> 
>  AF> Насколько удобно будет сборщикам собирать новые пакеты с драйверами и ядра.
> Не знаю. Нужно попробовать. Но, вообще, для тех драйверов, которые
> выкладываются производителями железа как раз такой подход и является
> более прямым, их приходится точить для сборки в составе ядра.

Да, для сторонних драйверов удобнее безусловно будет собирать. Проблемы 
будут возникать со сборкой новых версий основных ядер. Вопрос: будут ли 
в репозитарии жить ядра разных версий (и должны ли?)

Просто иначе процесс перехода будет затруднен тем, что не все мантейнеры 
смогут пользоваться репозитарием для обновления своих дополнительных 
пакетов с модулями ядра.

> 
>  AF> Пример - выход ядра 2.4.21-финального. Как я понимаю сейчас процесс
>  AF> сборки ядра будет выглядеть примерно так:
> 
>  AF> 1) Nidd собирает kernel-source и выкладывает
>  AF> 2) Мантейнеры соответствующих патчей начинают портировать свои патчи
>  AF> на новое ядро. До тех пор, пока все не запортируются - нет возможности
>  AF> собрать std-sub ядро
> Предлагаю назвать его kernel-image-common-тра-та-та и отразить этот
> факт в полиси. В случае, если такая стратегия таки будет принята.
> 
> При переходе на новую версию сборка базы - это первоочередная задача
> и все все бросают и точат свои патчи под новые сорцы. Если кто-то не
> может, не успевает, то его патч подделают другие, не вижу тут проблем.

ok. Только все-таки это лучше внести в правила, что бы потом без обид ;-)

>  AF> ставить только те пакеты с драйверами, которые необходимы. Собственно
>  AF> в инсталяторе есть сейчас такая штука, но она реализована в виде хаков
>  AF> (прямо прописаны какие пакеты устанавливать если есть потребность в
>  AF> определенном драйвере). Но от таблицы я бы не отказался - будет
>  AF> хороший помошник для авторов kernel-image.
> Возможно это и так. Но у меня пока нет идей как это грамотно сделать.

Скриптом естественно.
  rpm --filesbypkg kernel-image-2.4.21pre5-std-up-2.4.21pre5-alt1|grep 
modules
Далее - убираем .o и путь к модулю. Получаем базу данных ;-)

> 
>  >> А если гарантированно все пакеты с железом будут проставлены ?
> 
>  AF> Тогда проблем не возникнет. Вопрос тогда в том, какой виртуальный
>  AF> пакет будет ставить все пакеты с железом и как сделать так, что бы все
>  AF> пакеты с железом пападали в список зависимостей у виртуального
>  AF> пакета. Желательно - автоматически ;-)
> Можно. По названиям пакетов. Полуавтоматически :)

Угумс. Тогда нужно будет соответственно отслеживать появление новых 
пакетов, содержащих модули и производить пересборку kernel-image.

> 
> 
>  >> И вытаскивать/устанавливать ?
> 
>  AF> Через сеть можно забирать только модули.
> Тогда я не вижу принципиальных отличий от модулей в пакетах, кроме
> размера. Но тут могут возникнуть другие проблемы, например с
> взаимозависимостью модулей.

ну это просто ;-)

> 
>  AF> По поводу репозитария драйверов - это мысли вслух. Просьба тем, кто
>  AF> считает это бредом - не комментировать. И так ясно, что  этот путь
>  AF> сложен и необычен. Это как бы предложение по улучшению текущей
>  AF> структуры.
> Если не дробить столь мелко, то такой репозиторий - это все пакеты
> kernel-module-drivers-... Чем плохо ?

В принципе без разницы. Но тогда нам нужно будет подробить помельче... 
;-) Например: драйвера по производителям kernel-drivers-net-intel, 
kernel-drivers-scsi-megaraid и т.д.

С дроблением замучаемся. ;-) Т.е. - получается двойная работа: 1) 
дробление kernel-image на мелкие пакеты 2) прописывание зависимостей 3) 
ведение базы <модуль> ->  <пакет>

Rgds,
Rider


[-- Attachment #2: Type: application/pgp-signature, Size: 252 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [JT] Re: [d-kernel] kernel policy
  2003-04-17 10:50                       ` Ed V. Bartosh
@ 2003-04-17 12:11                         ` Anton Farygin
  0 siblings, 0 replies; 80+ messages in thread
From: Anton Farygin @ 2003-04-17 12:11 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: Type: text/plain, Size: 838 bytes --]

Ed V. Bartosh пишет:
> Hello, Anton
> 
>  AF> С ядром немного все иначе. Несомненно, что из этих самых 27M
>  AF> /lib/modules/2.4.21pre5-std-up-alt1 лично на моей машине необходимо
>  AF> всего мегабайт (если не меньше). Соответственно при выходе нового ядра
>  AF> мне (как и другим пользователям) приходится качать 10-15 мегабайт,
>  AF> вместо того, что бы скачать максимум 2 (включая
>  AF> /boot/vmlinuz). Сделать другую схему распространения мне кажется было
>  AF> бы интересно. Пускай даже параллельно с тем, что есть сейчас.
> 
> Я предлагаю компромисс - и в пакетах, и качать меньше нужно :)
> 

В пакетах хорошо, но только в качестве эксперимента на каком-нить 
временном репозитарии.

Нужно тогда еще попробовать придумать скрипт для автоматического 
формирования списка пакетов с драйверами (и зависимостями).

Rgds,
Rider


[-- Attachment #2: Type: application/pgp-signature, Size: 252 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17 13:09                 ` Dmitry V. Levin
@ 2003-04-17 12:25                   ` Ed V. Bartosh
  0 siblings, 0 replies; 80+ messages in thread
From: Ed V. Bartosh @ 2003-04-17 12:25 UTC (permalink / raw)
  To: devel-kernel

Hello, Dmitry

 >> Вот тебе непридуманый пример:
 >> [ed@pc213 SPECS]$ grep 'tar\.[bg]z' kernel24.spec |wc -l
 >> 30
 >> Среди этих трех десятков можно легко обнаружить вещи, которые могут
 >> быть собраны (и собираются) в составе ядра и достаточно легко могут быть
 >> собраны отдельно и вынесены в отдельные пакеты.
 >> Вот о них я и веду речь. Куда их будем девать ? Это зависит от

 DVL> По уже сформулированным критериям большинство этих модулей должно
 DVL> собираться (и паковаться, естественно) отдельно от kernel-image-.
Отлично.

 >> принятой стратегии, которая должна быть отражена в полиси.
 >> Я предлагаю - в отдельные пакеты.

 DVL> Тогда что мы обсуждаем? :)
Именно это. Может есть другие мнения.

 DVL> + У нас есть разные kernel-image-, в состав каждого из которого входят
 DVL> собственно образ ядра и модули, собранные с ним одновременно.  Паковать
 DVL> часть _этих_ модулей отдельно не имеет смысла, если только мы не экономим
 DVL> дисковое пространство в /lib/modules/.
 >> Смысл есть. При сборке и поставке модулей отдельно увеличивается
 >> вероятность того, что при апгрэйде не нужно будет переставлять все
 >> ядро. Я об этом писал. И по-прежнему считаю, что это важно.

 DVL> Только непонятно, как собрать новые модули (те, которые собираются вместе
 DVL> с kernel-image-), не собрав само ядро?
Не знаю пока. И не считаю необходимым сейчас этим заниматься. Но
потом, когда первоначальная схема отработается, очень даже может
быть. Сейчас мне достаточно того, что то, что не входит
в vanilla будет выносится в отдельные пакеты.

-- 
Best regards,
Ed V. Bartosh


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17 13:16                       ` Dmitry V. Levin
@ 2003-04-17 12:36                         ` Ed V. Bartosh
  2003-04-17 13:12                           ` Peter Novodvorsky
  2003-04-17 14:41                           ` aen
  2003-04-17 14:18                         ` aen
  1 sibling, 2 replies; 80+ messages in thread
From: Ed V. Bartosh @ 2003-04-17 12:36 UTC (permalink / raw)
  To: devel-kernel

Hello, Dmitry

 DVL> Нет, не совсем так.

 DVL> Поскольку у каждого kernel-image- свой maintainer, то именно он и
 DVL> занимается сборкой этого пакета, с обновлением соответствующих
 DVL> kernel-{fix,feat}.  Если у последних есть собственные maintainer'ы
 DVL> (если и будут, то редко), то во взаимодействии с ними.

 DVL> Сборкой внешних модулей для каждого kernel-image- (тех, которые вообще
 DVL> применимы к соответствующим ядрам) занимаются maintainer'ы как этих
 DVL> модулей, так и maintainer'ы kernel-image- (кто именно, зависит от взаимной
 DVL> договорённости, по умолчанию - maintainer'ы внешних модулей).

 DVL> Все согласны?
Я - да. 
Только хотел бы все-таки попробовать и схему с
kernel-image-common (vanilla+fixes+может еще что ?)
В этом случае для ядер, основаных на kernel-image-common
будет несколько другая схема, основанная прежде всего на 
сборке этого самого -common.

Или может я хочу странного ?

-- 
Best regards,
Ed V. Bartosh


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17 10:16               ` Ed V. Bartosh
@ 2003-04-17 13:09                 ` Dmitry V. Levin
  2003-04-17 12:25                   ` Ed V. Bartosh
  0 siblings, 1 reply; 80+ messages in thread
From: Dmitry V. Levin @ 2003-04-17 13:09 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: Type: text/plain, Size: 1654 bytes --]

On Thu, Apr 17, 2003 at 02:16:19PM +0400, Ed V. Bartosh wrote:
>  DVL> + У нас есть модули, по перечисленным мной и aen'ом ранее причинам
>  DVL> собираемые отдельно от ядра.
> Да, это сейчас так. А завтра в зависимости от наших решений их будет больше
> или меньше. Должна быть определена политика в этом вопросе, IMHO.

Ok, давай перечислим все эти (может, ещё есть) критерии, объявим, что
других нет, и внесем в policy.

> Вот тебе непридуманый пример:
> [ed@pc213 SPECS]$ grep 'tar\.[bg]z' kernel24.spec |wc -l
>      30
> Среди этих трех десятков можно легко обнаружить вещи, которые могут
> быть собраны (и собираются) в составе ядра и достаточно легко могут быть
> собраны отдельно и вынесены в отдельные пакеты.
> Вот о них я и веду речь. Куда их будем девать ? Это зависит от

По уже сформулированным критериям большинство этих модулей должно
собираться (и паковаться, естественно) отдельно от kernel-image-.

> принятой стратегии, которая должна быть отражена в полиси.
> Я предлагаю - в отдельные пакеты.

Тогда что мы обсуждаем? :)

>  DVL> + У нас есть разные kernel-image-, в состав каждого из которого входят
>  DVL> собственно образ ядра и модули, собранные с ним одновременно.  Паковать
>  DVL> часть _этих_ модулей отдельно не имеет смысла, если только мы не экономим
>  DVL> дисковое пространство в /lib/modules/.
> Смысл есть. При сборке и поставке модулей отдельно увеличивается
> вероятность того, что при апгрэйде не нужно будет переставлять все
> ядро. Я об этом писал. И по-прежнему считаю, что это важно.

Только непонятно, как собрать новые модули (те, которые собираются вместе
с kernel-image-), не собрав само ядро?


--
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17 12:36                         ` Ed V. Bartosh
@ 2003-04-17 13:12                           ` Peter Novodvorsky
  2003-04-17 13:24                             ` Ed V. Bartosh
  2003-04-17 14:41                           ` aen
  1 sibling, 1 reply; 80+ messages in thread
From: Peter Novodvorsky @ 2003-04-17 13:12 UTC (permalink / raw)
  To: devel-kernel

ed@altlinux.ru (Ed V. Bartosh) writes:

> Я - да. 
> Только хотел бы все-таки попробовать и схему с
> kernel-image-common (vanilla+fixes+может еще что ?)
> В этом случае для ядер, основаных на kernel-image-common
> будет несколько другая схема, основанная прежде всего на 
> сборке этого самого -common.
>
> Или может я хочу странного ?

common, -- это хорошо. Только, KMC получается придётся поддерживать
три ядра, -- std, vanilla и common. Не много ли?

Nidd.

-- 
Peter Novodvorsky                             nidd@myxomop.com
   http://people.altlinux.ru/~nidd   Deadheads, unite!
           Kill 'em all, and let God sort 'em out


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17 12:09                         ` Anton Farygin
  2003-04-17 11:56                           ` Ed V. Bartosh
@ 2003-04-17 13:14                           ` Peter Novodvorsky
  1 sibling, 0 replies; 80+ messages in thread
From: Peter Novodvorsky @ 2003-04-17 13:14 UTC (permalink / raw)
  To: devel-kernel

Anton Farygin <rider@altlinux.com> writes:

> В принципе без разницы. Но тогда нам нужно будет подробить
> помельче... ;-) Например: драйвера по производителям
> kernel-drivers-net-intel, kernel-drivers-scsi-megaraid и т.д.
>
> С дроблением замучаемся. ;-) Т.е. - получается двойная работа: 1)
> дробление kernel-image на мелкие пакеты 2) прописывание зависимостей
> 3) ведение базы <модуль> ->  <пакет>

Я прошу эту тему обсуждать в отдельном thread хотя бы, чтобы я могу
поставить на него scoring -5. На Антона scoring -5 я ставить не хочу.

Nidd.

-- 
Peter Novodvorsky                             nidd@myxomop.com
   http://people.altlinux.ru/~nidd   Deadheads, unite!
           Kill 'em all, and let God sort 'em out


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17 10:14                     ` Anton Farygin
  2003-04-17 10:34                       ` Ed V. Bartosh
  2003-04-17 10:57                       ` aen
@ 2003-04-17 13:16                       ` Dmitry V. Levin
  2003-04-17 12:36                         ` Ed V. Bartosh
  2003-04-17 14:18                         ` aen
  2 siblings, 2 replies; 80+ messages in thread
From: Dmitry V. Levin @ 2003-04-17 13:16 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: Type: text/plain, Size: 2115 bytes --]

On Thu, Apr 17, 2003 at 02:14:34PM +0400, Anton Farygin wrote:
> Ed V. Bartosh пишет:
> >Hello, Anton
> > AF> Удобство эксплуатации - безусловно, важный момент. А о
> > AF> каком удобстве _эксплуатации_ может идти речь, если
> > AF> вместо одного пакета появляется десяток-другой ?
> >Это для сборщиков-комплектаторов ядер этих пакетов десятки, это и
> >позволяет гибко комплектовать окончательные kernel-image с набором
> >нужных фич. А для юзера собственно ничего не меняется - он берет
> >понравившийся kernel-image и ставит себе. Не хочет задумываться -
> >берет std. Зато потом начинаются бонусы - обновляется какая-нибудь
> >alsa и это не повод для вытягивания нового ядра, апгрэйдится только
> >один пакет, модуль перегрузил и все. Алса - это так, игрушки. А когда
> >это, скажем, сетевые драйверы на продакшен сервере или еще что-нибудь
> >такого же плана ?
> 
> Насколько удобно будет сборщикам собирать новые пакеты с драйверами и ядра.
> 
> Пример - выход ядра 2.4.21-финального. Как я понимаю сейчас процесс 
> сборки ядра будет выглядеть примерно так:
> 
> 1) Nidd собирает kernel-source и выкладывает
> 2) Мантейнеры соответствующих патчей начинают портировать свои патчи на 
> новое ядро. До тех пор, пока все не запортируются - нет возможности 
> собрать std-sub ядро
> 3) После портирования патчей мантейнеры ядер начинают медленно и упорно 
> собирать собственно сами ядра (не забыть, что еще нужно всем владельцам 
> пакетов kernel-feat, входящим в kernel-image запортироваться на новое 
> ядро (если есть необходимость))

Нет, не совсем так.

Поскольку у каждого kernel-image- свой maintainer, то именно он и
занимается сборкой этого пакета, с обновлением соответствующих
kernel-{fix,feat}.  Если у последних есть собственные maintainer'ы
(если и будут, то редко), то во взаимодействии с ними.

Сборкой внешних модулей для каждого kernel-image- (тех, которые вообще
применимы к соответствующим ядрам) занимаются maintainer'ы как этих
модулей, так и maintainer'ы kernel-image- (кто именно, зависит от взаимной
договорённости, по умолчанию - maintainer'ы внешних модулей).

Все согласны?


--
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17 13:12                           ` Peter Novodvorsky
@ 2003-04-17 13:24                             ` Ed V. Bartosh
  0 siblings, 0 replies; 80+ messages in thread
From: Ed V. Bartosh @ 2003-04-17 13:24 UTC (permalink / raw)
  To: devel-kernel

Hello,

 >> Только хотел бы все-таки попробовать и схему с
 >> kernel-image-common (vanilla+fixes+может еще что ?)
 >> В этом случае для ядер, основаных на kernel-image-common
 >> будет несколько другая схема, основанная прежде всего на 
 >> сборке этого самого -common.
 >> 
 >> Или может я хочу странного ?

 PN> common, -- это хорошо. Только, KMC получается придётся поддерживать
 PN> три ядра, -- std, vanilla и common. Не много ли?

Я бы попробовал все-таки. Возможно из этого ничего не получится, тогда
само собой отомрет, будет видно, что оно не востребовано. 

Я не совсем ясно представляю, что туда должно
входить кроме фиксов и ванилы. xfs ? evms ?

-- 
Best regards,
Ed V. Bartosh


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17 13:16                       ` Dmitry V. Levin
  2003-04-17 12:36                         ` Ed V. Bartosh
@ 2003-04-17 14:18                         ` aen
  1 sibling, 0 replies; 80+ messages in thread
From: aen @ 2003-04-17 14:18 UTC (permalink / raw)
  To: devel-kernel

Dmitry V. Levin пишет:

>On Thu, Apr 17, 2003 at 02:14:34PM +0400, Anton Farygin wrote:
>  
>
>>Ed V. Bartosh пишет:
>>    
>>
>>>Hello, Anton
>>>AF> Удобство эксплуатации - безусловно, важный момент. А о
>>>AF> каком удобстве _эксплуатации_ может идти речь, если
>>>AF> вместо одного пакета появляется десяток-другой ?
>>>Это для сборщиков-комплектаторов ядер этих пакетов десятки, это и
>>>позволяет гибко комплектовать окончательные kernel-image с набором
>>>нужных фич. А для юзера собственно ничего не меняется - он берет
>>>понравившийся kernel-image и ставит себе. Не хочет задумываться -
>>>берет std. Зато потом начинаются бонусы - обновляется какая-нибудь
>>>alsa и это не повод для вытягивания нового ядра, апгрэйдится только
>>>один пакет, модуль перегрузил и все. Алса - это так, игрушки. А когда
>>>это, скажем, сетевые драйверы на продакшен сервере или еще что-нибудь
>>>такого же плана ?
>>>      
>>>
>>Насколько удобно будет сборщикам собирать новые пакеты с драйверами и ядра.
>>
>>Пример - выход ядра 2.4.21-финального. Как я понимаю сейчас процесс 
>>сборки ядра будет выглядеть примерно так:
>>
>>1) Nidd собирает kernel-source и выкладывает
>>2) Мантейнеры соответствующих патчей начинают портировать свои патчи на 
>>новое ядро. До тех пор, пока все не запортируются - нет возможности 
>>собрать std-sub ядро
>>3) После портирования патчей мантейнеры ядер начинают медленно и упорно 
>>собирать собственно сами ядра (не забыть, что еще нужно всем владельцам 
>>пакетов kernel-feat, входящим в kernel-image запортироваться на новое 
>>ядро (если есть необходимость))
>>    
>>
>
>Нет, не совсем так.
>
>Поскольку у каждого kernel-image- свой maintainer, то именно он и
>занимается сборкой этого пакета, с обновлением соответствующих
>kernel-{fix,feat}.  Если у последних есть собственные maintainer'ы
>(если и будут, то редко), то во взаимодействии с ними.
>
>Сборкой внешних модулей для каждого kernel-image- (тех, которые вообще
>применимы к соответствующим ядрам) занимаются maintainer'ы как этих
>модулей, так и maintainer'ы kernel-image- (кто именно, зависит от взаимной
>договорённости, по умолчанию - maintainer'ы внешних модулей).
>
>Все согласны?
>
>  
>
Я согласен.
2nidd: ждем новой версии policy.

Rgrds, Алексей



^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17 12:36                         ` Ed V. Bartosh
  2003-04-17 13:12                           ` Peter Novodvorsky
@ 2003-04-17 14:41                           ` aen
  1 sibling, 0 replies; 80+ messages in thread
From: aen @ 2003-04-17 14:41 UTC (permalink / raw)
  To: devel-kernel

Ed V. Bartosh пишет:

>Hello, Dmitry
>
> DVL> Нет, не совсем так.
>
> DVL> Поскольку у каждого kernel-image- свой maintainer, то именно он и
> DVL> занимается сборкой этого пакета, с обновлением соответствующих
> DVL> kernel-{fix,feat}.  Если у последних есть собственные maintainer'ы
> DVL> (если и будут, то редко), то во взаимодействии с ними.
>
> DVL> Сборкой внешних модулей для каждого kernel-image- (тех, которые вообще
> DVL> применимы к соответствующим ядрам) занимаются maintainer'ы как этих
> DVL> модулей, так и maintainer'ы kernel-image- (кто именно, зависит от взаимной
> DVL> договорённости, по умолчанию - maintainer'ы внешних модулей).
>
> DVL> Все согласны?
>Я - да. 
>Только хотел бы все-таки попробовать и схему с
>kernel-image-common (vanilla+fixes+может еще что ?)
>В этом случае для ядер, основаных на kernel-image-common
>будет несколько другая схема, основанная прежде всего на 
>сборке этого самого -common.
>
>Или может я хочу странного ?
>
>  
>
Думаю, да.
По крайней мере назовите это ядро иначе, например ed. std, common, -- 
только запутаемся.
Rgrds,  Алексей



^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-16 14:31           ` Ed V. Bartosh
  2003-04-17  6:09             ` Anton Farygin
  2003-04-17 10:43             ` Dmitry V. Levin
@ 2003-04-24 23:57             ` Michael Shigorin
  2003-04-25  9:35               ` Ed V. Bartosh
  2 siblings, 1 reply; 80+ messages in thread
From: Michael Shigorin @ 2003-04-24 23:57 UTC (permalink / raw)
  To: devel-kernel

On Wed, Apr 16, 2003 at 06:31:06PM +0400, Ed V. Bartosh wrote:
> 1 - стратегия выноса в отдельные пакеты как можно большего количества
>     функционала. Плюсы здесь есть неоспоримые - ядро меньше, проще
>     апгрэйдить на продекшен системах (без перезагрузки), можно брать и
>     ставить только тот функционал, который нужен. 
>     Минусы тоже присутствуют, основной - большое количество пакетов, 
>     ведь их нужно будет собирать под конкретные ядра.

Кстати, PLD'шную схему рассматривали?  Она, как мне кажется, уже
прошла по этому пути.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-17  8:48                 ` Anton Farygin
  2003-04-17  8:49                   ` Ed V. Bartosh
  2003-04-17 10:49                   ` Dmitry V. Levin
@ 2003-04-24 23:59                   ` Michael Shigorin
  2 siblings, 0 replies; 80+ messages in thread
From: Michael Shigorin @ 2003-04-24 23:59 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: Type: text/plain, Size: 528 bytes --]

On Thu, Apr 17, 2003 at 12:48:54PM +0400, Anton Farygin wrote:
> Пример: у меня есть некая железка, неизвестного производителя.
> lspci сказал, что для нее неплохо было бы использовать драйвер
> noname.o, которого в стандартном ядре не оказалось. Вопрос -
> где искать этот драйвер?

Кстати, lspci$ALT было бы недурно выполнить понимающим, что одной
железке может соответствовать несколько наборов драйверов (пример
-- alsa/oss).

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-16  8:42 ` Albert R. Valiev
@ 2003-04-25  0:13   ` Michael Shigorin
  2003-04-25  6:12     ` Sviatoslav Sviridov/Lintec Project
  2003-04-25  6:41     ` Albert R. Valiev
  0 siblings, 2 replies; 80+ messages in thread
From: Michael Shigorin @ 2003-04-25  0:13 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: Type: text/plain, Size: 542 bytes --]

On Wed, Apr 16, 2003 at 12:42:31PM +0400, Albert R. Valiev wrote:
> > /usr/src/patches/<имя_патча>/*            патчи

(скромно, но со вкусом -- Патчи ко Всем Исходникам...)

> Дмитрий Левин предлагал переместить сами патчи в каталог 
> /usr/src/kernel/patches. Мне это кажется разумным....

Мне одно покоя не дает -- как это согласуется с отсутствием в
/usr доступных по записи не-root объектов ФС?  Или сборка ядер
опять стала барским делом?

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-25  0:13   ` Michael Shigorin
@ 2003-04-25  6:12     ` Sviatoslav Sviridov/Lintec Project
  2003-04-25  6:41     ` Albert R. Valiev
  1 sibling, 0 replies; 80+ messages in thread
From: Sviatoslav Sviridov/Lintec Project @ 2003-04-25  6:12 UTC (permalink / raw)
  To: devel-kernel

On Fri, 25 Apr 2003 03:13:27 +0300
Michael Shigorin <mike@osdn.org.ua> wrote:

> 
> Мне одно покоя не дает -- как это согласуется с отсутствием в
> /usr доступных по записи не-root объектов ФС?  Или сборка ядер
> опять стала барским делом?

Вот-вот! Я тоже задаюсь вопросом как можно будет собирать ядра простым
смертным?

-- 
Sviatoslav Sviridov
[mailto:svd AT lintec.minsk.by] [ICQ#10845380] [Lintec Project] [MLUG]
--
Romance, like alcohol, should be enjoyed, but should not be allowed to
become necessary.
		-- Edgar Friedenberg


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-25  0:13   ` Michael Shigorin
  2003-04-25  6:12     ` Sviatoslav Sviridov/Lintec Project
@ 2003-04-25  6:41     ` Albert R. Valiev
  2003-04-25  6:58       ` Sviatoslav Sviridov/Lintec Project
  1 sibling, 1 reply; 80+ messages in thread
From: Albert R. Valiev @ 2003-04-25  6:41 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: signed data --]
[-- Type: text/plain, Size: 867 bytes --]

В сообщении от 25 Апрель 2003 04:13 Michael Shigorin написал:
> On Wed, Apr 16, 2003 at 12:42:31PM +0400, Albert R. Valiev 
wrote:
> > > /usr/src/patches/<имя_патча>/*            патчи
>
> (скромно, но со вкусом -- Патчи ко Всем Исходникам...)
>
> > Дмитрий Левин предлагал переместить сами патчи в каталог
> > /usr/src/kernel/patches. Мне это кажется разумным....
>
> Мне одно покоя не дает -- как это согласуется с отсутствием в
> /usr доступных по записи не-root объектов ФС?  Или сборка ядер
> опять стала барским делом?

А в /usr никакого процесса сборки просиходить не будет.
Патчи, исходники и пр. распаковываются в ~/RPM/BUILD, там и 
собираются. 
В /usr/src будут лишь исходные тарболы ядра, драйверов и патчи.

-- 

With Best Regards, Albert R. Valiev
------------------------------------
ALT Linux Team [www.altlinux.ru]
KDE Development Team [www.kde.org]

[-- Attachment #2: signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-25  6:41     ` Albert R. Valiev
@ 2003-04-25  6:58       ` Sviatoslav Sviridov/Lintec Project
  2003-04-25  6:59         ` Albert R. Valiev
  0 siblings, 1 reply; 80+ messages in thread
From: Sviatoslav Sviridov/Lintec Project @ 2003-04-25  6:58 UTC (permalink / raw)
  To: devel-kernel

On Fri, 25 Apr 2003 10:41:34 +0400
"Albert R. Valiev" <darkstar@altlinux.ru> wrote:

> В сообщении от 25 Апрель 2003 04:13 Michael Shigorin написал:
> > On Wed, Apr 16, 2003 at 12:42:31PM +0400, Albert R. Valiev 
> wrote:
> > > > /usr/src/patches/<имя_патча>/*            патчи
> >
> > (скромно, но со вкусом -- Патчи ко Всем Исходникам...)
> >
> > > Дмитрий Левин предлагал переместить сами патчи в каталог
> > > /usr/src/kernel/patches. Мне это кажется разумным....
> >
> > Мне одно покоя не дает -- как это согласуется с отсутствием в
> > /usr доступных по записи не-root объектов ФС?  Или сборка ядер
> > опять стала барским делом?
> 
> А в /usr никакого процесса сборки просиходить не будет.
> Патчи, исходники и пр. распаковываются в ~/RPM/BUILD, там и 
> собираются. 
> В /usr/src будут лишь исходные тарболы ядра, драйверов и патчи.

ага, и поэтому надо обладать правом установки пакетов в системе, чтобы
установить "лишь исходные тарболы ядра, драйверов и патчи"

-- 
Sviatoslav Sviridov
[mailto:svd AT lintec.minsk.by] [ICQ#10845380] [Lintec Project] [MLUG]
--
"Virtual" means never knowing where your next byte is coming from.


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-25  6:58       ` Sviatoslav Sviridov/Lintec Project
@ 2003-04-25  6:59         ` Albert R. Valiev
  0 siblings, 0 replies; 80+ messages in thread
From: Albert R. Valiev @ 2003-04-25  6:59 UTC (permalink / raw)
  To: devel-kernel

[-- Attachment #1: signed data --]
[-- Type: text/plain, Size: 516 bytes --]

В сообщении от 25 Апрель 2003 10:58 Sviatoslav Sviridov/Lintec 
Project написал:

> ага, и поэтому надо обладать правом установки пакетов в
> системе, чтобы установить "лишь исходные тарболы ядра,
> драйверов и патчи"

используйте BTE )))

к тому же какая разница? вам же все равно нужны права на 
установку пакетов, которые находятся в BuildReqires. это то же 
самое.

-- 

With Best Regards, Albert R. Valiev
------------------------------------
ALT Linux Team [www.altlinux.ru]
KDE Development Team [www.kde.org]

[-- Attachment #2: signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-24 23:57             ` Michael Shigorin
@ 2003-04-25  9:35               ` Ed V. Bartosh
  2003-04-25 10:41                 ` Michael Shigorin
  0 siblings, 1 reply; 80+ messages in thread
From: Ed V. Bartosh @ 2003-04-25  9:35 UTC (permalink / raw)
  To: devel-kernel

Hello, Michael

 >> 1 - стратегия выноса в отдельные пакеты как можно большего количества
 >> функционала. Плюсы здесь есть неоспоримые - ядро меньше, проще
 >> апгрэйдить на продекшен системах (без перезагрузки), можно брать и
 >> ставить только тот функционал, который нужен. 
 >> Минусы тоже присутствуют, основной - большое количество пакетов, 
 >> ведь их нужно будет собирать под конкретные ядра.

 MS> Кстати, PLD'шную схему рассматривали?  Она, как мне кажется, уже
 MS> прошла по этому пути.

Спасибо за наводку, посмотрел. Действительно, близкая стратегия.
Наша мне больше нравится, у них ориентация на единственное ядро,
поэтому и спеки на пакеты с модулями сделаны монолитными, вместе с
сорцами и сразу на модули для up и smp ядер. У нас это гибче сделано.

Я опять таки хочу вернуться к названиям, у них ядерные пакеты
называются предельно просто: 
имидж - kernel-2.2.22-6.i586.rpm, kernel-2.2.22-6.src.rpm
модуль - kernel-net-e100-2.1.15-3@2.2.22_6.i586.rpm, 
         kernel-net-e100-2.1.15-3@2.2.22_6.src.rpm

Интересно, как у них тогда решается проблема с установкой/апгрейдом ядер,
из-за которой у нас предлагается включать версию ядра в название пакета ?

-- 
Best regards,
Ed V. Bartosh


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-25 10:41                 ` Michael Shigorin
@ 2003-04-25  9:45                   ` Ed V. Bartosh
  2003-04-25 12:04                     ` Michael Shigorin
  0 siblings, 1 reply; 80+ messages in thread
From: Ed V. Bartosh @ 2003-04-25  9:45 UTC (permalink / raw)
  To: devel-kernel

Hello,

 MS> On Fri, Apr 25, 2003 at 01:35:57PM +0400, Ed V. Bartosh wrote:
 >> Интересно, как у них тогда решается проблема с
 >> установкой/апгрейдом ядер, из-за которой у нас предлагается
 >> включать версию ядра в название пакета ?

 MS> Так может пойти и порасспрашивать?
Я как-то не нахожу в себе сил, да и apt/rpm не очень глубоко знаю. 

 MS> Занялся бы, да, боюсь, тормозной из меня прокси до ужаса.
Может таки попробуешь, а ?

-- 
Best regards,
Ed V. Bartosh


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-25  9:35               ` Ed V. Bartosh
@ 2003-04-25 10:41                 ` Michael Shigorin
  2003-04-25  9:45                   ` Ed V. Bartosh
  0 siblings, 1 reply; 80+ messages in thread
From: Michael Shigorin @ 2003-04-25 10:41 UTC (permalink / raw)
  To: devel-kernel

On Fri, Apr 25, 2003 at 01:35:57PM +0400, Ed V. Bartosh wrote:
> Интересно, как у них тогда решается проблема с
> установкой/апгрейдом ядер, из-за которой у нас предлагается
> включать версию ядра в название пакета ?

Так может пойти и порасспрашивать?

Занялся бы, да, боюсь, тормозной из меня прокси до ужаса.

Вот поковырял pool ихний, 85 пакетов на рассмотрение/сравнение
получилось.  Из них десятка четыре стоит собрать (причем пару
десятков -- *стоит*).

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-25 12:04                     ` Michael Shigorin
@ 2003-04-25 11:17                       ` Ed V. Bartosh
  2003-04-25 13:26                         ` Michael Shigorin
  0 siblings, 1 reply; 80+ messages in thread
From: Ed V. Bartosh @ 2003-04-25 11:17 UTC (permalink / raw)
  To: devel-kernel

Hello,

 MS> Занялся бы, да, боюсь, тормозной из меня прокси до ужаса.
 >> Может таки попробуешь, а ?

 MS> Петя -- оно надо или и так все ясно? :)

Пете может и ясно, он ничего страшного в названиях типа
kernel-image-2.4.21pre5-aw-up-2.4.21pre5-alt1.src.rpm не видит :)
А вот я ясности не наблюдаю пока. Тем более, что вот у того же PLD не так.

-- 
Best regards,
Ed V. Bartosh


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-25  9:45                   ` Ed V. Bartosh
@ 2003-04-25 12:04                     ` Michael Shigorin
  2003-04-25 11:17                       ` Ed V. Bartosh
  0 siblings, 1 reply; 80+ messages in thread
From: Michael Shigorin @ 2003-04-25 12:04 UTC (permalink / raw)
  To: devel-kernel

On Fri, Apr 25, 2003 at 01:45:22PM +0400, Ed V. Bartosh wrote:
>  MS> Так может пойти и порасспрашивать?
>  MS> Занялся бы, да, боюсь, тормозной из меня прокси до ужаса.
> Может таки попробуешь, а ?

Петя -- оно надо или и так все ясно? :)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-25 11:17                       ` Ed V. Bartosh
@ 2003-04-25 13:26                         ` Michael Shigorin
  2003-04-25 14:34                           ` Ed V. Bartosh
  0 siblings, 1 reply; 80+ messages in thread
From: Michael Shigorin @ 2003-04-25 13:26 UTC (permalink / raw)
  To: devel-kernel

On Fri, Apr 25, 2003 at 03:17:42PM +0400, Ed V. Bartosh wrote:
> Пете может и ясно, он ничего страшного в названиях типа
> kernel-image-2.4.21pre5-aw-up-2.4.21pre5-alt1.src.rpm не видит

Не, '(ну (это же) (была (шутка)))?

> :)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 80+ messages in thread

* Re: [d-kernel] kernel policy
  2003-04-25 13:26                         ` Michael Shigorin
@ 2003-04-25 14:34                           ` Ed V. Bartosh
  0 siblings, 0 replies; 80+ messages in thread
From: Ed V. Bartosh @ 2003-04-25 14:34 UTC (permalink / raw)
  To: devel-kernel

Hello, Michael

 MS> On Fri, Apr 25, 2003 at 03:17:42PM +0400, Ed V. Bartosh wrote:
 >> Пете может и ясно, он ничего страшного в названиях типа
 >> kernel-image-2.4.21pre5-aw-up-2.4.21pre5-alt1.src.rpm не видит

 MS> Не, '(ну (это же) (была (шутка)))?

 >> :)

Да понял я. 
Тут опять генеральная линия поменялась, таких названий не будет. 
Почти :) Скоро увидите.
Но подход PLD все равно интересен.

-- 
Best regards,
Ed V. Bartosh


^ permalink raw reply	[flat|nested] 80+ messages in thread

end of thread, other threads:[~2003-04-25 14:34 UTC | newest]

Thread overview: 80+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-04-15 14:40 [d-kernel] kernel policy nidd
2003-04-15 13:56 ` Sviatoslav Sviridov
2003-04-15 16:05   ` [d-kernel] " Sergey Vlasov
2003-04-15 15:36 ` [d-kernel] " Ed V. Bartosh
2003-04-15 18:10   ` Peter Novodvorsky
2003-04-15 18:54     ` aen
2003-04-16  7:50       ` Ed V. Bartosh
2003-04-16 15:19         ` aen
2003-04-16 14:31           ` Ed V. Bartosh
2003-04-17  6:09             ` Anton Farygin
2003-04-17  7:32               ` Ed V. Bartosh
2003-04-17  8:48                 ` Anton Farygin
2003-04-17  8:49                   ` Ed V. Bartosh
2003-04-17 10:14                     ` Anton Farygin
2003-04-17 10:34                       ` Ed V. Bartosh
2003-04-17 12:09                         ` Anton Farygin
2003-04-17 11:56                           ` Ed V. Bartosh
2003-04-17 13:14                           ` Peter Novodvorsky
2003-04-17 10:57                       ` aen
2003-04-17 13:16                       ` Dmitry V. Levin
2003-04-17 12:36                         ` Ed V. Bartosh
2003-04-17 13:12                           ` Peter Novodvorsky
2003-04-17 13:24                             ` Ed V. Bartosh
2003-04-17 14:41                           ` aen
2003-04-17 14:18                         ` aen
2003-04-17 10:49                   ` Dmitry V. Levin
2003-04-17 10:58                     ` [JT] " Anton Farygin
2003-04-17 10:50                       ` Ed V. Bartosh
2003-04-17 12:11                         ` Anton Farygin
2003-04-17 11:22                       ` Dmitry V. Levin
2003-04-17 11:21                         ` Anton Farygin
2003-04-24 23:59                   ` Michael Shigorin
2003-04-17 10:43             ` Dmitry V. Levin
2003-04-17 10:16               ` Ed V. Bartosh
2003-04-17 13:09                 ` Dmitry V. Levin
2003-04-17 12:25                   ` Ed V. Bartosh
2003-04-24 23:57             ` Michael Shigorin
2003-04-25  9:35               ` Ed V. Bartosh
2003-04-25 10:41                 ` Michael Shigorin
2003-04-25  9:45                   ` Ed V. Bartosh
2003-04-25 12:04                     ` Michael Shigorin
2003-04-25 11:17                       ` Ed V. Bartosh
2003-04-25 13:26                         ` Michael Shigorin
2003-04-25 14:34                           ` Ed V. Bartosh
2003-04-16  7:44     ` Ed V. Bartosh
2003-04-16  9:28       ` aen
2003-04-16  8:58         ` Ed V. Bartosh
2003-04-16 10:08           ` Peter Novodvorsky
2003-04-16 10:39           ` aen
2003-04-16 10:31             ` Ed V. Bartosh
2003-04-16  9:36       ` Dmitry V. Levin
2003-04-16 10:13         ` Sergey Bolshakov
2003-04-16 10:45         ` aen
2003-04-16 10:01       ` Peter Novodvorsky
2003-04-16 10:15         ` Ed V. Bartosh
2003-04-16 22:10           ` Dmitry V. Levin
2003-04-17  7:21             ` Ed V. Bartosh
2003-04-17  9:21               ` aen
2003-04-17  9:35               ` Peter Novodvorsky
2003-04-17 10:47                 ` Ed V. Bartosh
2003-04-17 11:29                 ` Dmitry V. Levin
2003-04-17 11:36                   ` Sergey Pinaev
2003-04-17 11:55                 ` aen
2003-04-15 16:14 ` aen
2003-04-15 16:35 ` [d-kernel] " Vitaly Ostanin
2003-04-15 18:29   ` Peter Novodvorsky
2003-04-15 16:46 ` [d-kernel] " aen
2003-04-16  0:32 ` Denis Smirnov
2003-04-16  2:48 ` Albert R. Valiev
2003-04-16  7:47   ` Ed V. Bartosh
2003-04-16  9:28     ` aen
2003-04-16  8:47   ` aen
2003-04-16  8:42 ` Albert R. Valiev
2003-04-25  0:13   ` Michael Shigorin
2003-04-25  6:12     ` Sviatoslav Sviridov/Lintec Project
2003-04-25  6:41     ` Albert R. Valiev
2003-04-25  6:58       ` Sviatoslav Sviridov/Lintec Project
2003-04-25  6:59         ` Albert R. Valiev
2003-04-16 10:26 ` [d-kernel] " Vitaly Ostanin
2003-04-17 11:34 ` [d-kernel] " Dmitry V. Levin

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