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

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

    <bug>
          <bug_id>24426</bug_id>
          
          <creation_ts>2010-10-26 17:54:59 +0400</creation_ts>
          <short_desc>Нет задержки перед монтированием USB</short_desc>
          <delta_ts>2011-07-01 17:45:42 +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>startup</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WORKSFORME</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>23155</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dmitry A. Kharitonov">kharpost</reporter>
          <assigned_to name="Alexey Gladkov">legion</assigned_to>
          <cc>aen</cc>
    
    <cc>evg</cc>
    
    <cc>glebfm</cc>
    
    <cc>kharpost</cc>
    
    <cc>ldv</cc>
    
    <cc>led</cc>
    
    <cc>legion</cc>
    
    <cc>mike</cc>
    
    <cc>shakirov</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>114301</commentid>
    <comment_count>0</comment_count>
    <who name="Dmitry A. Kharitonov">kharpost</who>
    <bug_when>2010-10-26 17:54:59 +0400</bug_when>
    <thetext>У меня на eeepc в качестве дополнительного диска стоит USB flash, которая смонтирована как /usr. По этому для нормальной работы пришлось патчить /etc/rc.d/rc.sysinit:
*** 136,141 ****
--- 136,144 ----
  # Set the system clock (when /etc/adjtime is missing)
  [ -s /etc/adjtime ] || /etc/init.d/clock start

+ # Pause for USB
+ action &quot;Wainting for USB:&quot; sleep 5
+
  # Activate swap
  action &quot;Activating swap partitions:&quot; swapon -a -e 

Правильнее в /etc/rc.d/rc.sysinit ввести какой-нить параметр задержки в секундах, который по умолчанию равен 0 (задержки на опрос USB устройств нет), а в этом скрипте его проверять.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114336</commentid>
    <comment_count>1</comment_count>
    <who name="">led</who>
    <bug_when>2010-10-27 05:27:51 +0400</bug_when>
    <thetext>(В ответ на комментарий №0)
параметр delay_use для модуля usb-storage не помогает?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114337</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry A. Kharitonov">kharpost</who>
    <bug_when>2010-10-27 07:02:31 +0400</bug_when>
    <thetext>Я бы попробовал, если б знал где этот параметр установить.
Да и на вскидку, помочь не должен. Там происходит формирование каталога /dev, и далее сразу монтирование устройств. Понятное дело udev просто не успевает всё опросить. т.е. система в этот момент ещё не в курсе, что подключена флешка и соответственно модуль usb-storage ещё не запущен.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114341</commentid>
    <comment_count>3</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2010-10-27 07:40:08 +0400</bug_when>
    <thetext>#modinfo usb-storage G parm:
parm:           option_zero_cd:ZeroCD mode (1=Force Modem (default), 2=Allow CD-Rom (uint)
parm:           swi_tru_install:TRU-Install mode (1=Full Logic (def), 2=Force CD-Rom, 3=Force Modem) (uint)
parm:           delay_use:seconds to delay before using a new device (uint)
parm:           quirks:supplemental list of device IDs and their quirks (string)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114343</commentid>
    <comment_count>4</comment_count>
    <who name="Dmitry A. Kharitonov">kharpost</who>
    <bug_when>2010-10-27 08:18:58 +0400</bug_when>
    <thetext>Я оказался прав

После
echo &quot;options usb-storage delay_use=10&quot; | sudo dd of=/etc/modprobe.d/usbup_test
мою задержку в /etc/rc.d/rc.sysinit пришлось увеличить до 15

Такое решение не подходит</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114360</commentid>
    <comment_count>5</comment_count>
    <who name="Dmitry A. Kharitonov">kharpost</who>
    <bug_when>2010-10-27 12:16:38 +0400</bug_when>
    <thetext>Можно ещё парсить fstab в ожидании появления всех прописанных там устройств. Естественно предусмотреть тайм аут такого ожидания скажем в 30 секунд.
Это чуть сложнее, но зато правильнее -- ожидание будет автоматически минимально-оптимальное</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114400</commentid>
    <comment_count>6</comment_count>
      <attachid>4627</attachid>
    <who name="Dmitry A. Kharitonov">kharpost</who>
    <bug_when>2010-10-28 17:24:38 +0400</bug_when>
    <thetext>Created attachment 4627
патч добавления задержки

Вариант опроса USB с ожиданием пока не появятся устройства, которые по fstab должны подключаться во время загрузки</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115791</commentid>
    <comment_count>7</comment_count>
    <who name="">led</who>
    <bug_when>2010-11-28 05:21:48 +0300</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; Я оказался прав
&gt; 
&gt; После
&gt; echo &quot;options usb-storage delay_use=10&quot; | sudo dd of=/etc/modprobe.d/usbup_test
&gt; мою задержку в /etc/rc.d/rc.sysinit пришлось увеличить до 15
&gt; 
&gt; Такое решение не подходит

Вообще-то я имел ввиду delay_use=0 (потому что по-умолчанию этот параметр равен 5)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115793</commentid>
    <comment_count>8</comment_count>
    <who name="Dmitry A. Kharitonov">kharpost</who>
    <bug_when>2010-11-28 10:21:08 +0300</bug_when>
    <thetext>(В ответ на комментарий №7)
&gt; (В ответ на комментарий №4)
&gt; &gt; Я оказался прав
&gt; &gt; 
&gt; &gt; После
&gt; &gt; echo &quot;options usb-storage delay_use=10&quot; | sudo dd of=/etc/modprobe.d/usbup_test
&gt; &gt; мою задержку в /etc/rc.d/rc.sysinit пришлось увеличить до 15
&gt; &gt; 
&gt; &gt; Такое решение не подходит
&gt; 
&gt; Вообще-то я имел ввиду delay_use=0 (потому что по-умолчанию этот параметр равен
&gt; 5)
похоже сейчас по умолчанию 0
После модификации патчем, во время работы скрипта на экран выводится счётчик секунд. Чаще всего задержка не отрабатывает (на ядре 35), иногда требуется 1-3с, а если подключен USB-CDROM -- до 6-7. При этом, мой патч USB-CDROM не ждёт -- застревает на другом устройстве. Там многое зависит в каком порядке зарегистрировались устройства, а порядок этот часто меняется.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120361</commentid>
    <comment_count>9</comment_count>
    <who name="Lenar Shakirov">shakirov</who>
    <bug_when>2011-04-15 16:37:44 +0400</bug_when>
    <thetext>Мне usb-storage.delay_use=0 помог, спасибо led@!

Может закроем как WORKSFORME?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122761</commentid>
    <comment_count>10</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2011-07-01 17:45:42 +0400</bug_when>
    <thetext>Следую предложению Ленар.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4627</attachid>
            <date>2010-10-28 17:24:38 +0400</date>
            <delta_ts>2010-10-28 17:24:38 +0400</delta_ts>
            <desc>патч добавления задержки</desc>
            <filename>rc.sysinit.patch</filename>
            <type>text/plain</type>
            <size>1535</size>
            <attacher name="Dmitry A. Kharitonov">kharpost</attacher>
            
              <data encoding="base64">KioqIC9ldGMvcmMuZC9yYy5zeXNpbml0Lm9yZwkyMDEwLTEwLTI4IDE0OjMxOjQzLjAwMDAwMDAw
MCArMDQwMAotLS0gL2V0Yy9yYy5kL3JjLnN5c2luaXQJMjAxMC0xMC0yOCAxNzoxMTo0MC4wMDAw
MDAwMDAgKzA0MDAKKioqKioqKioqKioqKioqIHNwbGFzaF91cGRhdGUgc3RhcnQgMQoqKiogMTM2
LDE0MSAqKioqCi0tLSAxMzYsMTcxIC0tLS0KICAjIFNldCB0aGUgc3lzdGVtIGNsb2NrICh3aGVu
IC9ldGMvYWRqdGltZSBpcyBtaXNzaW5nKQogIFsgLXMgL2V0Yy9hZGp0aW1lIF0gfHwgL2V0Yy9p
bml0LmQvY2xvY2sgc3RhcnQKICAKKyBmdW5jdGlvbiB3YWl0dXNiKCkgeworICAgICBsb2NhbCB0
aW1lb3V0IGRldnMgdWRldnMgbGRldnMgZGRldnMgc3RyCisgICAgIHN0cj0iV2FpbnRpbmcgZm9y
IFVTQiBNYXNzIFN0b3JhZ2UgRGV2aWNlOiAiCisgICAgIGVjaG8gLW4gIiRzdHIiIAorICAgICB0
aW1lb3V0PTMwOworICAgICBkZXZzPSIkKHNlZCAncy9eW1s6c3BhY2U6XV0qLy87cy8jLiovLztz
L1tbOnNwYWNlOl1dXCsvIC9nOy9eJC9kJyAvZXRjL2ZzdGFiIHwgZ3JlcCAtdmUgJ15bXls6c3Bh
Y2U6XV1cK1tbOnNwYWNlOl1dXCtbXls6c3BhY2U6XV1cK1tbOnNwYWNlOl1dXCtbXls6c3BhY2U6
XV1cK1tbOnNwYWNlOl1dXCtbXls6c3BhY2U6XV0qbm9hdXRvW15bOnNwYWNlOl1dKltbOnNwYWNl
Ol1dXCsnIHwgc2VkICdzL1tbOnNwYWNlOl1dLiovLzsnKSIKKyAgICAgdWRldnM9IiQoZWNobyAi
JGRldnMiIHwgc2VkICcvXltVdV1bVXVdW0lpXVtEZF09LyFkO3MvLio9Ly87JykiOworICAgICBs
ZGV2cz0iJChlY2hvICIkZGV2cyIgfCBzZWQgJy9eW0xsXVtBYV1bQmJdW0VlXVtMbF09LyFkO3Mv
Lio9Ly87JykiOworICAgICBkZGV2cz0iJChlY2hvICIkZGV2cyIgfCBzZWQgJy9eXC9kZXYvIWQ7
JykiOworICAgICB3aGlsZSAoKHRpbWVvdXQ+MCkpOyBkbworICAgICAgICAgZXJyPTsKKyAgICAg
ICAgIGZvciBkZXZzIGluICRsZGV2czsgZG8gWyAtYSAiL2Rldi9kaXNrL2J5LWxhYmVsLyRkZXZz
IiBdIHx8IGVycj0xOyBkb25lCisgICAgICAgICBmb3IgZGV2cyBpbiAkdWRldnM7IGRvIFsgLWEg
Ii9kZXYvZGlzay9ieS11dWlkLyRkZXZzIiBdIHx8IGVycj0yOyBkb25lCisgICAgICAgICBmb3Ig
ZGV2cyBpbiAkZGRldnM7IGRvIFsgLWEgIiRkZXZzIiBdIHx8IGVycj0zOyBkb25lCisgICAgICAg
ICBbIC16ICIkZXJyIiBdICYmIGJyZWFrOworICAgICAgICAgc2xlZXAgMTsKKyAgICAgICAgICgo
dGltZW91dC0tKSkKKyAgICAgICAgIGVjaG8gLW4gIiR0aW1lb3V0Li4iCisgICAgIGRvbmUKKyAg
ICAgaWYgKCh0aW1lb3V0PjApKTsgdGhlbgorICAgICAgICAgc3VjY2VzcyAiJHN0ciIKKyAgICAg
ZWxzZQorICAgICAgICAgZmFpbHVyZSAiJHN0ciIKKyAgICAgZmkKKyAgICAgZWNobworIH0KKyAK
KyAjIHBhdXNlIGZvciBVU0IgZGlza3MKKyB3YWl0dXNiCisgCiAgIyBBY3RpdmF0ZSBzd2FwCiAg
YWN0aW9uICJBY3RpdmF0aW5nIHN3YXAgcGFydGl0aW9uczoiIHN3YXBvbiAtYSAtZQogIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>