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

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

    <bug>
          <bug_id>26960</bug_id>
          
          <creation_ts>2012-02-18 00:40:12 +0400</creation_ts>
          <short_desc>у нового драйвера (1.6.3-NAPI) пропала одна очередь на Intel 82574L</short_desc>
          <delta_ts>2012-03-03 23:11:00 +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>kernel-modules-e1000e-ovz-el</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="Sergey Y. Afonin">asy</reporter>
          <assigned_to name="Anton V. Boyarshinov">boyarsh</assigned_to>
          <cc>aspsk</cc>
    
    <cc>boris</cc>
    
    <cc>dubrsl</cc>
    
    <cc>evg</cc>
    
    <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>mithraen</cc>
    
    <cc>rider</cc>
    
    <cc>sbolshakov</cc>
    
    <cc>shrek</cc>
    
    <cc>sin</cc>
    
    <cc>vitty</cc>
    
    <cc>vsu</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>129035</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2012-02-18 00:40:12 +0400</bug_when>
    <thetext>Не знаю, где как, но с 1.6.3-NAPI у сетевой карты
Intel Corporation 82574L Gigabit Network Connection
пропала одна очередь. Вот что в /proc/interrupts

 35:  &lt;...&gt;  PCI-MSI-edge      eth1-Q0
 36:  &lt;...&gt;  PCI-MSI-edge      eth1

# ethtool -i eth1
driver: e1000e
version: 1.6.3-NAPI
firmware-version: 2.1-0
bus-info: 0000:02:00.0

Если згрузить старый драйвер, то получается так:

 35:    &lt;...&gt;   PCI-MSI-edge      eth1-rx-0
 36:    &lt;...&gt;   PCI-MSI-edge      eth1-tx-0
 37:    &lt;...&gt;   PCI-MSI-edge      eth1

Это с 
# ethtool -i eth1
driver: e1000e
version: 1.2.20-k2
firmware-version: 2.1-0
bus-info: 0000:02:00.0

Фича перехода на NAPI, или баг ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129037</commentid>
    <comment_count>1</comment_count>
    <who name="Slava Dubrovskiy">dubrsl</who>
    <bug_when>2012-02-18 05:21:19 +0400</bug_when>
    <thetext>Можно попробовать

  To Enable a Separate Vector for TX
  ----------------------------------
  # make CFLAGS_EXTRA=-DCONFIG_E1000E_SEPARATE_TX_HANDLER

  This will allocate a separate handler for tx cleanups. This might be useful
  if you have a lot of CPU cores under heavy load and want to spread the
  processing load around.

  With this option, you would get three MSI-X vectors: one for TX, one for RX,
  and one for link.

А еще есть новая версия. Можно на ней проверить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129041</commentid>
    <comment_count>2</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2012-02-18 13:19:00 +0400</bug_when>
    <thetext>(In reply to comment #1)

&gt; Можно попробовать
&gt;   # make CFLAGS_EXTRA=-DCONFIG_E1000E_SEPARATE_TX_HANDLER

Точно, помогло. Кстати, вопрос, что лучше... Добавить, или сделать дополнительный вариант kernel-modules-e1000e-separate-tx какой-нибудь...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129095</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-02-20 16:33:23 +0400</bug_when>
    <thetext>Дополнительный-то зачем...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129097</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2012-02-20 17:44:51 +0400</bug_when>
    <thetext>Зачем-то сделали параметр для включения. Может, не всегда оно хорошо ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129110</commentid>
    <comment_count>5</comment_count>
    <who name="Slava Dubrovskiy">dubrsl</who>
    <bug_when>2012-02-20 22:27:44 +0400</bug_when>
    <thetext>Я думаю что да, делать по умолчанию в некоторых случаях не очень хорошо, т.к. например у меня есть сервера где всего 4 ядра и нету смысла так множить векторы. И еще не известно почему эта возможность не включена по умолчанию.

Поэтому вопрос о возможности иметь в репозитарии разные модули актуален. Например я давно хочу обновить pf_ring, и его имеет смысл реально использовать только в том случае, если используются специально патченные драйвера для сетевух. И если именно с e1000e для ovz-el просто т.к. этот модуль собран отдельно от ядра. (Спасибо aspsk@) то как быть с другими модулями и ядрами где все модули собираются с ядром не очень ясно. Имя модуля менять нельзя. Хотя когда-то vsu@ объяснял как можно этот вопрос решить путем переопределения дирректории локализации модуля. Т.о. достаточно просто установить дополнительный пакет с модулем и при установке будет изменяться расположение модуля и будет загружаться модуль из пакета, а не тот который идет с ядром.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129244</commentid>
    <comment_count>6</comment_count>
    <who name="aspsk">aspsk</who>
    <bug_when>2012-02-27 15:36:43 +0400</bug_when>
    <thetext>В Сизиф поехало ядро ovz-el/042stab051.3, а вместе с ним модуль k-m-e1000e-ovz-el, собирающийся с -DCONFIG_E1000E_SEPARATE_TX_HANDLER. Этот параметр влияет только на карточки с поддержкой MSI-X.

Если хочется использовать одну очередь, то существует возможность попросить карточку не работать в моде MSI-X. Для этого у модуля имеется параметр IntMode (имя которого означает Interrupt Mode).

Если все же хочется использовать MSI-X + одна очередь, то придется собрать еще один модуль.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129293</commentid>
    <comment_count>7</comment_count>
    <who name="aspsk">aspsk</who>
    <bug_when>2012-02-29 17:17:29 +0400</bug_when>
    <thetext>Раз нет возражений, закрываю</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>