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

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

    <bug>
          <bug_id>21758</bug_id>
          
          <creation_ts>2009-09-28 15:52:56 +0400</creation_ts>
          <short_desc>Замечается затормаживание сети с картой &quot;via_rhine&quot;</short_desc>
          <delta_ts>2011-01-13 15:28:03 +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>kernel-image-std-def</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>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Roman Savochenko">rom_as</reporter>
          <assigned_to name="Vitaly Chikunov">vt</assigned_to>
          <cc>kernelbot</cc>
    
    <cc>placeholder</cc>
    
    <cc>vt</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>100250</commentid>
    <comment_count>0</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2009-09-28 15:52:56 +0400</bug_when>
    <thetext>Прочитал много постов, по тому как крив &quot;via_rhine&quot; и что для фиксинга часто помогает опция ядра &quot;pci=noacpi&quot;.

Однако после трёх суток нормальной работы сеть опять затормозилась.

Торможение заключается в падении скорости почти на порядок, при этом логи и dmesg молчат.

Нашёл тут ещё такие, похожие, симптомы:
http://www.opennet.ru/openforum/vsluhforumID1/84739.html
Где проблему исправляют патчем к 2.6.29.

Не могли бы Вы наложить этот патч?
Нужно именно ядро 2.6.29 в виду его &quot;RT&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100699</commentid>
    <comment_count>1</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2009-10-02 22:21:38 +0400</bug_when>
    <thetext>Подскажите как его хоть собирать.
Собираю из стандартного пользователя пакет kernel-image-rt-up-2.6.29-alt2.src.rpm и получаю:
/bin/sh: line 1: 13791 Bus error               perl kernel/timeconst.pl 250 &gt; kernel/timeconst.h
make[1]: *** [kernel/timeconst.h] Error 135
make: *** [kernel] Error 2
make: *** Waiting for unfinished jobs....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100720</commentid>
    <comment_count>2</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2009-10-03 12:37:19 +0400</bug_when>
    <thetext>Смотрю в общем патче 2.6.29-rt-up.alt2 указанный мною патч есть.

Хотя не совсем понятно назначение этого патча: http://patchwork.kernel.org/patch/14074

Что же ещё тогда попробовать?
На 2.6.30 перейти не могу по причине наличия пары коммерческих драйверов, которые уже не резолвят несколько символов в 2.6.30. Да и уверенности в том, что на 2.6.30 всё будет нормально нет.

Попробую наверное откатиться на 2.6.18. Может с включенным ACPI он даст нормальную частоту таймера реального времени.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100749</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-10-03 20:04:42 +0400</bug_when>
    <thetext>http://www.bitwizard.nl/sig11/?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100769</commentid>
    <comment_count>4</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2009-10-04 17:03:24 +0400</bug_when>
    <thetext>(In reply to comment #3)
&gt; http://www.bitwizard.nl/sig11/?
Это ты к чему?
Если к сборке ядра, так это или perl валится, который в настоящий момент в репозитории, или перловый скрипт ядра кривой. Я склонен считать первое. Результат независимого вызова перла для проблемного скрипта:
# perl kernel/timeconst.pl
Bus error

Кстати, вопрос о том чтобы несчастные три перловых скрипта сборки заменить на шеловские уже поднимался и такие патчи уже есть. Можно этот случай считать аргументом за.

А это ядро на текущем сизифе вообще пересобирается?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101122</commentid>
    <comment_count>5</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2009-10-09 10:31:39 +0400</bug_when>
    <thetext>Ну так, можно пересобрать указанное ядро?
Ибо в нём определённо проблемы с сетевым стеком.
Ситуация подвисания сокетов упорно повторяется при различных настройках сетевых карт и на различных прерываниях.

Лечится только перегрузкой сети, т.е. фактическим сбросом всех сокетов.

Была мысль, что сокет тормозит из-за удержания открытым клиентского сокета всё время работы. Сделал открытие клиентского сокета, а затем закрытие по каждому запросу, тормознуло часов через пять.

P.S. Проясните в конце концов статус этих ядер. Если они никак вообще не поддерживаются и даже не собираются я начну делать подвижки для перехода на 2.6.30.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101123</commentid>
    <comment_count>6</comment_count>
    <who name="Michail Yakushin">silicium</who>
    <bug_when>2009-10-09 10:53:04 +0400</bug_when>
    <thetext>вы пользуетесь xenomai? 
дело в том что эти ядра практически не тестированы, они работают на имеющемся оборудовании но не более того.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101155</commentid>
    <comment_count>7</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2009-10-09 15:45:29 +0400</bug_when>
    <thetext>(In reply to comment #6)
&gt; вы пользуетесь xenomai? 
Желательно иметь для повышения равномерности периода сбора данных на 5КГц при прямом пулинге.

В принципе, подобное обеспечивает и 2.6.30, но степень равномерности проверить возможности нет. Надо опять напрягать разработчиков железки на предмет пересборки их драйвера для 2.6.30.

Поэтому и съезжать тяжело.

&gt; дело в том что эти ядра практически не тестированы, они работают на имеющемся
&gt; оборудовании но не более того.
А пересобираются сейчас? :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101206</commentid>
    <comment_count>8</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2009-10-10 10:04:42 +0400</bug_when>
    <thetext>Кстати эта проблема проявляется и на 2.6.30-alt13.
Причём другой нагрузки фактически небыло и особенно быстро это происходит при отключеном Keep-alive, в течении 5 часов.
Перевешиваю на std-def.
Какие предложения чего глянуть и чего попробовать?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101717</commentid>
    <comment_count>9</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2009-10-17 10:40:37 +0400</bug_when>
    <thetext>Похоже у этой баги большая борода и она засвечена минимум с 2004 года (https://bugzilla.redhat.com/show_bug.cgi?id=129304).

Бага в драйвере via_rhine, а он не менялся с 2006 года.
Правится только установкой драйвера произвдителя (VIA - rhinefet), который в свою очередь давно не собирается на современных ядрах, да и обновлялся последний раз в 2007 году. Я его адаптировал для современных ядер, установил и проблемы пока не замечал.

Резюме: Ситуация патовая. Нужно или фиксить via_rhine или допатчить и вложить в ядро драйвер rhinefet. Повышаю уровень до критичного. Что будем делать? Или мне выходить прямо на багзилу ядра?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101722</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-10-17 12:25:56 +0400</bug_when>
    <thetext>Да хоть ты здесь пиши, что эта бага представляет угрозу существования человечества -- если не доходят руки, чем это поможет?  Вот тебе бы помогло, если б на не тот цвет индикатора вешали критикалы и это замыливало глаз при попытке пересмотреть действительно суровые баги -- с потерей данных, скажем?

Ром, если срочное -- не жди от других, делай сам или договорные отношения (и тогда всё равно тоже лучше делай сам).  Сэкономишь много нервов и обычно время тоже.

Если тебе чем-то поможет -- давай помогу с прохождением краткого курса сборщика ядра (всё на вики), будет работающий фикс -- в std-def смержат, думаю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101727</commentid>
    <comment_count>11</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2009-10-17 13:55:05 +0400</bug_when>
    <thetext>(In reply to comment #10)
&gt; Да хоть ты здесь пиши, что эта бага представляет угрозу существования
&gt; человечества -- если не доходят руки, чем это поможет?
А я и не предлагаю мантейнеру лично фиксить эту багу. Я подразумеваю, что мантейнер перебросит эту багу куда положено. Или, если ему некогда, то я сам переброшу куда нужно, если покажут куда. Вопрос только в том, что если это сделаю я, то я не смогу квалифицированно отвечать на вопросы о том в каком окружении, с какими патчами, с какими особенностями собрано ядро.

&gt; Ром, если срочное -- не жди от других, делай сам или договорные отношения (и
&gt; тогда всё равно тоже лучше делай сам).  Сэкономишь много нервов и обычно время
&gt; тоже.
А я и не ждал, если ты не заметил. Я нашёл решение, и кроме того приложил усилия к адаптации к современным ядрам. А пофиксить модуль via_rhine я не могу, хотябы по тому, что тонкостей его работы и работы железки я не знаю, и думаю, что это мог-бы квалифицированно сделать его разработчик или мантейнер.
 
&gt; Если тебе чем-то поможет -- давай помогу с прохождением краткого курса сборщика
&gt; ядра (всё на вики), будет работающий фикс -- в std-def смержат, думаю.
Я и так умею их собирать. Если конечно в окружение ОС не лежат тулзы, которые скрипты ядра уже не выполняют, это я про perl. Единственно в чём осталось разобраться это в предупреждении ядра о наличии элемента в дереве proc при запуске модуля, который он сейчас выдаёт. И тогда можно было-бы модуль &quot;rhinefet&quot; выложить в репозиторий.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101728</commentid>
    <comment_count>12</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-10-17 14:05:30 +0400</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #10)
&gt; А я и не предлагаю мантейнеру лично фиксить эту багу. Я подразумеваю, что
&gt; мантейнер перебросит эту багу куда положено. Или, если ему некогда, то я сам
&gt; переброшу куда нужно, если покажут куда.
http://bugzilla.kernel.org (ты и так знаешь, думаю).

&gt; Вопрос только в том, что если это сделаю я, то я не смогу квалифицированно
&gt; отвечать на вопросы о том в каком окружении, с какими патчами, с какими
&gt; особенностями собрано ядро.
Ну /boot/config от него-то привесить сможешь.

&gt; А пофиксить модуль via_rhine я не могу,  хотябы по тому, что тонкостей его
&gt; работы и работы железки я не знаю, и думаю, что это мог-бы квалифицированно
&gt; сделать его разработчик или мантейнер.
Только разработчик.  Майнтейнер -- опять же только квалификации разработчика применительно к данному модулю.  Поэтому с драйверами всё же лучше сразу в апстрим писать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106200</commentid>
    <comment_count>13</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2010-01-31 10:52:07 +0300</bug_when>
    <thetext>Уведомление об этой ошибке поместил сюда: http://bugzilla.kernel.org/show_bug.cgi?id=14702</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117128</commentid>
    <comment_count>14</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2011-01-13 15:28:03 +0300</bug_when>
    <thetext>Прикроем по неопределённости, пока.
Если кому интересен драйвер rhinefet, то патч для его сборки можно получить здесь: http://wiki.oscada.org/Doc/ICPDAS/files?get=build_2.6.29.patch</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>