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

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

    <bug>
          <bug_id>14660</bug_id>
          
          <creation_ts>2008-02-26 16:45:08 +0300</creation_ts>
          <short_desc>надо ускорить выполнение service network stop (в основном, касается перезагрузки)</short_desc>
          <delta_ts>2015-08-30 17:56:39 +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>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>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergey Y. Afonin">asy</reporter>
          <assigned_to name="Mikhail Efremov">sem</assigned_to>
          <cc>asy</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</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>64650</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2008-02-26 16:45:08 +0300</bug_when>
    <thetext>Есть проблема долгой остановки сервиса. Например, в случае

# ip a|egrep &quot;^[1-9]&quot;|wc -l
133

команда reboot исполняется минут чуть ли не пять. Хотелось бы подумать, что с
этим можно сделать. В данном случае, основная масса - это 802.1q интерфейсы. В
принципе, я, пока, не представляю вариантов, когда интерфейсосов может быть
много, кроме этого случая и случая со всякими ppp. Соответственно, видятся такие
варианты:

1. Самый банальный. Для этого надо ответить на вопрос, а надо ли делать network
stop при перезагрузке. Если это ничем особенным не грозит, может быть поступить
по принципу init.d/halt c его разным наименованием, и, соответственно,
поведением для уровней 0 и 6 ?

2. Если проблемы предполагаются, думаю, можно не гасить некоторые типы
интерфейсов: они будут положены при отключении основного физического интерфейса,
как в случае с vlan.

3. Ускорить сам процесс для каждого интерфейса, хотя я не смотрел пока, возможно
ли это, и откуда задержка такая сама по себе. Хотя 1 и 2 останутся актуальны.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64652</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2008-02-26 16:55:23 +0300</bug_when>
    <thetext>Кстати, в случае 1, можно просто убрать K90network из rc6.d и rc0.d</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64655</commentid>
    <comment_count>2</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2008-02-26 17:00:24 +0300</bug_when>
    <thetext>Если вручную выполнить service network stop и посмотреть на прогресс, то какая
именно стадия процесса занимает наибольшее время? И выполняется так же медленно
service network start?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64682</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2008-02-26 23:09:38 +0300</bug_when>
    <thetext>Весь набор опытов не провёл, но на stop тратится примерно по 5 секунд на каждый
802.1q интерфейс. При загрузке network стартует всего (относительно) секунд за
30.  Завтра постораюсь подробнее посмотреть.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64720</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2008-02-27 12:23:24 +0300</bug_when>
    <thetext>В общем, получается, что скорость остановки отдельно взятого интерфейса линейно 
зависит от их общего количества.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64723</commentid>
    <comment_count>5</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2008-02-27 13:10:42 +0300</bug_when>
    <thetext>Ага, вот это интересно. Интерфейсы собраны через vlantab или каждый индивидуально?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64730</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2008-02-27 13:45:39 +0300</bug_when>
    <thetext>Каждый индивидуально. vlantab оказался неудобен из-за необходимости 
индивидуально работы с интерфейсами. Кстати, пока экспериментировал, всплыл 
такой момент, что restart не трогает существующие интерфейсы, если информация о 
них удалена. Наверное, rmmod стоит делать при restart, несмотря на 
NEVER_RMMOD=yes. Это отдельным фичереквестом повесить ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65626</commentid>
    <comment_count>7</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2008-03-12 13:47:53 +0300</bug_when>
    <thetext>Архивом /etc/net не пришлёте мне для воспроизводства?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65648</commentid>
    <comment_count>8</comment_count>
      <attachid>2494</attachid>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2008-03-12 22:10:27 +0300</bug_when>
    <thetext>Created attachment 2494
набор 802.1q интерфейсов

Да там ничего особенного, главное количество. Я себе, для опытов, вот такой
набор насоздавал. С таким количеством у меня 3 секунды на интерфейс получается
примерно. Только я далеко не продвинулся: понятно только, что долго исполняются
вызовы вида 
/etc/net/scripts/ifdown eth0.23 skiphot</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65877</commentid>
    <comment_count>9</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2008-03-15 14:20:13 +0300</bug_when>
    <thetext>Воспроизвёл у себя.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65884</commentid>
    <comment_count>10</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2008-03-15 15:04:31 +0300</bug_when>
    <thetext>Могу пояснить следующее: для каждого интерфейса в конфигурации по умолчанию
включена опция IFDOWN_CHILDREN. Это значит, что если какой-то другой интерфейс
имеет в REQUIRES или HOST имя текущего останавливаемого интерфейса, то этот
другой будет предварительно остановлен. Цепочки зависимостей могут иметь
произвольную длину, главное, чтобы они не были циклами (такие случаи
контролируются). Для того, чтобы эта схема работала, для каждого интерфейса
ищутся зависящие от него, а в условиях наследования опций и множественности
профилей для этого приходится выполнить pickup_options для каждого
потенциального интерфейса.
Таким образом, задача остановки всех имеет квадратичную сложность, а время
остановки каждого интерфейса действительно линейно зависит от их количества.
Алгоритму можно дать подсказку, которая его ускорит --- поместить в
/etc/net/ifaces/default/options-vlan строку &quot;IFDOWN_CHILDREN=0&quot;. Это
подразумевает, что от VLAN-интерфейсов действительно не зависят другие
интерфейсы, например, туннели. Если же зависят, то для тех VLAN-интерфейсов,
которые упомянуты в REQUIRES или HOST, необходимо будет выборочно включить
IFDOWN_CHILDREN.
Попробуйте.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65917</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2008-03-15 20:34:17 +0300</bug_when>
    <thetext>Стало значительно лучше, спасибо. Но вариант не делать network stop при reboot,
мне кажется, стоит обдумать. И rmmod при stop/restart.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65983</commentid>
    <comment_count>12</comment_count>
    <who name="Vladimir V. Kamarzin">vvk</who>
    <bug_when>2008-03-17 09:42:38 +0300</bug_when>
    <thetext>Ну дак может сделать IFDOWN_CHILDREN=0 по дефолту для vlan-интерфейсов?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65986</commentid>
    <comment_count>13</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2008-03-17 10:03:22 +0300</bug_when>
    <thetext>(In reply to comment #12)

Тут надо подумать/посмотреть, какие последствия это будет иметь, если к vlan 
привязать тонель. Теоретически должно нормально быть, а как на практике - 
вопрос. А с точки зрения вероятности ситуаций &quot;много vlan&quot; и &quot;тонель через 
vlan&quot;, последняя, возможно, не менее вероятная...
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93131</commentid>
    <comment_count>14</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2009-06-16 13:16:31 +0400</bug_when>
    <thetext>Проблему объехали, вопрос закрываю.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2494</attachid>
            <date>2008-03-12 22:10:27 +0300</date>
            <delta_ts>2008-03-12 22:10:27 +0300</delta_ts>
            <desc>набор 802.1q интерфейсов</desc>
            <filename>ifaces.tar.gz</filename>
            <type>application/octet-stream</type>
            <size>10854</size>
            <attacher name="Sergey Y. Afonin">asy</attacher>
            
              <data encoding="base64">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
8ifof6vX/l+n858hmPx5/E/P/0Mw+af3v7X/t9b5DxCi/E/9b9kSmP8c/qf5D8HLn6D/re6X/R9O
+z8gmPxp/E/nP2Ew+RP437L/o9af/yFE+Z8KQLIlMP8p/K/X/Iew5r87PFL320Sk/9Vu+UUZ83eN
9v9i+Jr/43S/Tfzh9e+aKf+q7+pyWviZ3v973f+D4Kr+WTn+5Z5rkef/ka/X/+N0/0384fXftfb6
Lxud/wHhL8WPm9vt/n2xOxTbDx8Ox/NmV7z9XFwN7zY3u3OxPRXvD4erZxf3/6CQ+osWfxrr9X+z
/31/+LRPuv53z/+qpm/kfwhM/r/88N33//zhT/4cfzD/Xf3Q/2qt/2N4fT1O+PHvTXH6OFxux+F/
tT0Ol+fD8XOx2/4+FM+H8+Xz/XB+vv6mfH1jeFb89O7Lv74YP2jY3g7TKx2Hf98Mp3NxPhSXh/27
7fub41Bs9sV2fx6O06s8LT5dby+vi6vD+N/vD+fienM7FNvzqRh/By/uPmYz+cjXL+fp+BJXxXcv
Xrz89bc3P//j55e//jx94cN+83Y3XD198IWuv9IXn7a78R1tKG5Ow1WxORX+y58ON8fL4VnxZP2+
nsyf5cn6weP/G7/08Y9Ew/F2uLrYbz4Mp6fjx4xf+f7JeXy10/b9vjhfDx+mb/Y4jD++L9/k+PN5
tRs2p6H4uPlcbM7nYT9/xvP15nzx+XBTXG6m1xi/rGIzfoWrfhXvDsd7n/7+q32//uRPw/k8vmOf
itP14WZ3Nf7kT3Mg+/mTfPg4/+A/jh92OH4ovv/xb6+e//Tqtnnxwnznm3fjSy8/vvHVLvwf7O3m
uJ1+rtOrvt8d3m6+fIHPitfXQ/HhMOa735zHF9sVn8bv7zz9TMYIp0jOh4vL8WdxHr+xMb7T+bh9
ezN97PPTdvxn8+/Zu+3l1+94u3yeLwHefaar6ZUOt8PxuL0avhjJ7WZ3M//3ZfnN3T+bXuKZtOS/
wMz/ROv/nZn/jdP5Txj++vLl61e/vHz98tur68uP30yLQLvdxZt//fDbj+O/ePHm798e9he6soQQ
QgghhBBCCCGEEEKI/yn+A2xIKHAAAAUA
</data>

          </attachment>
      

    </bug>

</bugzilla>