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

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

    <bug>
          <bug_id>15348</bug_id>
          
          <creation_ts>2008-04-14 03:49:41 +0400</creation_ts>
          <short_desc>Нет задержки для инициализации USB-устройств</short_desc>
          <delta_ts>2008-05-06 19:31:14 +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>propagator</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>
          
          <blocked>14491</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael A. Kangin">mak</reporter>
          <assigned_to name="Anton Farygin">rider</assigned_to>
          <cc>led</cc>
    
    <cc>mike</cc>
    
    <cc>rider</cc>
    
    <cc>sem</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>68256</commentid>
    <comment_count>0</comment_count>
    <who name="Michael A. Kangin">mak</who>
    <bug_when>2008-04-14 03:49:41 +0400</bug_when>
    <thetext>В новой UDEV-ной версии пропагатор не ждёт инициализации USB-устройств и
ругается, что диск не найден.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68438</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-04-16 15:46:17 +0400</bug_when>
    <thetext>fixed in 20080301-alt4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68581</commentid>
    <comment_count>2</comment_count>
    <who name="Michael A. Kangin">mak</who>
    <bug_when>2008-04-18 12:02:08 +0400</bug_when>
    <thetext>Формально оно closed :)

Но есть такие мысли.
Я использую для загрузки USB-устройств сильно урезанный по составу список
modules, только необходимые модули - оно вроде и побыстрее грузится, и
потенциально больше шансов загрузиться на системах со странными контроллерами
(кстати, правильно я понимаю, что noload= больше не работает?).
Так вот с этим modules, когда дело доходит до проверки наличия
/sys/module/usb_storage, этой директории, судя по всему, еще нету. Выручает
sleep(1) перед этой проверкой.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68582</commentid>
    <comment_count>3</comment_count>
      <attachid>2574</attachid>
    <who name="Michael A. Kangin">mak</who>
    <bug_when>2008-04-18 12:04:16 +0400</bug_when>
    <thetext>Created attachment 2574
Мой список модулей, достаточных для загрузки с USB.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68587</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-04-18 13:38:26 +0400</bug_when>
    <thetext>То есть, этот sleep(1) нужен при урезанном modules и не нужен при обычном ?
и да, noload больше не работает -- можно подкладывать в 
initramfs /etc/modprobe.d/blacklist-local какой-нибудь.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68588</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-04-18 13:43:54 +0400</bug_when>
    <thetext>(In reply to comment #4)
&gt; и да, noload больше не работает -- можно подкладывать в 
&gt; initramfs /etc/modprobe.d/blacklist-local какой-нибудь.
Боюсь, это не очень хороший вариант на местности... суппорт застрелится.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68590</commentid>
    <comment_count>6</comment_count>
    <who name="Michael A. Kangin">mak</who>
    <bug_when>2008-04-18 13:51:28 +0400</bug_when>
    <thetext>(In reply to comment #4)
&gt; То есть, этот sleep(1) нужен при урезанном modules и не нужен при обычном ?

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

&gt; и да, noload больше не работает -- можно подкладывать в 
&gt; initramfs /etc/modprobe.d/blacklist-local какой-нибудь.

Функциональность noload была иногда затребована народом, по крайней мере, на
старом пропагаторе. Отсюда же и мой урезанный modules.
А initramfs - это же пересобирать initrd надо, да? Не end-user решение :)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68595</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-04-18 14:20:50 +0400</bug_when>
    <thetext>про noload: это был кривопридуманный и кривосделанный хак, мне его не жалко.
внедрение udev в propagator имело целью обеспечить одинаковое с установленной 
системой поведение при обнаружении устройств.
если считается, что подобная возможность нужна -- предлагаю доказывать это
майнтайнеру udev, не мне.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68596</commentid>
    <comment_count>8</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-04-18 14:28:36 +0400</bug_when>
    <thetext>по поводу урезанного modules -- я не вижу в этом смысла.
ощутимо быстрее оно не будет, а разговоры о потенциально бОльших
шансах загрузиться и т.д. хорошо бы проиллюстрировать примером.
бишь, покажите мне проблему -- и мы её решим :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68601</commentid>
    <comment_count>9</comment_count>
    <who name="Michael A. Kangin">mak</who>
    <bug_when>2008-04-18 14:44:33 +0400</bug_when>
    <thetext>(In reply to comment #8)
&gt; по поводу урезанного modules -- я не вижу в этом смысла.
&gt; ощутимо быстрее оно не будет, а разговоры о потенциально бОльших
&gt; шансах загрузиться и т.д. хорошо бы проиллюстрировать примером.

Ну лично я видел один такой компьютер видел где-то в июле - на нём не смог
загрузиться liveCD четвёртого десктопа - какой-то модуль из разряда sata/piix 
пытался минут сорок чего-то сделать, больше я не выдержал. Тогда так и не одолел.
Сейчас к этому компу уж не знаю, попаду ли когда-нибудь.

Надо еще будет спросить людей, которые noload пользовались.

&gt; бишь, покажите мне проблему -- и мы её решим :)

ок :) приберегу пока этот патчик для себя, любимого. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68620</commentid>
    <comment_count>10</comment_count>
    <who name="Michael A. Kangin">mak</who>
    <bug_when>2008-04-18 20:37:55 +0400</bug_when>
    <thetext>Кстати, в свете всяких там usb-storage-zerowait в новых ядрах, возможно будет
интересна &quot;мягкая&quot; задержка для инициализации:
http://git.altlinux.org/people/prividen/packages/?p=propagator.git;a=summary</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68622</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-04-18 21:43:04 +0400</bug_when>
    <thetext>идея понятна.
привлекательным было бы использовать uuid, имена устройств
имеют свойство прыгать.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68623</commentid>
    <comment_count>12</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-04-18 21:50:59 +0400</bug_when>
    <thetext>(поразмыслив) скорее label
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68624</commentid>
    <comment_count>13</comment_count>
    <who name="Michael A. Kangin">mak</who>
    <bug_when>2008-04-18 22:33:45 +0400</bug_when>
    <thetext>(In reply to comment #11)
&gt; идея понятна.
&gt; привлекательным было бы использовать uuid, имена устройств
&gt; имеют свойство прыгать.
&gt; 

OMG, на это еще не тестировал (потенциально еще один плюс сокращённого modules).
Ну в большинстве случаев, флешка получается sda. 

Однако тогда надо сначала поддержку label в параметрах, чтобы propagator умел
находить загрузочное устройство по метке.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68628</commentid>
    <comment_count>14</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-04-18 23:03:29 +0400</bug_when>
    <thetext>libata и прочие прелести прогресса увеличивают вероятность того,
что hd* вообще в сиссеме не будет, сплошной sd*.
не хотелось бы загибать пальцы на руке, вычисляя,
какая же циферька выпадет флешке.
в общем, мне подождать патча или самому что-то выпиливать ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68631</commentid>
    <comment_count>15</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-04-19 01:05:21 +0400</bug_when>
    <thetext>(In reply to comment #10)
&gt; Кстати, в свете всяких там usb-storage-zerowait в новых ядрах
Это вообще-то хак^H^H^Hэксперимент -- не думаю, что стоит на него закладываться.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68632</commentid>
    <comment_count>16</comment_count>
    <who name="Michael A. Kangin">mak</who>
    <bug_when>2008-04-19 11:12:38 +0400</bug_when>
    <thetext>(In reply to comment #14)
&gt; libata и прочие прелести прогресса увеличивают вероятность того,
&gt; что hd* вообще в сиссеме не будет, сплошной sd*.
&gt; не хотелось бы загибать пальцы на руке, вычисляя,
&gt; какая же циферька выпадет флешке.

Во-во... 
Может, добавить новый method usb?

&gt; в общем, мне подождать патча или самому что-то выпиливать ?
 
боюсь, ниасилю :(( Я си вообще не знаю. И смогу что-то посмотреть не ранее, как
через неделю.

Кстати: по UUID тоже можно. Нету никаких проблем нарисовать скриптик для
сотворения загрузочной флешки (usb-hdd), который бы узнавал uuid нужной партиции
и учитывал его в syslinux.cfg. Насколько я понимаю, с UUID будет гораздо проще,
чем с label (/dev/disk/by-uuid/)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68641</commentid>
    <comment_count>17</comment_count>
    <who name="">led</who>
    <bug_when>2008-04-19 17:49:38 +0400</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #10)
&gt; &gt; Кстати, в свете всяких там usb-storage-zerowait в новых ядрах
&gt; Это вообще-то хак^H^H^Hэксперимент -- не думаю, что стоит на него 
закладываться.

Как раз задержка на 5 секунд - это хак. Хотя, не исключено, что без этого хака 
что-то не будет работать (но мне такое не попадалось)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69411</commentid>
    <comment_count>18</comment_count>
    <who name="Michael A. Kangin">mak</who>
    <bug_when>2008-05-06 18:36:44 +0400</bug_when>
    <thetext>(In reply to comment #8)
&gt; по поводу урезанного modules -- я не вижу в этом смысла.
&gt; ощутимо быстрее оно не будет, а разговоры о потенциально бОльших
&gt; шансах загрузиться и т.д. хорошо бы проиллюстрировать примером.
&gt; бишь, покажите мне проблему -- и мы её решим :)

Ну вот проблемка и вылезла - с ядром 2.6.24-std-def-alt8 на ноуте на место sda
радостно влезает винчестер вместо флешки.
Пока нету поддержки label, спасаюсь урезанным modules.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69413</commentid>
    <comment_count>19</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-05-06 19:09:23 +0400</bug_when>
    <thetext>оки, сделаю label/uuid днями
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69414</commentid>
    <comment_count>20</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-05-06 19:31:14 +0400</bug_when>
    <thetext>повешенная на этот счёт бага поможет не забыть, кстати</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2574</attachid>
            <date>2008-04-18 12:04:16 +0400</date>
            <delta_ts>2008-04-18 12:04:16 +0400</delta_ts>
            <desc>Мой список модулей, достаточных для загрузки с USB.</desc>
            <filename>modules-usb</filename>
            <type>text/plain</type>
            <size>276</size>
            <attacher name="Michael A. Kangin">mak</attacher>
            
              <data encoding="base64">bG9vcC5rbwptdG91Y2gua28Kc2NzaV9tb2Qua28KbGlidXN1YWwua28Kc2RfbW9kLmtvCnVzYmNv
cmUua28KZWhjaS1oY2Qua28Kb2hjaS1oY2Qua28KdWhjaS1oY2Qua28KYXBwbGV0b3VjaC5rbwp1
c2JoaWQua28KdXNidGVzdC5rbwp1c2Itc3RvcmFnZS5rbwptYmNhY2hlLmtvCmpiZC5rbwpleHQy
LmtvCmV4dDMua28KZmF0LmtvCm5sc19iYXNlLmtvCm5sc19jcDg2Ni5rbwpubHNfa29pOC1yLmtv
CnpsaWJfaW5mbGF0ZS5rbwpzcXVhc2hmcy5rbwp1bmlvbmZzLmtvCnZmYXQua28K
</data>

          </attachment>
      

    </bug>

</bugzilla>