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

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

    <bug>
          <bug_id>15426</bug_id>
          
          <creation_ts>2008-04-21 19:24:39 +0400</creation_ts>
          <short_desc>init: udev*</short_desc>
          <delta_ts>2008-09-02 18:09:54 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>mkinitrd</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>led</reporter>
          <assigned_to name="Michael Shigorin">mike</assigned_to>
          <cc>icesik</cc>
    
    <cc>led</cc>
    
    <cc>mike</cc>
    
    <cc>shrek</cc>
    
    <cc>silicium</cc>
    
    <cc>vsu</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>68744</commentid>
    <comment_count>0</comment_count>
    <who name="">led</who>
    <bug_when>2008-04-21 19:24:39 +0400</bug_when>
    <thetext>Не является ли
udevd
udevtrigger
udevsettle
вместо
/sbin/udevd
/sbin/udevtrigger
/sbin/udevsettle
тщательно (или нечаянно) расставленными граблями (в /init)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68745</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-04-21 20:11:27 +0400</bug_when>
    <thetext>Иными словами, у нас в initrd имени ltsp-mkbootiso вылезли штуки четыре
/bin/sh: неполучаетсянайти udevsettle
/bin/sh: неполучаетсянайти udevtrigger</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68777</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-04-22 13:57:29 +0400</bug_when>
    <thetext>Здесь страньше.

С 2.6.22 и сизифным udev (см.тж. Bug #15427) -- наблюдаются две проблемы.
С тем же 2.6.22 и M40-ным udev -- всё в порядке.

2 led: похоже, я вчера не переписал образ, сгенерированный с сизифным udev, тем,
который был собран с udev/mkinitrd из бранча.  Это помимо того, что сказал
&quot;работает&quot;, загрузившись по PXE %).  Так что давай сегодня более спокойно и без
отвлечений проверим -- пока мне кажется, что пакеты из бранча (mkinitrd, udev,
busybox? и ядро led-tc) в сумме ездят адекватно.

Патчик-то привесь, в любом разе.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68780</commentid>
    <comment_count>3</comment_count>
    <who name="">led</who>
    <bug_when>2008-04-22 14:13:01 +0400</bug_when>
    <thetext>(In reply to comment #2)
&gt; Так что давай сегодня более спокойно и без
&gt; отвлечений проверим -- пока мне кажется, что пакеты из бранча (mkinitrd, 
udev,
&gt; busybox?

В Сизифе только udev новый, mkinitrd и busybox - AFAIR те же

&gt; и ядро led-tc) в сумме ездят адекватно.
&gt; 
&gt; Патчик-то привесь, в любом разе.

Нету у меня &quot;патчика&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68783</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2008-04-22 14:38:16 +0400</bug_when>
    <thetext>(In reply to comment #1)
&gt; Иными словами, у нас в initrd имени ltsp-mkbootiso вылезли штуки четыре
&gt; /bin/sh: неполучаетсянайти udevsettle
&gt; /bin/sh: неполучаетсянайти udevtrigger

А что там выполняет роль /bin/sh?  В том, что создаёт mkinitrd - dash из klibc,
у него по умолчанию
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin, так что
проблем не возникает.  Можно, конечно, напихать явных /sbin везде...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68784</commentid>
    <comment_count>5</comment_count>
    <who name="">led</who>
    <bug_when>2008-04-22 14:45:20 +0400</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #1)
&gt; &gt; Иными словами, у нас в initrd имени ltsp-mkbootiso вылезли штуки четыре
&gt; &gt; /bin/sh: неполучаетсянайти udevsettle
&gt; &gt; /bin/sh: неполучаетсянайти udevtrigger
&gt; 
&gt; А что там выполняет роль /bin/sh?  В том, что создаёт mkinitrd - dash из 
klibc,
&gt; у него по умолчанию
&gt; PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin, так что
&gt; проблем не возникает.  Можно, конечно, напихать явных /sbin везде...

Ну так вот: с явными /sbin/ проблем и не возникает, а с &quot;неявными&quot; - возникают.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68785</commentid>
    <comment_count>6</comment_count>
    <who name="">led</who>
    <bug_when>2008-04-22 14:54:29 +0400</bug_when>
    <thetext>(In reply to comment #5)
&gt; Ну так вот: с явными /sbin/ проблем и не возникает, а с &quot;неявными&quot; - 
возникают.

Справедливости ради, надо отметить, что проблемы начали вылазить после 
обновления udev до 118. Но ИМХО лучше перестраховаться от таких обновлений, тем 
более, что такая &quot;перестраховка&quot; ничего не стОит.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68965</commentid>
    <comment_count>7</comment_count>
    <who name="Igor Zubkov">icesik</who>
    <bug_when>2008-04-25 17:57:26 +0400</bug_when>
    <thetext>(In reply to comment #5)
&gt; Ну так вот: с явными /sbin/ проблем и не возникает, а с &quot;неявными&quot; - возникают.

Споткнулся об эту же проблему. После правки /lib/mkinitrd/initramfs-base/init
проблема ушла.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68979</commentid>
    <comment_count>8</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2008-04-25 19:37:34 +0400</bug_when>
    <thetext>(In reply to comment #7)
&gt; Споткнулся об эту же проблему. После правки /lib/mkinitrd/initramfs-base/init
&gt; проблема ушла.

В initramfs опять было что-то нестандартное?
Какие версии пакетов туда попали (rpmquery -f /lib/mkinitrd/*)?

Явное выставление PATH:
http://git.altlinux.org/people/vsu/packages/?p=mkinitrd.git;a=commitdiff;h=4744aec09e354a8c04a0922747dddbaf8d48a3d6
исправляет ситуацию?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68980</commentid>
    <comment_count>9</comment_count>
    <who name="">led</who>
    <bug_when>2008-04-25 19:43:06 +0400</bug_when>
    <thetext>(In reply to comment #8)
&gt; Явное выставление PATH:
&gt; 
http://git.altlinux.org/people/vsu/packages/?p=mkinitrd.git;a=commitdiff;h=4744aec09e354a8c04a0922747dddbaf8d48a3d6
&gt; исправляет ситуацию?

У меня не исправляло. Правда, я не помню, делал ли export</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68981</commentid>
    <comment_count>10</comment_count>
    <who name="">led</who>
    <bug_when>2008-04-25 19:45:29 +0400</bug_when>
    <thetext>В порядке бреда: может это из-за того, что сейчас (118) утилиты udev* (в 
initrd) - это фактически хардлинки на один и тот же файл?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68982</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2008-04-25 19:48:40 +0400</bug_when>
    <thetext>А с какими ядрами проявляется эта проблема - как обычно, исключительно с теми,
которые отсутствуют на git.alt?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68983</commentid>
    <comment_count>12</comment_count>
    <who name="">led</who>
    <bug_when>2008-04-25 19:56:28 +0400</bug_when>
    <thetext>(In reply to comment #10)
&gt; В порядке бреда: может это из-за того, что сейчас (118) утилиты udev* (в 
&gt; initrd) - это фактически хардлинки на один и тот же файл?

Возможно. Как-то не подумал, что для того, чтобы исправить ошибки sh или 
скрипта, нужно патчить ядро:)
Как бы то ни было, до udev-118 это не проявлялось ни на каких ядрах, даже на 
самых что ни есть &quot;ванильных&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68984</commentid>
    <comment_count>13</comment_count>
    <who name="">led</who>
    <bug_when>2008-04-25 19:57:56 +0400</bug_when>
    <thetext>(In reply to comment #12)

&gt; Возможно. Как-то не подумал, что для того, чтобы исправить ошибки sh или 
&gt; скрипта, нужно патчить ядро:)
&gt; Как бы то ни было, до udev-118 это не проявлялось ни на каких ядрах, даже на 
&gt; самых что ни есть &quot;ванильных&quot;.

Это был ответ на #11 (или багзилла глюкнула, или я промахнулся...)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68987</commentid>
    <comment_count>14</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2008-04-25 20:11:58 +0400</bug_when>
    <thetext>(In reply to comment #13)
&gt; Это был ответ на #11 (или багзилла глюкнула, или я промахнулся...)


[выныривая]
Багзилла не глючит, она фундаментально ошибается! :)
[нырнул обратно в дебри Bugzilla/DB/Schema.pm]
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76608</commentid>
    <comment_count>15</comment_count>
    <who name="">led</who>
    <bug_when>2008-08-30 01:36:24 +0400</bug_when>
    <thetext>(In reply to comment #10)
&gt; В порядке бреда: может это из-за того, что сейчас (118) утилиты udev* (в 
&gt; initrd) - это фактически хардлинки на один и тот же файл?

&quot;Бред&quot; подтвердился. Если заменить харлинки на симлинки и в mkinitrd сделать
-Cp -aL /lib/mkinitrd/udev/* &quot;$MNTDIR/&quot;
+Cp -a /lib/mkinitrd/udev/* &quot;$MNTDIR/&quot;
неприятный эффект исчезает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76706</commentid>
    <comment_count>16</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2008-08-31 12:54:14 +0400</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #10)
&gt; &gt; В порядке бреда: может это из-за того, что сейчас (118) утилиты udev* (в 
&gt; &gt; initrd) - это фактически хардлинки на один и тот же файл?
&gt; 
&gt; &quot;Бред&quot; подтвердился. Если заменить харлинки на симлинки и в mkinitrd сделать
&gt; -Cp -aL /lib/mkinitrd/udev/* &quot;$MNTDIR/&quot;
&gt; +Cp -a /lib/mkinitrd/udev/* &quot;$MNTDIR/&quot;
&gt; неприятный эффект исчезает.

Тогда это ядерные штучки.  Интересно, кстати, какая у этого initrd файловая система?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76707</commentid>
    <comment_count>17</comment_count>
    <who name="">led</who>
    <bug_when>2008-08-31 13:34:48 +0400</bug_when>
    <thetext>(In reply to comment #16)
&gt; Тогда это ядерные штучки.  Интересно, кстати, какая у этого initrd файловая
&gt; система?

initramfs

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76719</commentid>
    <comment_count>18</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2008-08-31 23:25:02 +0400</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #10)
&gt; &gt; В порядке бреда: может это из-за того, что сейчас (118) утилиты udev* (в 
&gt; &gt; initrd) - это фактически хардлинки на один и тот же файл?
&gt; 
&gt; Возможно. Как-то не подумал, что для того, чтобы исправить ошибки sh или 
&gt; скрипта, нужно патчить ядро:)

Увы, это вполне вероятно.

&gt; Как бы то ни было, до udev-118 это не проявлялось ни на каких ядрах, даже на 
&gt; самых что ни есть &quot;ванильных&quot;.

Так или иначе, но добавлять полный путь к udevtrigger -- это лишь маскировать проблему.

Ладно, как эту ошибку воспроизводить?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76720</commentid>
    <comment_count>19</comment_count>
    <who name="">led</who>
    <bug_when>2008-08-31 23:55:20 +0400</bug_when>
    <thetext>(In reply to comment #18)
&gt; &gt; Возможно. Как-то не подумал, что для того, чтобы исправить ошибки sh или 
&gt; &gt; скрипта, нужно патчить ядро:)
&gt; 
&gt; Увы, это вполне вероятно.

Это в идеале. Но можно обойтись и без этого.

&gt; Так или иначе, но добавлять полный путь к udevtrigger -- это лишь маскировать
&gt; проблему.

Добавление &quot;полного пути&quot;, к сожалению, никоим образом не решает проблему.

&gt; Ладно, как эту ошибку воспроизводить?

mkinitrd --extra &lt;etherboot-module&gt; ...

ethernet-модуль должен загрузиться ещё при обработке в initrd</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76721</commentid>
    <comment_count>20</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2008-09-01 00:28:21 +0400</bug_when>
    <thetext>(In reply to comment #19)
&gt; (In reply to comment #18)
&gt; &gt; &gt; Возможно. Как-то не подумал, что для того, чтобы исправить ошибки sh или 
&gt; &gt; &gt; скрипта, нужно патчить ядро:)
&gt; &gt; 
&gt; &gt; Увы, это вполне вероятно.
&gt; 
&gt; Это в идеале. Но можно обойтись и без этого.
&gt; 
&gt; &gt; Так или иначе, но добавлять полный путь к udevtrigger -- это лишь маскировать
&gt; &gt; проблему.
&gt; 
&gt; Добавление &quot;полного пути&quot;, к сожалению, никоим образом не решает проблему.

Это хорошо, ибо уменьшает вероятность ошибки вне mkinitrd/udev.

А каким образом удаётся решить проблему?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76723</commentid>
    <comment_count>21</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2008-09-01 00:35:24 +0400</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #10)
&gt; &gt; В порядке бреда: может это из-за того, что сейчас (118) утилиты udev* (в 
&gt; &gt; initrd) - это фактически хардлинки на один и тот же файл?
&gt; 
&gt; &quot;Бред&quot; подтвердился. Если заменить харлинки на симлинки и в mkinitrd сделать
&gt; -Cp -aL /lib/mkinitrd/udev/* &quot;$MNTDIR/&quot;
&gt; +Cp -a /lib/mkinitrd/udev/* &quot;$MNTDIR/&quot;
&gt; неприятный эффект исчезает.

Т.е. либо сам initramfs с хардлинками получается кривой, либо ядро глючит
при обработке initramfs с хардлинками?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76725</commentid>
    <comment_count>22</comment_count>
    <who name="">led</who>
    <bug_when>2008-09-01 00:44:46 +0400</bug_when>
    <thetext>(In reply to comment #21)
&gt; &gt; &quot;Бред&quot; подтвердился. Если заменить харлинки на симлинки и в mkinitrd сделать
&gt; &gt; -Cp -aL /lib/mkinitrd/udev/* &quot;$MNTDIR/&quot;
&gt; &gt; +Cp -a /lib/mkinitrd/udev/* &quot;$MNTDIR/&quot;
&gt; &gt; неприятный эффект исчезает.
&gt; 
&gt; Т.е. либо сам initramfs с хардлинками получается кривой, либо ядро глючит
&gt; при обработке initramfs с хардлинками?

Скорее, второе. Потому как с 2.6.25 - всё нормально.
Похоже, ядра до 2.6.25 (или 2.6.24?) некорректно обрабатывает хардлинки в initramfs, считая их файлами с нулевым размером.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76726</commentid>
    <comment_count>23</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2008-09-01 00:50:48 +0400</bug_when>
    <thetext>(In reply to comment #22)
&gt; Скорее, второе. Потому как с 2.6.25 - всё нормально.
&gt; Похоже, ядра до 2.6.25 (или 2.6.24?) некорректно обрабатывает хардлинки в initramfs,
&gt; считая их файлами с нулевым размером.

Имеет ли смысл внедрять костыли в пакет udev-initramfs,
или все актуальные ядра в Сизифе уже исправлены?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76733</commentid>
    <comment_count>24</comment_count>
    <who name="">led</who>
    <bug_when>2008-09-01 01:01:32 +0400</bug_when>
    <thetext>(In reply to comment #23)
&gt; Имеет ли смысл внедрять костыли в пакет udev-initramfs,
&gt; или все актуальные ядра в Сизифе уже исправлены?

1) Ядра не исправлены.
2) Мне кажется, что &quot;костыли&quot; - это то, что в udev-initramfs сейчас. Потому как в документации к udev ничего про хардлинки не говорится, а говорится как раз о симлинках на udevadm

Также на костыль смахивает текущее
Cp -aL /lib/mkinitrd/udev/* &quot;$MNTDIR/&quot;
в mkinitrd. Зачем здесь разименовывать симлинки?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76740</commentid>
    <comment_count>25</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2008-09-01 01:33:35 +0400</bug_when>
    <thetext>(In reply to comment #24)
&gt; (In reply to comment #23)
&gt; &gt; Имеет ли смысл внедрять костыли в пакет udev-initramfs,
&gt; &gt; или все актуальные ядра в Сизифе уже исправлены?
&gt; 
&gt; 1) Ядра не исправлены.

Жаль.

&gt; 2) Мне кажется, что &quot;костыли&quot; - это то, что в udev-initramfs сейчас. Потому как в
&gt; документации к udev ничего про хардлинки не говорится, а говорится как раз о
&gt; симлинках на udevadm

Давно там появились hardlink&apos;и вместо symlink&apos;ов?

&gt; Также на костыль смахивает текущее
&gt; Cp -aL /lib/mkinitrd/udev/* &quot;$MNTDIR/&quot;
&gt; в mkinitrd. Зачем здесь разименовывать симлинки?

Вероятно, там раньше были абсолютные ссылки.
Если ссылки относительные в пределах /lib/mkinitrd/udev/,
то разыменовывать не надо.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76741</commentid>
    <comment_count>26</comment_count>
    <who name="">led</who>
    <bug_when>2008-09-01 01:41:03 +0400</bug_when>
    <thetext>(In reply to comment #25)
&gt; (In reply to comment #24)
&gt; &gt; (In reply to comment #23)
&gt; &gt; &gt; Имеет ли смысл внедрять костыли в пакет udev-initramfs,
&gt; &gt; &gt; или все актуальные ядра в Сизифе уже исправлены?
&gt; &gt; 
&gt; &gt; 1) Ядра не исправлены.
&gt; 
&gt; Жаль.
&gt; 
&gt; &gt; 2) Мне кажется, что &quot;костыли&quot; - это то, что в udev-initramfs сейчас. Потому как в
&gt; &gt; документации к udev ничего про хардлинки не говорится, а говорится как раз о
&gt; &gt; симлинках на udevadm
&gt; 
&gt; Давно там появились hardlink&apos;и вместо symlink&apos;ов?

Не &quot;вместо&quot;. Раньше в udev-initramfs линков не было. Симлики рекумендуют (в апстриме) делать на udevadm начиная с версии 117

&gt; 
&gt; &gt; Также на костыль смахивает текущее
&gt; &gt; Cp -aL /lib/mkinitrd/udev/* &quot;$MNTDIR/&quot;
&gt; &gt; в mkinitrd. Зачем здесь разименовывать симлинки?
&gt; 
&gt; Вероятно, там раньше были абсолютные ссылки.

Не было. Скорее - обычный копипаст предидущей строки, когда udev у нас появился в initrd.

&gt; Если ссылки относительные в пределах /lib/mkinitrd/udev/,
&gt; то разыменовывать не надо.

Об этом я и говорю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76742</commentid>
    <comment_count>27</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2008-09-01 02:23:21 +0400</bug_when>
    <thetext>(In reply to comment #26)
&gt; &gt; &gt; 2) Мне кажется, что &quot;костыли&quot; - это то, что в udev-initramfs сейчас. Потому как в
&gt; &gt; &gt; документации к udev ничего про хардлинки не говорится, а говорится как раз о
&gt; &gt; &gt; симлинках на udevadm
&gt; &gt; 
&gt; &gt; Давно там появились hardlink&apos;и вместо symlink&apos;ов?
&gt; 
&gt; Не &quot;вместо&quot;. Раньше в udev-initramfs линков не было. Симлики рекумендуют (в апстриме)
&gt; делать на udevadm начиная с версии 117

OK, давайте сделаем ссылки.

&gt; &gt; &gt; Также на костыль смахивает текущее
&gt; &gt; &gt; Cp -aL /lib/mkinitrd/udev/* &quot;$MNTDIR/&quot;
&gt; &gt; &gt; в mkinitrd. Зачем здесь разименовывать симлинки?
&gt; &gt; 
&gt; &gt; Вероятно, там раньше были абсолютные ссылки.
&gt; 
&gt; Не было. Скорее - обычный копипаст предидущей строки, когда udev у нас появился
&gt; в initrd.
&gt; 
&gt; &gt; Если ссылки относительные в пределах /lib/mkinitrd/udev/,
&gt; &gt; то разыменовывать не надо.
&gt; 
&gt; Об этом я и говорю.

В 3.0.6-alt1-1-gfe2c662 я убрал это разыменование ссылок.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76745</commentid>
    <comment_count>28</comment_count>
    <who name="">led</who>
    <bug_when>2008-09-01 02:29:53 +0400</bug_when>
    <thetext>(In reply to comment #27)
&gt; В 3.0.6-alt1-1-gfe2c662 я убрал это разыменование ссылок.

Для /lib/mkinitrd/klibc/ не стоило этого делать</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76768</commentid>
    <comment_count>29</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2008-09-01 14:19:56 +0400</bug_when>
    <thetext>На самом деле с udev-118 и kernel-image-2.6.18-alt12 всё работает даже с хардлинками в initramfs. Пожалуйста, назовите точные версии ядра, udev, coreutils, mkinitrd, с которыми воспроизводится эта проблема.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76770</commentid>
    <comment_count>30</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2008-09-01 15:11:13 +0400</bug_when>
    <thetext>Хардлинки, похоже, не при чём, а вот /lib/mkinitrd/udev/sbin/udevtrigger в udev-initramfs-126-alt3, похоже, сломан - это можно наблюдать при загрузке с break=mount.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76780</commentid>
    <comment_count>31</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2008-09-01 16:42:58 +0400</bug_when>
    <thetext>(In reply to comment #30)
&gt; Хардлинки, похоже, не при чём, а вот /lib/mkinitrd/udev/sbin/udevtrigger в udev-initramfs-126-alt3,
&gt; похоже, сломан - это можно наблюдать при загрузке с break=mount.

Нет, udevtrigger не сломан, а вот в /etc/udev/initramfs-rules.d не хватает нужных правил, в результате дополнительные модули в initramfs не грузятся (также не работает загрузка firmware и, вероятно, ещё что-то).

Воспроизвести именно проблему с хардлинками так и не удалось - пожалуйста, приложите пример образа initrd с отсутствующими udevtrigger и т.п., по возможности с указанием рецепта его получения.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76784</commentid>
    <comment_count>32</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-09-01 16:56:08 +0400</bug_when>
    <thetext>(In reply to comment #31)
&gt; Нет, udevtrigger не сломан, а вот в /etc/udev/initramfs-rules.d не хватает нужных правил, в
&gt; результате дополнительные модули в initramfs не грузятся (также не работает
&gt; загрузка firmware и, вероятно, ещё что-то).

дополнительные модули не грузятся вообще или что то конкретное?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76787</commentid>
    <comment_count>33</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2008-09-01 17:27:54 +0400</bug_when>
    <thetext>(In reply to comment #32)
&gt; дополнительные модули не грузятся вообще или что то конкретное?

Не хватало 80-drivers.rules: 
http://git.altlinux.org/people/vsu/packages/?p=udev.git;a=commitdiff;h=f1abee5b02b5bce33ff184a18dcaaf20571ec208

Правило для firmware обнаружилось в 50-udev-default.rules (работоспособность в initramfs пока не проверял).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76810</commentid>
    <comment_count>34</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2008-09-01 18:43:10 +0400</bug_when>
    <thetext>(In reply to comment #32)
&gt; дополнительные модули не грузятся вообще или что то конкретное?

Проверил udev-127-alt1 (0ee712a8dcdec2410f965d1848e72f6073b296b8) - теперь загрузка дополнительных модулей из initramfs работает; также заработала загрузка с корнем на md, заданным через UUID (в версии 126 это тоже было сломано).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76828</commentid>
    <comment_count>35</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-09-01 19:53:50 +0400</bug_when>
    <thetext>значит выкладываю</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76832</commentid>
    <comment_count>36</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2008-09-01 20:19:45 +0400</bug_when>
    <thetext>(In reply to comment #35)
&gt; значит выкладываю

e6282b011d88172bfc7ff8abfee5eb2c7257a394 - /lib/firmware/$(uname -r) для будущих ядер добавлять будем?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76836</commentid>
    <comment_count>37</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-09-01 20:45:00 +0400</bug_when>
    <thetext>вообще надо. ща сделаю alt3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76890</commentid>
    <comment_count>38</comment_count>
    <who name="">led</who>
    <bug_when>2008-09-02 15:32:29 +0400</bug_when>
    <thetext>(In reply to comment #29)
&gt; На самом деле с udev-118 и kernel-image-2.6.18-alt12 всё работает даже с хардлинками в initramfs.
&gt; Пожалуйста, назовите точные версии ядра, udev, coreutils, mkinitrd, с которыми
&gt; воспроизводится эта проблема.

Назвать могу, но, похоже, в этом нет смысла. Это был missconfiguration в конкретном ядре:(
Кроме того, с udev-12x даже с симлинками перестало работать. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76893</commentid>
    <comment_count>39</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2008-09-02 15:52:04 +0400</bug_when>
    <thetext>(In reply to comment #38)
&gt; Назвать могу, но, похоже, в этом нет смысла. Это был missconfiguration в
&gt; конкретном ядре:(

Т.е., для изначальной формулировки этого бага получается RESOLVED/WORKSFORME?

&gt; Кроме того, с udev-12x даже с симлинками перестало работать. 

Сборки udev-126-alt1..alt3 действительно сломаны в этом отношении - либо откатите на предыдущую версию, либо обновите до udev-127-alt3, либо (временное решение для udev-126-alt*) добавьте недостающий симлинк:

  ln -s ../../../lib/udev/rules.d/80-drivers.rules \
        /etc/udev/initramfs-rules.d/

и пересоздайте initrd (проверьте именно с mkinitrd-3.0.6-alt1 без дополнительных патчей).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76894</commentid>
    <comment_count>40</comment_count>
    <who name="">led</who>
    <bug_when>2008-09-02 16:15:21 +0400</bug_when>
    <thetext>(In reply to comment #39)
&gt; Т.е., для изначальной формулировки этого бага получается RESOLVED/WORKSFORME?

Если учтено http://bugzilla.altlinux.org/show_bug.cgi?id=16959 (Comment #3) - тогда да</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76898</commentid>
    <comment_count>41</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2008-09-02 18:09:53 +0400</bug_when>
    <thetext>(In reply to comment #40)
&gt; Если учтено http://bugzilla.altlinux.org/show_bug.cgi?id=16959 (Comment #3) - тогда да

В mkinitrd-3.0.8-alt1 учтено с сохранением совместимости со старыми версиями udev, не имевшими утилиты udevadm.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>