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

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

    <bug>
          <bug_id>24030</bug_id>
          
          <creation_ts>2010-09-06 22:54:13 +0400</creation_ts>
          <short_desc>Добавить: Requires: ifplugd ethtool iproute2</short_desc>
          <delta_ts>2011-10-05 00:31:50 +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>alterator-hw-functions</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>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexei V. Mezin">alexei.mezin</reporter>
          <assigned_to name="Mikhail Efremov">sem</assigned_to>
          <cc>cas</cc>
    
    <cc>dd1email</cc>
    
    <cc>mike</cc>
    
    <cc>radik</cc>
    
    <cc>sem</cc>
    
    <cc>shakirov</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>111979</commentid>
    <comment_count>0</comment_count>
    <who name="Alexei V. Mezin">alexei.mezin</who>
    <bug_when>2010-09-06 22:54:13 +0400</bug_when>
    <thetext>Пишет &quot;сетевой провод не подсоединен&quot; даже когда все подсоединено, и ethtool показывает link beat detected. 

(воспроизводится даже в VirtualBox)

4.6-alt2.M51.1

Версия из Сизифа (4.8-alt1) работает корректно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111999</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2010-09-07 19:00:45 +0400</bug_when>
    <thetext>Пока под рукой(?) -- если попытаться обновить до сизифного, получается/работает?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>112000</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2010-09-07 19:02:06 +0400</bug_when>
    <thetext>&gt; Версия из Сизифа (4.8-alt1) работает корректно.
...или это понимать именно как &quot;поставил на бранч сизифный пакет, помогло&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>112003</commentid>
    <comment_count>3</comment_count>
    <who name="Alexei V. Mezin">alexei.mezin</who>
    <bug_when>2010-09-07 23:31:21 +0400</bug_when>
    <thetext>(В ответ на комментарий №1)
&gt; Пока под рукой(?) -- если попытаться обновить до сизифного,
&gt; получается/работает?

Все сложнее: даже если ничего не обновлять, то в _установленной_ системе работает.

Установил в VB, показывает &quot;кабель подсоединен&quot;. Однако, в режиме livecd не работает, что в виртуалке, что на реальной машине.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>112006</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2010-09-08 11:05:36 +0400</bug_when>
    <thetext>А ethtool с livecd?

Вообще можно заглянуть в /usr/lib/alterator/backend3/net-eth и посмотреть, что происходит в этом случае.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>112041</commentid>
    <comment_count>5</comment_count>
    <who name="Alexei V. Mezin">alexei.mezin</who>
    <bug_when>2010-09-09 21:18:42 +0400</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; А ethtool с livecd?
&gt; 

Проверил при загрузке с livecd в виртуалке. На реальном компе ситуация аналогичная: ethtool показывает Link detected: yes, но в алтераторе &quot;провод отсоединен&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117339</commentid>
    <comment_count>6</comment_count>
    <who name="Lenar Shakirov">shakirov</who>
    <bug_when>2011-01-20 12:10:27 +0300</bug_when>
    <thetext>На самом деле проблема в alterator-hw-functions:
http://git.altlinux.org/people/inger/packages/?p=alterator-hw-functions.git;a=blob;f=alterator-hw-functions;h=3293d5108ad3765dc940325dfa27593de6bd7dff;hb=HEAD#l70

В спеке не хватает Requires: ifplugd ethtool iproute2

Поэтому в LiveCD не попал ifplugd (/usr/sbin/ifplugstatus)

Автоматический поиск зависимостей задокументированно(?) зафейлился, т.к. путь к командам вынесен в переменные:
ifplugstatus_tool=/usr/sbin/ifplugstatus
ethtool_tool=/usr/sbin/ethtool
ip_tool=/sbin/ip

2slazav, 2inger, 2sem: было задумано избавить a-hw-func от &quot;лишних&quot; зависимостей?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117369</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2011-01-21 01:50:34 +0300</bug_when>
    <thetext>Похоже на то... можно оформить нужное в пакаджлисты дистрибутива, который подразумевает неэкономию на памяти (и не оформлять в lxde-шный, например).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125832</commentid>
    <comment_count>8</comment_count>
    <who name="Lenar Shakirov">shakirov</who>
    <bug_when>2011-10-01 23:27:55 +0400</bug_when>
    <thetext>Словил на Simply Linux 6.0.0  (Flounder) i586 build 2011-09-22:
alterator-net-eth говорит &quot;провод отсоединен&quot;

2sem: может таки добавим зависимость на ifplugd?

Либо второй вариант:
добавляем Requires: ethtool (в коде уже используется) и меняем использование ifplugstatus на ethtool eth0:
http://git.altlinux.org/people/snejok/packages/?p=alterator-hw-functions.git;a=commitdiff;h=9f6873508c27329edb9fbb8d4ba7136ce5d8cb66

Test only:
http://git.altlinux.org/tasks/56057/

Судя по всему до этой баги вообще никому нет дела...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125833</commentid>
    <comment_count>9</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2011-10-01 23:46:02 +0400</bug_when>
    <thetext>(В ответ на комментарий №8)
&gt; Судя по всему до этой баги вообще никому нет дела...
А вот унывать не надо! Напиши sem@ персонально. У нас на каждого столько багов приходится, что за всеми не уследишь!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125844</commentid>
    <comment_count>10</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2011-10-02 14:16:02 +0400</bug_when>
    <thetext>
&gt; Test only:
&gt; http://git.altlinux.org/tasks/56057/

По-моему правильное изменение. Хотел заапрувить, но там и так
access to alterator-hw-functions ALLOWED for snejok: member of approved group

&gt; Судя по всему до этой баги вообще никому нет дела...

Скорее времени нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125891</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2011-10-03 20:35:29 +0400</bug_when>
    <thetext>(In reply to comment #8)
&gt; добавляем Requires: ethtool (в коде уже используется) и меняем использование
&gt; ifplugstatus на ethtool eth0:
&gt; http://git.altlinux.org/people/snejok/packages/?p=alterator-hw-functions.git;a=commitdiff;h=9f6873508c27329edb9fbb8d4ba7136ce5d8cb66

Лучше только не &quot;меняем&quot;, а &quot;фолбэкаемся, если нет ifplugstatus&quot;: он умеет три существующих варианта опроса драйвера, а ethtool -- только один из.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125914</commentid>
    <comment_count>12</comment_count>
    <who name="Lenar Shakirov">shakirov</who>
    <bug_when>2011-10-04 20:17:11 +0400</bug_when>
    <thetext>(В ответ на комментарий №11)
&gt; Лучше только не &quot;меняем&quot;, а &quot;фолбэкаемся, если нет ifplugstatus&quot;: он умеет три
&gt; существующих варианта опроса драйвера, а ethtool -- только один из.

Разумно.
Сделано, попробуйте:
http://git.altlinux.org/tasks/56207/logs/events.1.1.log

И взгляните на код, глаз не режет? :)
http://git.altlinux.org/tasks/56207/gears/100/git?p=git;a=commitdiff;h=a8085764404c72f05e72c6cb57aa5af92e750745</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125918</commentid>
    <comment_count>13</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2011-10-04 21:49:22 +0400</bug_when>
    <thetext>(In reply to comment #12)
&gt; Сделано, попробуйте: http://git.altlinux.org/tasks/56207/
На e1000e под рукой сработало при отсутствии и наличии ifplugstatus.

&gt; И взгляните на код, глаз не режет? :)
Не-а, разве что написал бы здесь &gt;&amp;/dev/null и всё :) (не стоит мороки)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125934</commentid>
    <comment_count>14</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2011-10-04 23:30:51 +0400</bug_when>
    <thetext>alterator-hw-functions-0.7-alt6 -&gt; sisyphus:

* Tue Oct 04 2011 Lenar Shakirov &lt;snejok@altlinux&gt; 0.7-alt6
- first try ifplugstatus, otherwise ethtool:
  * to detect status of cable (closes: #24030)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125935</commentid>
    <comment_count>15</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2011-10-05 00:31:50 +0400</bug_when>
    <thetext>Спасибо!</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>