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

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

    <bug>
          <bug_id>4332</bug_id>
          
          <creation_ts>2004-06-10 13:37:01 +0400</creation_ts>
          <short_desc>/etc/init.d/network start breaks USB hotplug</short_desc>
          <delta_ts>2008-02-15 23:15:04 +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>net-scripts</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>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>3459</blocked>
    
    <blocked>4669</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergey Vlasov">vsu</reporter>
          <assigned_to name="Denis Ovsienko">pilot</assigned_to>
          <cc>rider</cc>
    
    <cc>spider</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>14985</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2004-06-10 13:37:01 +0400</bug_when>
    <thetext>/etc/init.d/network содержит следующую конструкцию:

        oldhotplug=`sysctl kernel.hotplug 2&gt;/dev/null| awk &apos;{print $3}&apos; 2&gt;/dev/n
ull`
        sysctl -w &quot;kernel.hotplug=/bin/true&quot; &gt;/dev/null 2&gt;&amp;1

...

        sysctl -w &quot;kernel.hotplug=$oldhotplug&quot; &gt;/dev/null 2&gt;&amp;1

В результате этого у меня на машине с ядром 2.4.26-std-up-alt2 не поднимается
USB-мышь (и вообще все USB-устройства, уже подключенные при загрузке). 
Очевидно, проблема в том, что распознавание USB-устройств занимает значительное
время, и в результате к тому времени, когда ядро вызывает hotplug для них, уже
успевает запуститься network и отключить hotplug.

Steps to Reproduce:
1.
2.
3.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>14987</commentid>
    <comment_count>1</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-06-10 14:05:53 +0400</bug_when>
    <thetext>Я hotplug почти не пользуюсь, какие будут предложения? rider, как правильно?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>14992</commentid>
    <comment_count>2</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-06-10 14:21:29 +0400</bug_when>
    <thetext>Эти строки нейтрализуют hotplug, чтобы он не запускал ifup параллельно с service
network start.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>14993</commentid>
    <comment_count>3</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-06-10 14:26:19 +0400</bug_when>
    <thetext>Выкинуть из net-scripts отключение hotplug&apos;а.
А в самом хотплуге че-нить пропатчить.

Как вариант (если я правильно понимаю - это делается исключительно из-за ifup) -
сделать так что бы и в hotplug и в net-scripts для этого использовался один и
тот же код.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>14994</commentid>
    <comment_count>4</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-06-10 14:27:39 +0400</bug_when>
    <thetext>Кстати, а почему бы не отдать функцию ifup hotplug&apos;у ?

Это там живет в net.agent и я не вижу в этом ничего страшного.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>14996</commentid>
    <comment_count>5</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-06-10 14:30:12 +0400</bug_when>
    <thetext>Я не могу судить, будет ли лучше, если этим будет заниматься hotplug.
Почему нельзя отключить hotplug на время подъёма интерфейсов?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>14998</commentid>
    <comment_count>6</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-06-10 14:35:32 +0400</bug_when>
    <thetext>дело в том, что hotplug должен работать всегда, ибо это hotplug. т.е. - если во
время подъема интерфейсов будет воткнута USB мышь, то hotplug ее должен
настроить. И так - со всеми устройствами.

Сейчас происходит следующее: 
запускается hotplug, загружает драйвера USB.

после этого ядро ищет устройства на USB шине, и само начинает стартовать для
него hotplug. 
Когда и в какое время оно будет запускать hotplug - непонятно. Естественно, что
если hotplug во время этого процесса отключить и включить, то часть устройст
окажется не настроенной.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15002</commentid>
    <comment_count>7</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-06-10 14:40:35 +0400</bug_when>
    <thetext>А можно ли так устроить, чтобы на время работы /etc/init.d/network hotplug не
обслуживала сетевые интерфейсы? Если да, то я предлагаю сделать так.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15005</commentid>
    <comment_count>8</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-06-10 14:55:03 +0400</bug_when>
    <thetext>А мне кажется, что решение уже есть.. 

в hotplug:
            # RedHat and similar
            export IN_HOTPLUG=1
            if [ -x /sbin/ifup ]; then
                debug_mesg invoke ifup $INTERFACE
                exec /sbin/ifup $INTERFACE
            else
                mesg &quot;how do I bring interfaces up on this distro?&quot;
            fi


Осталось понять что такое IN_HOTPLUG и с чем его ядят.

Еще один вариант - не поднимать из hotplug интерфейсы, помеченные как ONBOOT=yes

Но hotplug в net-scripts придется оставлять включенным - по любому. Иначе мы
наловим массу граблей.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15008</commentid>
    <comment_count>9</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-06-10 15:07:11 +0400</bug_when>
    <thetext>&gt;             # RedHat and similar
&gt;             export IN_HOTPLUG=1

&gt; Осталось понять что такое IN_HOTPLUG и с чем его ядят.
Это наверняка отключалка функциональности, обрабатываемая RH&apos;ими initscripts или
что там у них.

&gt; Еще один вариант - не поднимать из hotplug интерфейсы, помеченные как ONBOOT=yes
Это нужно исследовать, сразу не могу сказать.

&gt; Но hotplug в net-scripts придется оставлять включенным - по любому. Иначе мы
&gt; наловим массу граблей.
Может, пусть hotplug не лазит в сетевые интерфейсы? Как в
https://bugzilla.altlinux.org/show_bug.cgi?id=4256</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15010</commentid>
    <comment_count>10</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-06-10 15:13:38 +0400</bug_when>
    <thetext>нет, там были драйвера, а тут - интерфейсы.

hotplug никогда не узнает, для чего нужен этот самый интерфейс.

Т.е. - например network-scripts не поднимают PCMCIA сетевые.

Или USB сетевые.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15014</commentid>
    <comment_count>11</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-06-10 15:32:14 +0400</bug_when>
    <thetext>Зачем тогда hotplug поднимает сетевые PCI?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15015</commentid>
    <comment_count>12</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-06-10 15:34:07 +0400</bug_when>
    <thetext>все что на CardBus - по своей сути PCI</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15060</commentid>
    <comment_count>13</comment_count>
      <attachid>431</attachid>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-06-12 22:08:45 +0400</bug_when>
    <thetext>Created attachment 431
модофикация</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15099</commentid>
    <comment_count>14</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-06-15 12:04:09 +0400</bug_when>
    <thetext>Мнения будут?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16387</commentid>
    <comment_count>15</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-07-04 02:58:12 +0400</bug_when>
    <thetext>Я проверил эти изменения. USB-мышку мне так и не удалось сломать, но hotplug
теперь блокироваться не будет. Если никто не возразит до понедельника, то включу
в net-scripts-0.4.9.1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16415</commentid>
    <comment_count>16</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-07-05 10:02:53 +0400</bug_when>
    <thetext>Добро.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16428</commentid>
    <comment_count>17</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-07-05 11:06:45 +0400</bug_when>
    <thetext>Эти изменения вошли в 0.4.9.1 (залито).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16672</commentid>
    <comment_count>18</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-07-07 11:58:01 +0400</bug_when>
    <thetext>Ошибка исчезла?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16766</commentid>
    <comment_count>19</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-07-09 11:35:00 +0400</bug_when>
    <thetext>2spider:просьба проверить.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16809</commentid>
    <comment_count>20</comment_count>
    <who name="Dmitriy Porollo">spider</who>
    <bug_when>2004-07-09 14:02:45 +0400</bug_when>
    <thetext>net-scripts-0.4.9.1-alt1 USB мышь не поднимается.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16818</commentid>
    <comment_count>21</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-07-09 14:39:21 +0400</bug_when>
    <thetext>Как не работает ?

Блин... 
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16826</commentid>
    <comment_count>22</comment_count>
    <who name="Dmitriy Porollo">spider</who>
    <bug_when>2004-07-09 15:15:48 +0400</bug_when>
    <thetext>отбой тревоги. Заработало.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>431</attachid>
            <date>2004-06-12 22:08:45 +0400</date>
            <delta_ts>2004-06-12 22:08:45 +0400</delta_ts>
            <desc>модофикация</desc>
            <filename>net-scripts-0.4.8.nohotplug.patch</filename>
            <type>text/plain</type>
            <size>1889</size>
            <attacher name="Denis Ovsienko">pilot</attacher>
            
              <data encoding="base64">ZGlmZiAtdXJOIG5ldC1zY3JpcHRzLTAuNC44L3JjLmQvaW5pdC5kL25ldHdvcmsgbmV0LXNjcmlw
dHMtMC40Ljgubm9ob3RwbHVnL3JjLmQvaW5pdC5kL25ldHdvcmsKLS0tIG5ldC1zY3JpcHRzLTAu
NC44L3JjLmQvaW5pdC5kL25ldHdvcmsJMjAwMy0wNS0yMyAxNDowMTo1OSArMDMwMAorKysgbmV0
LXNjcmlwdHMtMC40Ljgubm9ob3RwbHVnL3JjLmQvaW5pdC5kL25ldHdvcmsJMjAwNC0wNi0xMCAy
Mzo1MjoxMiArMDMwMApAQCAtMTE5LDkgKzExOSw2IEBACiAJCWZpCiAJZmkKIAotCW9sZGhvdHBs
dWc9YHN5c2N0bCBrZXJuZWwuaG90cGx1ZyAyPi9kZXYvbnVsbHwgYXdrICd7cHJpbnQgJDN9JyAy
Pi9kZXYvbnVsbGAKLQlzeXNjdGwgLXcgImtlcm5lbC5ob3RwbHVnPS9iaW4vdHJ1ZSIgPi9kZXYv
bnVsbCAyPiYxCi0KIAlpZnVwX2ludGVyZmFjZXMgJGludGVyZmFjZXMKIAkKIAkjIEZpcmV1cCBW
TEFOIGludGVyZmFjZXMuCkBAIC0xMjksOCArMTI2LDYgQEAKIAkjIE90aGVyd2lzZSB2bGFucyB3
b24ndCB3b3JrLgogCWlmdXBfaW50ZXJmYWNlcyAkdmxhbl9pbnRlcmZhY2VzCiAKLQlzeXNjdGwg
LXcgImtlcm5lbC5ob3RwbHVnPSRvbGRob3RwbHVnIiA+L2Rldi9udWxsIDI+JjEKLQkKIAkjIEFk
ZCBub24gaW50ZXJmYWNlLXNwZWNpZmljIHN0YXRpYy1yb3V0ZXMuCiAJaWYgWyAtZiAvZXRjL3N5
c2NvbmZpZy9zdGF0aWMtcm91dGVzIF07IHRoZW4KIAkJbG9jYWwgaWdub3JlIHR5cGUgZGVzdCBu
ZXRtYXNrIG1hc2sgYm9ndXMgYXJncwpkaWZmIC11ck4gbmV0LXNjcmlwdHMtMC40Ljgvc3lzY29u
ZmlnL25ldHdvcmstc2NyaXB0cy9pZmRvd24gbmV0LXNjcmlwdHMtMC40Ljgubm9ob3RwbHVnL3N5
c2NvbmZpZy9uZXR3b3JrLXNjcmlwdHMvaWZkb3duCi0tLSBuZXQtc2NyaXB0cy0wLjQuOC9zeXNj
b25maWcvbmV0d29yay1zY3JpcHRzL2lmZG93bgkyMDA0LTA1LTI3IDIzOjI3OjIyICswMzAwCisr
KyBuZXQtc2NyaXB0cy0wLjQuOC5ub2hvdHBsdWcvc3lzY29uZmlnL25ldHdvcmstc2NyaXB0cy9p
ZmRvd24JMjAwNC0wNi0xMSAwMDoxNDoyNCArMDMwMApAQCAtMzIsNiArMzIsOSBAQAogZmkKIAog
c291cmNlX2NvbmZpZworaWYgWyAiJElOX0hPVFBMVUciID0gIjEiIF07IHRoZW4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCisJaXNfeWVzICRVU0Vf
SE9UUExVRyB8fCBleGl0IDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKK2ZpCiAKIC4gL2V0Yy9zeXNjb25maWcvbmV0d29yay1zY3JpcHRzL2lmZG93bi1wcmUg
JERFVklDRQogCmRpZmYgLXVyTiBuZXQtc2NyaXB0cy0wLjQuOC9zeXNjb25maWcvbmV0d29yay1z
Y3JpcHRzL2lmdXAgbmV0LXNjcmlwdHMtMC40Ljgubm9ob3RwbHVnL3N5c2NvbmZpZy9uZXR3b3Jr
LXNjcmlwdHMvaWZ1cAotLS0gbmV0LXNjcmlwdHMtMC40Ljgvc3lzY29uZmlnL25ldHdvcmstc2Ny
aXB0cy9pZnVwCTIwMDQtMDUtMjggMDA6MDI6NDMgKzAzMDAKKysrIG5ldC1zY3JpcHRzLTAuNC44
Lm5vaG90cGx1Zy9zeXNjb25maWcvbmV0d29yay1zY3JpcHRzL2lmdXAJMjAwNC0wNi0xMSAwMDox
NDo0MSArMDMwMApAQCAtMzgsNiArMzgsOSBAQAogZmkKIAogc291cmNlX2NvbmZpZworaWYgWyAi
JElOX0hPVFBMVUciID0gIjEiIF07IHRoZW4KKwlpc195ZXMgJFVTRV9IT1RQTFVHIHx8IGV4aXQg
MAorZmkKIAogaWYgWyAiJDIiID0gYm9vdCBdICYmICEgaXNfeWVzICIkT05CT09UIjsgdGhlbgog
CWV4aXQgMAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>