<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>21859</bug_id>
          
          <creation_ts>2009-10-07 14:22:03 +0400</creation_ts>
          <short_desc>aufs module</short_desc>
          <delta_ts>2009-10-30 12:31:18 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>kernel-image-tmc-tc</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>15333</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="enp">enp</reporter>
          <assigned_to name="Michael Shigorin">mike</assigned_to>
          <cc>aspsk</cc>
    
    <cc>boris</cc>
    
    <cc>boyarsh</cc>
    
    <cc>led</cc>
    
    <cc>mike</cc>
    
    <cc>mithraen</cc>
    
    <cc>oddity</cc>
    
    <cc>prividen</cc>
    
    <cc>rider</cc>
    
    <cc>shrek</cc>
    
    <cc>silicium</cc>
    
    <cc>sin</cc>
    
    <cc>vitty</cc>
    
    <cc>vsu</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>100990</commentid>
    <comment_count>0</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-10-07 14:22:03 +0400</bug_when>
    <thetext>Модуль aufs тоже неплохо бы добавить ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100999</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-10-07 16:00:41 +0400</bug_when>
    <thetext>Уф.  Сразу-то сложно было? :)

Если несрочно, то погоди, я постараюсь добраться до проверки для начала 2.6.27-tmc-tc-alt6 на предмет регрессов.  Если срочно -- скажи.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101002</commentid>
    <comment_count>2</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-10-07 16:20:23 +0400</bug_when>
    <thetext>(В ответ на комментарий №1)
&gt; Уф.  Сразу-то сложно было? :)

Дык не сообразил сходу, чего мне не хватает для полного счастья :)

Я, кстати, даже спрашивал как-то: отчего в ALTSP для решения проблемы r/o root используется tmpfs вместо aufs - но никто не ответил :(

&gt; Если несрочно, то погоди, я постараюсь добраться до проверки для начала
&gt; 2.6.27-tmc-tc-alt6 на предмет регрессов.  Если срочно -- скажи.

Потерплю</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101011</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-10-07 17:55:59 +0400</bug_when>
    <thetext>Так, alt6 у меня работает вроде бы не хуже alt5 (и с autoload тоже теперь порядок).

2 led: у тебя случайно нет готового aufs для 2.6.27? :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101012</commentid>
    <comment_count>4</comment_count>
    <who name="">led</who>
    <bug_when>2009-10-07 18:00:40 +0400</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; Так, alt6 у меня работает вроде бы не хуже alt5 (и с autoload тоже теперь
&gt; порядок).
&gt; 
&gt; 2 led: у тебя случайно нет готового aufs для 2.6.27? :)

Есть конечно. И aufs, и unionfs. И работают они они и по очереди, и одновременно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101171</commentid>
    <comment_count>5</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-10-09 18:01:36 +0400</bug_when>
    <thetext>Ожидается ли к понедельнику прогресс?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101348</commentid>
    <comment_count>6</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-10-12 18:39:46 +0400</bug_when>
    <thetext>ping

2 led: а что значит есть? Я совсем не умею собирать альтовские ядра, но git-clone/gear-hsh я выполнить в состоянии. Есть ли, собственно, что выполнять или как сделать, чтоб было?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101350</commentid>
    <comment_count>7</comment_count>
    <who name="">led</who>
    <bug_when>2009-10-12 18:53:36 +0400</bug_when>
    <thetext>(В ответ на комментарий №6)
&gt; ping
&gt; 
&gt; 2 led: а что значит есть?

Я отвечал на вопрос: &quot;...у тебя случайно нет...?&quot;
Мой ответ: &quot;у меня есть&quot;.

&gt; Я совсем не умею собирать альтовские ядра, но
&gt; git-clone/gear-hsh я выполнить в состоянии. Есть ли, собственно, что выполнять
&gt; или как сделать, чтоб было?

Я так думаю, что обратится к мейнтейнеру, обосновав необходимость aufs именно в tc-ядре (я, напрмер, не знаю зачем оно вам там)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101373</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-10-12 23:50:20 +0400</bug_when>
    <thetext>(In reply to comment #6)
&gt; ping
pong

&gt; 2 led: а что значит есть? Я совсем не умею собирать альтовские ядра
Вот мои рабочие заметки, по которым всё и собиралось:
http://www.altlinux.org/Kernelnotes/mike

Модули: http://www.altlinux.org/Сборка_модулей_ядра

(In reply to comment #5)
&gt; Ожидается ли к понедельнику прогресс?
Смотря какого года...

PS: тебе точно aufs и никак иначе?  Только отошёл от проведения конференции (это ещё очень быстро) и разгрёб чуточку хвостов по работе.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101388</commentid>
    <comment_count>9</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-10-13 13:24:45 +0400</bug_when>
    <thetext>(В ответ на комментарий №8)
&gt; (In reply to comment #6)
&gt; &gt; ping
&gt; pong
&gt; 
&gt; &gt; 2 led: а что значит есть? Я совсем не умею собирать альтовские ядра
&gt; Вот мои рабочие заметки, по которым всё и собиралось:
&gt; http://www.altlinux.org/Kernelnotes/mike
&gt; 
&gt; Модули: http://www.altlinux.org/Сборка_модулей_ядра

Спасибо, как припрет - попробую

&gt; (In reply to comment #5)
&gt; &gt; Ожидается ли к понедельнику прогресс?
&gt; Смотря какого года...
&gt; 
&gt; PS: тебе точно aufs и никак иначе?  Только отошёл от проведения конференции
&gt; (это ещё очень быстро) и разгрёб чуточку хвостов по работе.

Угу, у меня довольно специфические чруты получаются, которые мне удобнее собирать отдельно средствами mkimage. Большая часть кода ALTSP при этом не используется (но я поглядываю туда временами), проблема r/o root решается с помощью aufs, ядро std-def, как ни странно, на имеющемся железе ведет себя в целом приемлемо. Хочется все же съехать на tmc-tc - да вот незадача ... ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101398</commentid>
    <comment_count>10</comment_count>
    <who name="">led</who>
    <bug_when>2009-10-13 14:11:59 +0400</bug_when>
    <thetext>(В ответ на комментарий №9)

&gt; ядро std-def, как ни странно, на имеющемся железе ведет себя в
&gt; целом приемлемо. Хочется все же съехать на tmc-tc - да вот незадача ... ;)

Зачем &quot;съезжать&quot; на tmc-tc? Это не универсальное ядро.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101401</commentid>
    <comment_count>11</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-10-13 14:27:45 +0400</bug_when>
    <thetext>(В ответ на комментарий №10)
&gt; (В ответ на комментарий №9)
&gt; 
&gt; &gt; ядро std-def, как ни странно, на имеющемся железе ведет себя в
&gt; &gt; целом приемлемо. Хочется все же съехать на tmc-tc - да вот незадача ... ;)
&gt; 
&gt; Зачем &quot;съезжать&quot; на tmc-tc? Это не универсальное ядро.

Съезжать в тех случаях, где ALTSP применим, но субъективно удобнее именно отдельно собранный аналогичным образом (mkimage) чрут.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101403</commentid>
    <comment_count>12</comment_count>
    <who name="">led</who>
    <bug_when>2009-10-13 14:31:36 +0400</bug_when>
    <thetext>(В ответ на комментарий №11)
&gt; Съезжать в тех случаях, где ALTSP применим, но субъективно удобнее именно
&gt; отдельно собранный аналогичным образом (mkimage) чрут.

Так при чём тут ядро? Почему специализированное (причём специализированное явно не для ваших задач) tmc-tc, а не std-def?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101404</commentid>
    <comment_count>13</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-10-13 14:47:44 +0400</bug_when>
    <thetext>(В ответ на комментарий №12)
&gt; (В ответ на комментарий №11)
&gt; &gt; Съезжать в тех случаях, где ALTSP применим, но субъективно удобнее именно
&gt; &gt; отдельно собранный аналогичным образом (mkimage) чрут.
&gt; 
&gt; Так при чём тут ядро? Почему специализированное (причём специализированное явно
&gt; не для ваших задач) tmc-tc, а не std-def?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101405</commentid>
    <comment_count>14</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-10-13 14:50:42 +0400</bug_when>
    <thetext>(В ответ на комментарий №12)
&gt; (В ответ на комментарий №11)
&gt; &gt; Съезжать в тех случаях, где ALTSP применим, но субъективно удобнее именно
&gt; &gt; отдельно собранный аналогичным образом (mkimage) чрут.
&gt; 
&gt; Так при чём тут ядро? Почему специализированное (причём специализированное явно
&gt; не для ваших задач) tmc-tc, а не std-def?

Ну почему же специализированное не для моих задач? Я бы так не сказал судя по http://sisyphus.ru/ru/srpm/Sisyphus/kernel-image-tmc-tc/changelog. Повторюсь: задачи аналогичны задачам, решаемым с помощью ALTSP, но клиентский чрут формируется другим (более удобным мне) способом. Этот способ некоторым даже снился - http://lists.altlinux.org/pipermail/ltsp-server/2008-May/001492.html - но потом, видимо, отпустило :) Меня же пока еще нет (тем более что пропагатор - не причина) ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101406</commentid>
    <comment_count>15</comment_count>
    <who name="">led</who>
    <bug_when>2009-10-13 14:56:48 +0400</bug_when>
    <thetext>(В ответ на комментарий №14)
&gt; Ну почему же специализированное не для моих задач?

Тогда возвращаемся к нашим (или вашим?) баранам: ядро tmc - для тонких бездисковых клиентов. Зачем вам aufs на тонких бездисковых клиентах? Это просто вопрос, чтобы уточнить потребности - не более того.

&gt; Я бы так не сказал судя по
&gt; http://sisyphus.ru/ru/srpm/Sisyphus/kernel-image-tmc-tc/changelog.

А что по этому можно судить?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101407</commentid>
    <comment_count>16</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-10-13 15:16:35 +0400</bug_when>
    <thetext>(В ответ на комментарий №15)
&gt; (В ответ на комментарий №14)
&gt; &gt; Ну почему же специализированное не для моих задач?
&gt; 
&gt; Тогда возвращаемся к нашим (или вашим?) баранам: ядро tmc - для тонких
&gt; бездисковых клиентов. Зачем вам aufs на тонких бездисковых клиентах? Это просто
&gt; вопрос, чтобы уточнить потребности - не более того.

aufs мне для перемонтирования корня из r/o в r/w. Я в курсе, что в ALTSP обошлись без aufs, используя, как я понял, дополнительное монтирование нужных каталогов, размещенных на tmpfs - верно? Я уже спрашивал (в т.ч. чуть выше) о причинах этого решения - оно экономит какие-то ресурсы? Для быстрого решения проблемы и для последующей отладки aufs мне оказалось удобнее, тем более, что в live и rescue из m-p-d этот способ уже используется.

&gt; &gt; Я бы так не сказал судя по
&gt; &gt; http://sisyphus.ru/ru/srpm/Sisyphus/kernel-image-tmc-tc/changelog.
&gt; 
&gt; А что по этому можно судить?

Пожалуй, ничего - это так, напомнить мечтавшему :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101408</commentid>
    <comment_count>17</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-10-13 15:18:20 +0400</bug_when>
    <thetext>&gt; &gt; &gt; Я бы так не сказал судя по
&gt; &gt; &gt; http://sisyphus.ru/ru/srpm/Sisyphus/kernel-image-tmc-tc/changelog.
&gt; &gt; 
&gt; &gt; А что по этому можно судить?
&gt; 
&gt; Пожалуй, ничего - это так, напомнить мечтавшему :)

Э ... попутал ссылку :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101409</commentid>
    <comment_count>18</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-10-13 15:20:38 +0400</bug_when>
    <thetext>&gt; &gt; Я бы так не сказал судя по
&gt; &gt; http://sisyphus.ru/ru/srpm/Sisyphus/kernel-image-tmc-tc/changelog.
&gt; 
&gt; А что по этому можно судить?

Ну как что - отключенные и включенные фичи по сравнению std-def</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101425</commentid>
    <comment_count>19</comment_count>
    <who name="">led</who>
    <bug_when>2009-10-13 16:57:55 +0400</bug_when>
    <thetext>(В ответ на комментарий №16)
&gt; (В ответ на комментарий №15)
&gt; aufs мне для перемонтирования корня из r/o в r/w. Я в курсе, что в ALTSP
&gt; обошлись без aufs, используя, как я понял, дополнительное монтирование нужных
&gt; каталогов, размещенных на tmpfs - верно?

Не совсем.

&gt; Я уже спрашивал (в т.ч. чуть выше) о
&gt; причинах этого решения - оно экономит какие-то ресурсы?

Да.

&gt; Для быстрого решения
&gt; проблемы

Какой проблемы? Почему вы не указываете, в чём именно проблема?

&gt; и для последующей отладки aufs мне оказалось удобнее, тем более, что в
&gt; live и rescue из m-p-d этот способ уже используется.

Это не аргумент. Ещё раз повторяю: tmc-tc - это СПЕЦИАЛИЗИРОВАННОЕ ядро для ТОНКИХ БЕЗДИСКОВЫХ клиентов. Для других случаев стОит использовать ДРУГИЕ специализированное ядро или, за неимением такового, универсальное ядро.

Цели tmc-tc:
1) Минимальный размер (даже в ущерб 5% падения производительности)
2) Образание всего, что не нужно для поставленной задачи (для достижения п.1)
3) Избежание дэдлоков при сетевом свопе

Ядро tmc используется для запуска ТОЛЬКО X-сервера и минимального набора сервисов. Т.о. если у вас запускается что-то кроме вышеперечисленного, то ядро tmc-tc не только безсполезно, но и вредно</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101427</commentid>
    <comment_count>20</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-10-13 17:11:55 +0400</bug_when>
    <thetext>Ох, у нас с вами хроническое непонимание друг друга ... 

Устраивают меня цели tmc-tc и use case у меня в данном случае аналогичный. Не хватает всего лишь aufs. Проблема (о которой я &quot;не говорю&quot; :) ) - это перемонтирование корня из r/o в r/w, и проблема она потому, что способ, используемый в ALTSP, может и эффективнее с точки зрения экономии ресурсов, но мне неудобен.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101428</commentid>
    <comment_count>21</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-10-13 17:18:16 +0400</bug_when>
    <thetext>(In reply to comment #9)
&gt; Угу, у меня довольно специфические чруты получаются, которые мне удобнее
&gt; собирать отдельно средствами mkimage.
Вообще есть желание втащить сборку чрута под mkimage, поскольку иначе не
сделать livecd&apos;шку, да и каждый раз при установке делать одно и то же
(инвариантное относительно пакетной базы) смысла большого нет -- кроме разве
реюза RPMS.main и экономии сотни или двух мегабайт в образе.  Что уже CD не
спасёт, если openoffice оттуда не грохнуть, а на DVD запас пока есть.

Так что если что это получится обобщить -- буду рад, а раз тебе по сути не
особо-то и надо именно tmc-tc -- может, ну его? :)

(In reply to comment #19)
[да]

&gt; Т.о. если у вас запускается что-то кроме вышеперечисленного,
&gt; то ядро tmc-tc не только безсполезно, но и вредно
А вот с последним словом как $PACKAGER не могу согласиться.  Работает -- и ладно, специального вреда туда не закладывалось -- только отсутствие потенциальной пользы.  И кстати, ты ещё pulseaudio как минимум забыл упомянуть. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101429</commentid>
    <comment_count>22</comment_count>
    <who name="">led</who>
    <bug_when>2009-10-13 17:25:05 +0400</bug_when>
    <thetext>(В ответ на комментарий №21)
&gt; (In reply to comment #9)
&gt; &gt; Угу, у меня довольно специфические чруты получаются, которые мне удобнее
&gt; &gt; собирать отдельно средствами mkimage.
&gt; &gt; Т.о. если у вас запускается что-то кроме вышеперечисленного,
&gt; &gt; то ядро tmc-tc не только безсполезно, но и вредно
&gt; А вот с последним словом как $PACKAGER не могу согласиться.

Это твоё право - не соглашаться. Но использовать tmc-tc в качестве универсального - вредно. В том числе и из-за того, что пользователи начинают требовать от него универсальности и развешывать баги об отсутствующей в нём функциональности.

&gt; Работает -- и
&gt; ладно, специального вреда туда не закладывалось -- только отсутствие
&gt; потенциальной пользы.  И кстати, ты ещё pulseaudio как минимум забыл упомянуть.
&gt; :)

Не забыл. Читай внимательнее - &quot;...и минимального набора сервисов&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101431</commentid>
    <comment_count>23</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-10-13 17:32:43 +0400</bug_when>
    <thetext>Насколько понимаю, Женя косится в сторону client/initramfs/hooks/ltsp_nbd и client/initramfs/scripts/ltsp_nbd.  Другое дело, что я сейчас NBD как штатный корень всё равно не использую...

PS: despam CC:</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101432</commentid>
    <comment_count>24</comment_count>
    <who name="">led</who>
    <bug_when>2009-10-13 17:38:28 +0400</bug_when>
    <thetext>(В ответ на комментарий №23)
&gt; Насколько понимаю, Женя косится в сторону client/initramfs/hooks/ltsp_nbd и
&gt; client/initramfs/scripts/ltsp_nbd.  Другое дело, что я сейчас NBD как штатный
&gt; корень всё равно не использую...

nbd вместо nfs для корня - абсолютно ортогонально к aufs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101433</commentid>
    <comment_count>25</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-10-13 17:48:34 +0400</bug_when>
    <thetext>(В ответ на комментарий №21)
&gt; (In reply to comment #9)
&gt; &gt; Угу, у меня довольно специфические чруты получаются, которые мне удобнее
&gt; &gt; собирать отдельно средствами mkimage.
&gt; Вообще есть желание втащить сборку чрута под mkimage, поскольку иначе не
&gt; сделать livecd&apos;шку, да и каждый раз при установке делать одно и то же
&gt; (инвариантное относительно пакетной базы) смысла большого нет -- кроме разве
&gt; реюза RPMS.main и экономии сотни или двух мегабайт в образе.  Что уже CD не
&gt; спасёт, если openoffice оттуда не грохнуть, а на DVD запас пока есть.
&gt; 
&gt; Так что если что это получится обобщить -- буду рад, а раз тебе по сути не
&gt; особо-то и надо именно tmc-tc -- может, ну его? :)

Ну как это ну его? ;) Я понимаю и не тороплю, собственно и сам может когда сделаю и проверю ощущения, если ты не доберешься. Просто сейчас на std-def есть проблемы с несколькими экземплярами Х и потреблением памяти nxclient&apos;ом - просто пока вроде придумали, как обойтись без того и другого. 

А насчет обобщить - до того надо, как уже led@ упоминал, разрезать ltsp-server на собственно ltsp-server и ltsp-chroot-build c выделением некоего ltsp-common. 

И какие, кстати, технические причины делать livecd средствами mkimage? Делается ведь почти это сейчас без mkimage? Или цель - унификация инструментов и кода?

&gt; (In reply to comment #19)
&gt; [да]
&gt; 
&gt; &gt; Т.о. если у вас запускается что-то кроме вышеперечисленного,
&gt; &gt; то ядро tmc-tc не только безсполезно, но и вредно
&gt; А вот с последним словом как $PACKAGER не могу согласиться.  Работает -- и
&gt; ладно, специального вреда туда не закладывалось -- только отсутствие
&gt; потенциальной пользы.  И кстати, ты ещё pulseaudio как минимум забыл упомянуть.
&gt; :)

да - мне оно пока не надо, но может позже и пригодится</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101434</commentid>
    <comment_count>26</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-10-13 17:49:57 +0400</bug_when>
    <thetext>(В ответ на комментарий №24)
&gt; (В ответ на комментарий №23)
&gt; &gt; Насколько понимаю, Женя косится в сторону client/initramfs/hooks/ltsp_nbd и
&gt; &gt; client/initramfs/scripts/ltsp_nbd.  Другое дело, что я сейчас NBD как штатный
&gt; &gt; корень всё равно не использую...
&gt; 
&gt; nbd вместо nfs для корня - абсолютно ортогонально к aufs

Именно - в моем случае aufs необходим и для загрузки с nfs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101435</commentid>
    <comment_count>27</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-10-13 17:52:23 +0400</bug_when>
    <thetext>(В ответ на комментарий №22)
&gt; (В ответ на комментарий №21)
&gt; &gt; (In reply to comment #9)
&gt; &gt; &gt; Угу, у меня довольно специфические чруты получаются, которые мне удобнее
&gt; &gt; &gt; собирать отдельно средствами mkimage.
&gt; &gt; &gt; Т.о. если у вас запускается что-то кроме вышеперечисленного,
&gt; &gt; &gt; то ядро tmc-tc не только безсполезно, но и вредно
&gt; &gt; А вот с последним словом как $PACKAGER не могу согласиться.
&gt; 
&gt; Это твоё право - не соглашаться. Но использовать tmc-tc в качестве
&gt; универсального - вредно. В том числе и из-за того, что пользователи начинают
&gt; требовать от него универсальности и развешывать баги об отсутствующей в нём
&gt; функциональности.

Я понимаю эти опасения, но полагаю, что иметь aufs в tmc-tc не слишком дорого и противоестественно ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101440</commentid>
    <comment_count>28</comment_count>
    <who name="">led</who>
    <bug_when>2009-10-13 18:40:48 +0400</bug_when>
    <thetext>(В ответ на комментарий №26)
&gt; Именно - в моем случае aufs необходим и для загрузки с nfs

Использование nbd или nfs в качестве RO-корня в этом плане ничем не отличается. Более того, я тестировал и nfs и nbd RO-корня - никаких отличий, которые могли бы потребовать aufs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101441</commentid>
    <comment_count>29</comment_count>
    <who name="">led</who>
    <bug_when>2009-10-13 18:42:16 +0400</bug_when>
    <thetext>(В ответ на комментарий №27)
&gt; Я понимаю эти опасения, но полагаю, что иметь aufs в tmc-tc не слишком дорого и противоестественно ;)

Использовать aufs на тонком бездисковом клиенте - дорого. И нецелесообразно. Вы так и не указали, для чего не хватает mount, mount --bind</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101443</commentid>
    <comment_count>30</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-10-13 18:54:12 +0400</bug_when>
    <thetext>(В ответ на комментарий №29)
&gt; (В ответ на комментарий №27)
&gt; &gt; Я понимаю эти опасения, но полагаю, что иметь aufs в tmc-tc не слишком дорого и противоестественно ;)
&gt; 
&gt; Использовать aufs на тонком бездисковом клиенте - дорого. И нецелесообразно. Вы
&gt; так и не указали, для чего не хватает mount, mount --bind

В принципе хватает, только слишком много mount, mount --bind нужно. Все они локализованы где-то в одном месте или размазаны по shell-коду ALTSP? Покажите место локализации (я сходу не нашел, но возможно плохо искал) - и я подумаю, насколько трудоемко мне будет использовать аналогичный механизм (правда не только для бездисковых клиентов - aufs-то я выбрал именно как универсальный способ превращения r/o в r/w).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101444</commentid>
    <comment_count>31</comment_count>
    <who name="">led</who>
    <bug_when>2009-10-13 19:24:22 +0400</bug_when>
    <thetext>(В ответ на комментарий №30)
&gt; &gt; так и не указали, для чего не хватает mount, mount --bind
&gt; 
&gt; В принципе хватает, только слишком много mount, mount --bind нужно.

Зачем &quot;много mount&quot;? Достаточно одного.
А mount --bind - столько, сколько нужно.

&gt; Все они
&gt; локализованы где-то в одном месте или размазаны по shell-коду ALTSP? Покажите
&gt; место локализации (я сходу не нашел, но возможно плохо искал)

/etc/rc.d/scripts/ltsp-client-bind-mounts - собственно, сам монтировщик
/etc/default/ltsp-client-setup - конфиг к нему

 - и я подумаю,
&gt; насколько трудоемко мне будет использовать аналогичный механизм (правда не
&gt; только для бездисковых клиентов - aufs-то я выбрал именно как универсальный
&gt; способ превращения r/o в r/w).

&quot;универсальный способ превращения r/o в r/w&quot; - не есть задача в рамках &quot;тонкий бездисковый клиент&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101448</commentid>
    <comment_count>32</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-10-13 21:29:20 +0400</bug_when>
    <thetext>(In reply to comment #25)
&gt; И какие, кстати, технические причины делать livecd средствами mkimage?
Да сам livecd-то я сделать могу.  А вот ltsp-build-client как раз и сняли с использования hasher, поскольку выглядела установка пару лет назад &quot;под капотом&quot; как: создаём левого юзера, hasher-useradd, потом им собираем чрут, потом (кажется) растариваем с нужными правами.  То есть у нас на руках всё равно рут, а мы бегаем огородами через псевдопользователя.  Ну и во времена собирания образа при помощи spt пытаться это туда интегрировать хорошей идеей не показалось.

&gt; Делается ведь почти это сейчас без mkimage?
Сейчас инсталятор (не livecd с LTSP) собирается mkimage, а вот чрут собирается после установки пакетной базы (каждый раз).

&gt; Или цель - унификация инструментов и кода?
И это тоже.

(In reply to comment #29)
&gt; Использовать aufs на тонком бездисковом клиенте - дорого.
А там не просто модуль, а ещё и статиком что-то зацепится? (для общего образования)

&gt; И нецелесообразно.
Скажем так -- лично я бы всё равно предпочёл обождать, пока aufs в ядро примут (и для такого ядра будет доступен vm_deadlock patch или каким-то чудом его тоже интегрируют), поскольку сейчас есть и работает tmpfs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101454</commentid>
    <comment_count>33</comment_count>
    <who name="">led</who>
    <bug_when>2009-10-13 21:49:20 +0400</bug_when>
    <thetext>(В ответ на комментарий №32)
&gt; &gt; Использовать aufs на тонком бездисковом клиенте - дорого.
&gt; А там не просто модуль, а ещё и статиком что-то зацепится? (для общего
&gt; образования)

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

Дорого - в runtime. Зачем лишний оверхэд, когда можно обойтись обычным тривиальным стандартным bind&apos;ом?

&gt; &gt; И нецелесообразно.
&gt; Скажем так -- лично я бы всё равно предпочёл обождать, пока aufs в ядро примут
&gt; (и для такого ядра будет доступен vm_deadlock patch или каким-то чудом его тоже
&gt; интегрируют), поскольку сейчас есть и работает tmpfs.

Ты путаешь: tmpfs в любом случае придётся использовать - иначе куда ты будешь биндить тем же aufs&apos;ом? Вот поэтому я и спрашиваю: почему не биндить с помощью стандартного mount --bind/--rbind, а заюзывать для этого ещё одну лишнюю сущность? чего не хватает в mount --bind?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101485</commentid>
    <comment_count>34</comment_count>
    <who name="Michael A. Kangin">prividen</who>
    <bug_when>2009-10-14 11:43:12 +0400</bug_when>
    <thetext>(В ответ на комментарий №25)

&gt; А насчет обобщить - до того надо, как уже led@ упоминал, разрезать ltsp-server
&gt; на собственно ltsp-server и ltsp-chroot-build c выделением некоего ltsp-common. 

хочешь попилить? ;&gt;
http://git.altlinux.org/people/prividen/packages/ltsp.git</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101669</commentid>
    <comment_count>35</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-10-16 15:59:39 +0400</bug_when>
    <thetext>&gt; Зачем &quot;много mount&quot;? Достаточно одного.
&gt; А mount --bind - столько, сколько нужно.
&gt; 
&gt; &gt; Все они
&gt; &gt; локализованы где-то в одном месте или размазаны по shell-коду ALTSP? Покажите
&gt; &gt; место локализации (я сходу не нашел, но возможно плохо искал)
&gt; 
&gt; /etc/rc.d/scripts/ltsp-client-bind-mounts - собственно, сам монтировщик
&gt; /etc/default/ltsp-client-setup - конфиг к нему

спасибо

&gt;  - и я подумаю,
&gt; &gt; насколько трудоемко мне будет использовать аналогичный механизм (правда не
&gt; &gt; только для бездисковых клиентов - aufs-то я выбрал именно как универсальный
&gt; &gt; способ превращения r/o в r/w).
&gt; 
&gt; &quot;универсальный способ превращения r/o в r/w&quot; - не есть задача в рамках &quot;тонкий
&gt; бездисковый клиент&quot;

Пожалуй. Но сейчас полезнее иметь _универсальный_ способ превращения r/o в r/w, который в т.ч. можно (пусть и с некоторыми накладными расходами) использовать и для бездискового тонкого клиента.

Поэтому я попробую прикрутить aufs и с вопросами пойду в devel-newbies@</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101670</commentid>
    <comment_count>36</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-10-16 16:20:15 +0400</bug_when>
    <thetext>&gt; &gt; &quot;универсальный способ превращения r/o в r/w&quot; - не есть задача в рамках &quot;тонкий
&gt; &gt; бездисковый клиент&quot;
&gt; 
&gt; Пожалуй. Но сейчас полезнее ...

Уточню, что мне полезнее :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101672</commentid>
    <comment_count>37</comment_count>
    <who name="">led</who>
    <bug_when>2009-10-16 16:35:16 +0400</bug_when>
    <thetext>(В ответ на комментарий №35)
&gt; &gt; &quot;универсальный способ превращения r/o в r/w&quot; - не есть задача в рамках &quot;тонкий
&gt; &gt; бездисковый клиент&quot;
&gt; 
&gt; Пожалуй. Но сейчас полезнее иметь _универсальный_ способ превращения r/o в r/w,

Тогда вам нужно универсальное ядро.

&gt; который в т.ч. можно (пусть и с некоторыми накладными расходами) использовать и
&gt; для бездискового тонкого клиента.

Уриверсальное ядро добавляет &quot;некоторые накладные расходы&quot; при использовании на бездисковых тонких коиентах. &quot;серебряной пули&quot; нет :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101676</commentid>
    <comment_count>38</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-10-16 17:15:30 +0400</bug_when>
    <thetext>Насколько я понимаю, тащить fix-vm_deadlock и отключение ненужных фич в универсальное ядро будет труднее.

Впрочем, утащить ваш feat-fs-aufs в tmc-tc у меня тоже сходу не вышло. Я втянул его из people/led/packages/kernel-image-2.6.27-tmc.git, добавил генерацию и использование соответствующего патча в .gear/rules в спеке, обновил kernel-source (из вашего же upstream) и бранчи патчей (fix-vm_deadlock и feat-fs-squashfs), перегенерил тэги, и в результате сборки получил:

fs/aufs/vfsub.c: In function &apos;vfsub_splice_to&apos;:
fs/aufs/vfsub.c:404: error: implicit declaration of function &apos;vfs_splice_to&apos;
fs/aufs/vfsub.c: In function &apos;vfsub_splice_from&apos;:
fs/aufs/vfsub.c:417: error: implicit declaration of function &apos;vfs_splice_from&apos;

Боюсь, что в devel-newbies@ мне предложат тянуть aufs из апстрима, а я уж было позарился на возможность сборки модулем, а не статиком. Может вы подскажете, чего ему может не хватать и собирается ли оно вообще так просто с 2.6.27.37?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101688</commentid>
    <comment_count>39</comment_count>
    <who name="">led</who>
    <bug_when>2009-10-16 19:10:59 +0400</bug_when>
    <thetext>(В ответ на комментарий №38)
&gt; Насколько я понимаю, тащить fix-vm_deadlock и отключение ненужных фич в
&gt; универсальное ядро будет труднее.
&gt; 
&gt; Впрочем, утащить ваш feat-fs-aufs в tmc-tc у меня тоже сходу не вышло.

Потому что нужны ещё fix-fs-splice и fix-security. Без них не соберётся.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101690</commentid>
    <comment_count>40</comment_count>
    <who name="">led</who>
    <bug_when>2009-10-16 19:17:20 +0400</bug_when>
    <thetext>(В ответ на комментарий №38)
&gt; Насколько я понимаю, тащить fix-vm_deadlock и отключение ненужных фич в
&gt; универсальное ядро будет труднее.

А зачем его тащить? fix-vm_deadlock нужен только для клиентов с сетевым свопом.

Вы всё-таки пытаетесь на^Wобмануть судьбу и отлить &quot;серерянную пулю&quot; (сделать одно ядро и для экспериментов, и для надёжной работы тонких бездисковых клиентов)?:) Удачи! Но я здесь вам не помошник.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101863</commentid>
    <comment_count>41</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-10-20 14:58:21 +0400</bug_when>
    <thetext>Собрал в http://git.altlinux.org/people/enp/packages/kernel-image.git, однако обмануть судьбу и вправду пока не выходит - все глюки, что я списывал было на дедлоки при сетевом свопе, на месте :(

Собственно, сами глюки:

* Невозможно переключиться из Х обратно на любую из виртуальных консолей
* Зависание при выключении с руганью вида &quot;/sbin/halt: Input/output error&quot; - наблюдается исключительно в случаях загрузки с nbd

Причем и то, и другое зависит непонятно от чего - то воспроизводится, то нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102369</commentid>
    <comment_count>42</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-10-30 12:31:18 +0300</bug_when>
    <thetext>В общем, фичреквест понятен, но смыслу его реализовывать не обнаружено.

Спасибо вам обоим за терпение и понимание.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>