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

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

    <bug>
          <bug_id>19582</bug_id>
          
          <creation_ts>2009-04-11 15:12:36 +0400</creation_ts>
          <short_desc>[PATCH] Не всегда дожидается смерти dhcpcd</short_desc>
          <delta_ts>2019-03-13 16:48:02 +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>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="Mikhail Efremov">sem</reporter>
          <assigned_to name="Mikhail Efremov">sem</assigned_to>
          <cc>glebfm</cc>
    
    <cc>gray_graff</cc>
    
    <cc>imz</cc>
    
    <cc>iv</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>89203</commentid>
    <comment_count>0</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2009-04-11 15:12:36 +0400</bug_when>
    <thetext>При рестарте сети иногда вижу, что стартует новый dhcpcd до того, как завершился старый. Соответственно dhcpcd ругается, что  dhcpcd already running on pid ... и не завершается. Просто увеличивать DHCP_GRACE_TIME не хочется, указаных по дефолту 2 секунд ему как раз иногда чуть не хватает, бывает что и нормально стартует.
Предлагаю патч, одновременно можно в дефолтах увеличить значение DHCP_GRACE_TIME до секунд 5, с этим патчем вреда это не принесет, если dhcpcd помрет раньше - задержки в 5 секунд все равно не будет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>89204</commentid>
    <comment_count>1</comment_count>
      <attachid>3437</attachid>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2009-04-11 15:14:16 +0400</bug_when>
    <thetext>Created attachment 3437
dhcp_client_stop.patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>89205</commentid>
    <comment_count>2</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2009-04-11 15:27:04 +0400</bug_when>
    <thetext>(In reply to comment #0)
&gt; on pid ... и не завершается.
То бишь наоборот, завершается.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>91745</commentid>
    <comment_count>3</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2009-05-25 01:35:39 +0400</bug_when>
    <thetext>у меня эта ошибка вылезает примерно в половине просыпаний ноутбуков.

с wlan0 слетает dhcp и я остюсь без IP на нём.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93055</commentid>
    <comment_count>4</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2009-06-15 01:05:59 +0400</bug_when>
    <thetext>Наконец добрался и до этого вопроса. Мотивация целиком понятна, и даже подскажу, что для остановки трудно поддающихся процессов можно использовать функцию kill_by_pidfile() из этого же файла. Единственное, что не ясно до конца --- почему используется SIGHUP. Кто-нибудь знает?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93057</commentid>
    <comment_count>5</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2009-06-15 02:40:15 +0400</bug_when>
    <thetext>&gt; Единственное, что не ясно до конца
&gt; --- почему используется SIGHUP. Кто-нибудь знает?

dhcpcd по SIGHUP посылает DHCPRELEASE перед выходом. По SIGTERM он этого не делает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105785</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2010-01-20 20:55:00 +0300</bug_when>
    <thetext>fixed in 0.9.10-alt2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105857</commentid>
    <comment_count>7</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2010-01-23 14:58:34 +0300</bug_when>
    <thetext>Думаю DHCP_GRACE_TIME в дефолтах теперь все-таки нужно увеличить. Сделанные изменения просто позволяют сделать это безболезненно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107004</commentid>
    <comment_count>8</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2010-02-22 15:38:00 +0300</bug_when>
    <thetext>Does https://bugzilla.altlinux.org/show_bug.cgi?id=18381 have the same cause?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107006</commentid>
    <comment_count>9</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2010-02-22 15:50:26 +0300</bug_when>
    <thetext>doubt that</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151521</commentid>
    <comment_count>10</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2015-05-20 20:59:09 +0300</bug_when>
    <thetext>С моим патчем из #30369 теперь стало еще хуже: dhcpcd --release на самом деле ждет максимум 10 секунд (прибиты гвоздями и не меняются), так что если dhcpcd не успел выйти за эти 10 секунд, то при network restart попытка запуска dhcpcd из ifup обламывается (т.к. предыдущий dhcpcd все еще запущен на этом интерфейсе, раньше после истечения DHCP_GRACE_TIME он всегда убивался kill -9). В результате после network restart сети нет.
Патч тут:
http://git.altlinux.org/people/sem/packages/etcnet.git?p=etcnet.git;a=commit;h=25b3be52af8dde38994cdf4bb6b2bf0f14fb984b

Там опять используется DHCP_GRACE_TIME и dhcpcd убивется kill -9 если не успел выйти. Также предлагаю все-таки увеличить DHCP_GRACE_TIME в дефолтах, хотя бы до 10 секунд (все равно при использовании dhcpcd --release задать меньшее время ожидания нельзя). Напоминаю, что это давно уже _максимальное_ время ожидания, а не безусловное. Так что вполне безопасно увеличивать его и до бОльших значений.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179422</commentid>
    <comment_count>11</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2019-03-13 16:48:02 +0300</bug_when>
    <thetext>etcnet-0.9.18-alt2 -&gt; sisyphus:

Mon Mar 11 2019 Andrey Bychkov &lt;mrdrew@altlinux&gt; 0.9.18-alt2
- iface status check for ifdown added (Closes: #22658)
- loading of kernel module 8021q disabled in VE (patch by Denis Yagofarov) (Closes: #13607)
- dhcpd service stop fixed (Closes: #19582)
- fixed unable to manage bridge ifaces on 2.6.32 OpenVZ kernels (patch by Nikolay A. Fetisov) (Closes: #33296)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>3437</attachid>
            <date>2009-04-11 15:14:16 +0400</date>
            <delta_ts>2009-04-11 15:14:16 +0400</delta_ts>
            <desc>dhcp_client_stop.patch</desc>
            <filename>dhcp_client_stop.patch</filename>
            <type>text/plain</type>
            <size>777</size>
            <attacher name="Mikhail Efremov">sem</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL2V0Y25ldC9ldGMvbmV0L3NjcmlwdHMvZnVuY3Rpb25zIGIvZXRjbmV0L2V0
Yy9uZXQvc2NyaXB0cy9mdW5jdGlvbnMKaW5kZXggNzQwOWJkOC4uODM4N2Y2NyAxMDA2NDQKLS0t
IGEvZXRjbmV0L2V0Yy9uZXQvc2NyaXB0cy9mdW5jdGlvbnMKKysrIGIvZXRjbmV0L2V0Yy9uZXQv
c2NyaXB0cy9mdW5jdGlvbnMKQEAgLTUwNyw5ICs1MDcsMTMgQEAgc3RvcF9kaGNwX2NsaWVudCgp
CiAJCQk7OwogCWVzYWMKIAlpZiBbIC1zICRQSURGSUxFIF07IHRoZW4KLQkJa2lsbCAtU0lHSFVQ
IGBjYXQgJFBJREZJTEVgCi0JCSMgVGhlcmUgcHJvYmFibHkgc2hvdWxkIGJlIGEgZGVsYXkvd2Fp
dCBsb29wIGhlcmUsIGRoY3BjZCBkb2Vzbid0IGRpZSBmYXN0LgotCQlzbGVlcCAke0RIQ1BfR1JB
Q0VfVElNRTotMH0KKwkJbG9jYWwgcGlkPWBjYXQgJFBJREZJTEVgCisJCWxvY2FsIGk9MAorCQlr
aWxsIC1TSUdIVVAgJHBpZAorCQl3aGlsZSBbICIkaSIgLWx0ICIke0RIQ1BfR1JBQ0VfVElNRTot
MH0iIF0gJiYga2lsbCAtMCAkcGlkIDI+L2Rldi9udWxsOyBkbworCQkJc2xlZXAgMQorCQkJaT0k
KCgkaSArIDEpKQorCQlkb25lCiAJCSMgZGhjcGNkIHdpbGwgYnJpbmcgZG93biB0aGUgaW50ZXJm
YWNlIHdoZW4gc3RvcHBpbmcuIFRvIGtlZXAgZXRjbmV0IGxvZ2ljcwogCQkjIHRvIHdvcmsgKHJ1
bm5pbmcgc2h1dGRvd24gc2NyaXB0cyBmb3IgZXhhbXBsZSkgd2Ugc2hvdWxkIGJyaW5nIGl0IHVw
IGFnYWluCiAJCSRJUCBsaW5rIHNldCBkZXYgJE5BTUUgdXAK
</data>

          </attachment>
      

    </bug>

</bugzilla>