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

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

    <bug>
          <bug_id>4668</bug_id>
          
          <creation_ts>2004-07-04 03:02:23 +0400</creation_ts>
          <short_desc>непоследовательность в событиях</short_desc>
          <delta_ts>2005-10-11 11:35:13 +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>hotplug</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 name="Denis Ovsienko">pilot</reporter>
          <assigned_to name="Anton Farygin">rider</assigned_to>
          <cc>mike</cc>
    
    <cc>sbolshakov</cc>
    
    <cc>sr</cc>
    
    <cc>taf</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>16388</commentid>
    <comment_count>0</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-07-04 03:02:23 +0400</bug_when>
    <thetext>1. При вставке PCMCIA-карты ifup (на ifdown я не обратил внимания, тоже
возможно) запускают и cardmgr (service pcmcia) и hotplug. Я думаю, что hotplug
сюда пусть лучше не лезет.
2. При вставке CardBus-карты ifup запускает только hotplug. Но при её извлечении
ifdown не запускается.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16796</commentid>
    <comment_count>1</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-07-09 13:19:25 +0400</bug_when>
    <thetext>1. Наоборот, скорее пусть наверное cardbus этого не делает. Ибо hotplug не
сможет понять кем обслуживается эта плата ;-(
2) Поддержка remove для net.agent добавлена в 2004_03_29-alt3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16797</commentid>
    <comment_count>2</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-07-09 13:22:57 +0400</bug_when>
    <thetext>Кстати, наблюдаю в hotplug следующий код:
            # Run ifrename as needed - Jean II
            # Remap interface names based on MAC address. This workaround
            # the dreaded configuration problem &quot;all my cards are &apos;eth0&apos;&quot;...
            # This needs to be done before ifup otherwise ifup will get
            # confused by the name changed and because iface need to be
            # down to change its name.
            if [ -x /sbin/ifrename ] &amp;&amp; [ -r /etc/iftab ]; then
                debug_mesg invoke ifrename for $INTERFACE
                NEWNAME=`/sbin/ifrename -i $INTERFACE`
                if [ -n &quot;$NEWNAME&quot; ]; then
                    debug_mesg iface $INTERFACE is remapped to $NEWNAME
                    INTERFACE=$NEWNAME
                fi;
            fi

У нас есть поддержка этого добра в net-scripts ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16800</commentid>
    <comment_count>3</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-07-09 13:38:30 +0400</bug_when>
    <thetext>Насколько я вижу, при наличии ifrename и iftab должно работать само собой.
Интересный ход.
Миша, попробуй залочить свои две карты через MAC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16804</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2004-07-09 13:44:55 +0400</bug_when>
    <thetext>как? :) (echo HWADDR=... &gt;&gt; ifcfg-eth?)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16817</commentid>
    <comment_count>5</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-07-09 14:36:26 +0400</bug_when>
    <thetext>да, и если это заработает - необходимо IMHO добавить во все тулзы
конфигурирования прописывание MAC адреса (инсталятор, драки).

Не вижу здесь особой сложности.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16820</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2004-07-09 14:42:51 +0400</bug_when>
    <thetext>Погоди :-)

Починили, работает -- главное теперь ничего не трогать.  Ну их нафиг, эти драки,
лучше в своем не забыть...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16822</commentid>
    <comment_count>7</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-07-09 14:46:48 +0400</bug_when>
    <thetext>В том то и дело, что нифига не починили, ибо - на 2.6 ядре загружается драйвер
eth1394 и мы получаем eth0, определенный на eth1394 а то что было как eth0
становится eth1. Соответственно опять ничего не работает ;-(

Чинить надо правильно и до конца. А драки все равно придется патчить (для
USE_HOTPLUG, например).
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16824</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2004-07-09 15:08:14 +0400</bug_when>
    <thetext>Не, 2.6 меня тут не интересует и ломать эту хлипкую конструкцию ради него не стоит.

В том плане, что для переезда на 2.6 все равно нужны действия вроде echo psmouse
&gt;&gt; /etc/modules, игры с версионированием в modules.conf и прочее
рукоприкладство.  Т.е. поддержка есть, и довольно -- а пытаться автоматизировать
это с учетом никакой поддерживаемости этой автоматики -- нунафиг.

Ты вот лучше придумай, что с этим psmouse делать, а 2 eth -- это уже мелочи по
сравнению с.

&quot;Чинить правильно и до конца&quot; -- поддерживаю в теории, но на практике пупок
лопнет: не стоит забывать, что мир крив и софт -- тоже, и ничего с этим
кардинально не поделаешь.

Остается делать, чтоб хоть как-то работало... :-)

Про USE_HOTPLUG -- угу.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16828</commentid>
    <comment_count>9</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-07-09 15:21:10 +0400</bug_when>
    <thetext>с psmouse, как раз, все очень просто.

Детектить наличие psmouse через ACPI и загружать его в input.rc в hotplug&apos;е.

А вот с сетью - надо решать. Ибо сейчас это - нерешаемо на 2.6 так как нужно. А
миграция с 2.4 на 2.6 будет необходима уже в следующем Master.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16830</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2004-07-09 15:27:35 +0400</bug_when>
    <thetext>Так вот за время жизни ALM2.4 и будем ее решать.

Сейчас поздно дергаться сильно и нет смысла дергаться чуть-чуть, если уже
работает (for me, да? -- см. тж. #4529) и как-то устраивает.

Здесь ситуация получилась практически искусственная -- ноутов с двумя сетевыми
немного, хотя вышел интересный тестодром в том плане, что есть чистый PCMCIA и
CardBus, который (насколько понимаю) почти прямо на PCI и усажен.  Меня ее
разрешение _после_ ALM2.4 -- целиком устраивает, т.к. это скорее подтверждение
работоспособности в &quot;угловом&quot; случае и приоритет соответственно ниже.

В остальном -- что Pilot скажет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16841</commentid>
    <comment_count>11</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-07-09 16:19:39 +0400</bug_when>
    <thetext>Я скажу: у нас фриз (если кто забыл). Давайте только исправлять ошибки.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16842</commentid>
    <comment_count>12</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-07-09 16:21:27 +0400</bug_when>
    <thetext>(In reply to comment #10)
&gt; Так вот за время жизни ALM2.4 и будем ее решать.
&gt; 
&gt; Сейчас поздно дергаться сильно и нет смысла дергаться чуть-чуть, если уже
&gt; работает (for me, да? -- см. тж. #4529) и как-то устраивает.
&gt; 
&gt; Здесь ситуация получилась практически искусственная -- ноутов с двумя сетевыми
&gt; немного, хотя вышел интересный тестодром в том плане, что есть чистый PCMCIA и
&gt; CardBus, который (насколько понимаю) почти прямо на PCI и усажен.  Меня ее
&gt; разрешение _после_ ALM2.4 -- целиком устраивает, т.к. это скорее подтверждение
&gt; работоспособности в &quot;угловом&quot; случае и приоритет соответственно ниже.
&gt; 
&gt; В остальном -- что Pilot скажет.


Да почти каждый (не почти, а совсем каждый современный) ноут имеет на борту
FireWire, на который у нас вешается модуль eth1394.

сразу после этого поднимается eth0, который смотрит на самом деле на firewire.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16843</commentid>
    <comment_count>13</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2004-07-09 16:22:35 +0400</bug_when>
    <thetext>Вот что... ну у меня eth1394 нету, машинка где-то 2000 года.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16845</commentid>
    <comment_count>14</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-07-09 16:25:51 +0400</bug_when>
    <thetext>&gt; сразу после этого поднимается eth0, который смотрит на самом деле на firewire.
Ну и пусть, что тут такого?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16853</commentid>
    <comment_count>15</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-07-09 17:56:42 +0400</bug_when>
    <thetext>Так сеть то не работает ;-)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16863</commentid>
    <comment_count>16</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-07-09 19:05:13 +0400</bug_when>
    <thetext>А eth1 и прочие кто будет настраивать?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16899</commentid>
    <comment_count>17</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-07-12 10:09:52 +0400</bug_when>
    <thetext>по хорошему - hotplug, а так - пока network-scripts
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16901</commentid>
    <comment_count>18</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-07-12 11:06:14 +0400</bug_when>
    <thetext>Я имел в виду другое. Если для eth1 создан инсталлятором ifcfg-eth1 и в нём
ONBOOT=yes, то никакой проблемы нет. Какая разница пользователю, как называется
интерфейс, через который он ходит в сеть?
Что значит &quot;сеть не работает&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16903</commentid>
    <comment_count>19</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-07-12 11:53:55 +0400</bug_when>
    <thetext>Дело в том, что в процессе установки eth1394 не загружается, соответственно eth1
нет а eth0 присваивается интерфейсу сетевой.

После загрузки в 2.6 ядро появляется eth0 -&gt; eth1394, на него ложаться настройки
от сетевой платы, а сетевая плата становится eth1.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16907</commentid>
    <comment_count>20</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-07-12 12:10:33 +0400</bug_when>
    <thetext>(In reply to comment #19)
&gt; Дело в том, что в процессе установки eth1394 не загружается, соответственно eth1
&gt; нет а eth0 присваивается интерфейсу сетевой.
Так загружайте. Инсталлятор и hotplug должны иметь общее мнение и имеющемся
оборудовании.

&gt; После загрузки в 2.6 ядро появляется eth0 -&gt; eth1394, на него ложаться настройки
&gt; от сетевой платы, а сетевая плата становится eth1.
Так всё-так эта проблема специфична для 2.6? Задокументруйте как особенность тогда.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16913</commentid>
    <comment_count>21</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-07-12 12:25:15 +0400</bug_when>
    <thetext>Инсталятор пока что базируется на ядре 2.4.

Да, проблема еще будет появляться если какая-то сетевая плата вдруг сядет на eth0.

Сегодня я это воспроизвел путем перезагрузки с вставленной PCMCIA сетевой платой.

Она села на eth0, а встроенная в ноутбук переползла на eth1.

Получаем опять нерабочую сеть ;-(
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16921</commentid>
    <comment_count>22</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-07-12 13:11:18 +0400</bug_when>
    <thetext>Чтобы такого не было, нам нужно заиметь ifrename в wireless-tools (или отдельно
от него), то есть вместо текущей версии 26 взять бету (!).
Есть ещё nameif, но насколько я вижу, он староват. 
Можно попытаться самим сделать что-то переименовывающее.
Я думаю, в 2.4 пока будет разумным компромиссом закрепить, что встроенные
сетевые интерфейсы будут появляться раньше вставных.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17221</commentid>
    <comment_count>23</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-07-18 14:35:52 +0400</bug_when>
    <thetext>Я внес eth1394 в blacklist в hotplug, а вообще - будем фиксить. наверное после
Master&apos;а.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17241</commentid>
    <comment_count>24</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-07-19 11:13:04 +0400</bug_when>
    <thetext>hotplug-2004_03_29-alt7 теперь стартует после net-scripts.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17760</commentid>
    <comment_count>25</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-08-04 12:10:02 +0400</bug_when>
    <thetext>(In reply to comment #1)
&gt; 1. Наоборот, скорее пусть наверное cardbus этого не делает. Ибо hotplug не
&gt; сможет понять кем обслуживается эта плата ;-(
Если так и не решено, то я делаю reopen.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17769</commentid>
    <comment_count>26</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-08-04 15:23:40 +0400</bug_when>
    <thetext>На данный момент решено. После Master 2.4 продолжим ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17776</commentid>
    <comment_count>27</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-08-04 16:05:49 +0400</bug_when>
    <thetext>Продолжим.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18592</commentid>
    <comment_count>28</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-09-04 20:54:53 +0400</bug_when>
    <thetext>(In reply to comment #2)
&gt; Кстати, наблюдаю в hotplug следующий код:
[...]
&gt; У нас есть поддержка этого добра в net-scripts ?

apt-get install ifrename
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18593</commentid>
    <comment_count>29</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-09-04 20:59:22 +0400</bug_when>
    <thetext>На бете мастера (Sisyphus 20040813) я вижу следующее:
1. Вставляю 1 pcmcia карту, отрабатывают и hotplug и pcmcia_cs (запускают ifup).
2. Вынимаю pcmcia, реагирует pcmcia_cs. hotplug сообщает, что NET unregister
event not supported.
3. Вставляю cardbus, реагирует hotplug.
4. При вставленной cardbus вставляю pcmcia, реагирует только hotplug.
Это неправильно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18594</commentid>
    <comment_count>30</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-09-04 21:12:00 +0400</bug_when>
    <thetext>ALT Linux Sisyphus (20040902), в net.agent я вижу только события remove, add и
register.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19703</commentid>
    <comment_count>31</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-11-09 13:48:09 +0300</bug_when>
    <thetext>Если посмотреть вот сюда (http://linux-hotplug.sourceforge.net/?selected=net),
то видно, что должны приходить register и unregister. А вот тут
(http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/HOTPLUG.txt) это
дополнительно подтверждено в патче для net.agent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19705</commentid>
    <comment_count>32</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-11-09 13:59:07 +0300</bug_when>
    <thetext>Не подтверждается. На ядре 2.6 unregister приходит без проблем.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>20476</commentid>
    <comment_count>33</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-12-15 15:28:08 +0300</bug_when>
    <thetext>У нас используется 2.4. Это нужно было лишний раз сказать?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>20508</commentid>
    <comment_count>34</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-12-16 10:35:44 +0300</bug_when>
    <thetext>На 2.4 ядре функциональность hotplug уже не исправляема. А отсуствие события
unregister - проблема ядра.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>20707</commentid>
    <comment_count>35</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-12-25 11:11:49 +0300</bug_when>
    <thetext>Вообще как-то странно у нас выходит (хотя должно работать):

case $ACTION in
[...]
remove)
[...]
add|register)
[...]
remove|unregister)

Не пора ли сделать code cleanup?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>20708</commentid>
    <comment_count>36</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-12-25 11:12:18 +0300</bug_when>
    <thetext>Это я net.agent цитировал.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>20730</commentid>
    <comment_count>37</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2004-12-27 10:13:21 +0300</bug_when>
    <thetext>Сделал.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>26125</commentid>
    <comment_count>38</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-06-20 19:24:59 +0400</bug_when>
    <thetext>А что сейчас ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27251</commentid>
    <comment_count>39</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-07-13 20:43:02 +0400</bug_when>
    <thetext>в связке - ядро 2.6.12, udev-0.62, hotplug - это работает нормально.
</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>