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

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

    <bug>
          <bug_id>16964</bug_id>
          
          <creation_ts>2008-09-01 13:55:57 +0400</creation_ts>
          <short_desc>ethtool support somewhat broken?</short_desc>
          <delta_ts>2008-09-01 19:22:55 +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>etcnet</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>NOTABUG</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="Michael Shigorin">mike</reporter>
          <assigned_to name="Andrew Kornilov">hiddenman</assigned_to>
          <cc>dottedmag</cc>
    
    <cc>inger</cc>
    
    <cc>ldv</cc>
    
    <cc>rider</cc>
    
    <cc>sem</cc>
    
    <cc>shaba</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>76766</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-09-01 13:55:57 +0400</bug_when>
    <thetext>Гражжне, а никто не помнит -- кто делал поддержку ethtool в etcnet
(см. scripts/setup-eth)?

Просто если писать ifaces/eth0/ethtool в формате &quot;значение на строчку&quot;, то сейчас xargise_file()[1] дёрнет ethtool по разу на значение.  Для случаев, когда всё должно отработать одним пинком (как вот autoneg off speed NNN) -- это не годится.

В качестве демонстрации кривого, но сливающего аргументы одной строкой &quot;решения&quot; -- последняя строчка setup-eth такого вида:

$ETHTOOL -s $NAME `xargise_file &quot;$ETHTOOL_OPTIONS&quot; &quot;echo&quot;`

Если примете патчик с краткосрочным прицелом (чтоб попало в 4.1), постараюсь оформить красиво :-)  Просто делаю тут поддержку управления параметрами линка для alterator-net-eth.

[1] BTW правильней было бы xargize_file</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76769</commentid>
    <comment_count>1</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2008-09-01 14:48:59 +0400</bug_when>
    <thetext>Делал я: http://racktables.org/trac/changeset/979
Миша, запиши в одну строчку &quot;autoneg off speed NNN duplex DDD&quot; и вопрос исчерпается. Насчёт &quot;ize&quot; я учту на будущее.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76783</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-09-01 16:54:12 +0400</bug_when>
    <thetext>(In reply to comment #1)
&gt; Делал я: http://racktables.org/trac/changeset/979
Спасибо :-)

&gt; Миша, запиши в одну строчку &quot;autoneg off speed NNN duplex DDD&quot;
&gt; и вопрос исчерпается.
Руками-то он давно бы исчерпался... из альтератора (точнее, libshell::shell-config) неудобно работать, когда всё уже в куче.

Багу на etcnet решил повесить не сразу, а сравнив синтаксис этого файла с соседними.  Везде по значению на строчку, и IMHO человеку тоже будет не сильно с руки разбираться, почему тут иначе.  Тем более что вариант &quot;уже одна строчка&quot; получается частным случаем варианта &quot;значение на строчку&quot; как для ethtool.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76786</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-09-01 17:22:42 +0400</bug_when>
    <thetext>PS: если ты считаешь неправильным ради однородного синтаксиса устраивать прыжки в ширину в /etc/net -- закрой как NOTABUG/WONTFIX, сделаю руками в одну строчку.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76789</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-09-01 17:47:35 +0400</bug_when>
    <thetext>Собсно как это выглядит сейчас:
backend3/net-eth:  http://tinyurl.com/5syfwd
/bin/shell-config: http://tinyurl.com/5p99we</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76800</commentid>
    <comment_count>5</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2008-09-01 18:24:48 +0400</bug_when>
    <thetext>Семантика строчек в файлах не разнородна, она везде одна и та же. Разнятся программы, которые обрабатывают строчки. В частности, iwconfig обрабатывает более одного параметра, поэтому ему можно таким же образом скармливать их помногу в одной строке файла.

shell-config я не понял, что такое и зачем, поэтому во внимание не принимаю.

По части управления ethtool в alterator-net-eth/backend3/net-eth позволю себе в очередной раз дать всё тот же избитый экспертный прогноз. Ты даёшь пользователю возможность щёлкать выключателем, смысл которого он часто до конца не понимает. Последствия этого предсказуемы: он будет им щёлкать, когда ему станет скучно, и на ровном месте появятся дополнительные 5-10 процентов обращений за поддержкой из-за &quot;ошибок на порту&quot;. Пока что ты можешь сделать так, чтобы их не было.

В современном мире autoneg работает, а количество портов на 100 и 1000 примерно равно, поэтому ошибкой будет насильно ставить любую из этих скоростей. Выбрось порцию ethtool из этого модуля совсем, а вместо неё добавь две строки в руководство пользователя.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76813</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-09-01 18:59:24 +0400</bug_when>
    <thetext>(In reply to comment #5)
&gt; В современном мире autoneg работает
К сожалению, в данном случае запрос поступил от заказчика, которому в несовременном Крыму ethernet-провайдер настоятельно рекомендует прибивать 10...

Ладно, спасибо и на том.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76816</commentid>
    <comment_count>7</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2008-09-01 19:03:33 +0400</bug_when>
    <thetext>(In reply to comment #6)

&gt; несовременном Крыму ethernet-провайдер настоятельно рекомендует прибивать 10...

Как раз замечательный пример для опций, упоминаемых только в README.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76818</commentid>
    <comment_count>8</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2008-09-01 19:04:11 +0400</bug_when>
    <thetext>Этот конкретный запрос реализуется одним echo, причём вышенаписанное менее
актуальным не делает. Let&apos;s agree to disagree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76820</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-09-01 19:22:54 +0400</bug_when>
    <thetext>(In reply to comment #8)
&gt; Let&apos;s agree to disagree.
Да я-то с тобой и так согласен :-)

&gt; всё тот же избитый экспертный прогноз
BTW практика довольно проста: обычные пользователи не лазят по табам, даже если это нужно.  Нащёлкать... надо будет глянуть на маке, на винде IIRC параметрами линка управлять дают.

По-хорошему бы вынести такой код в какой alterator-ethtool, который по умолчанию не ставить, а если поставлен -- врезался бы в интерфейс alterator-net-eth.  Не знаю только, возможно ли такое занедорого у нас сейчас.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>