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

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

    <bug>
          <bug_id>8867</bug_id>
          
          <creation_ts>2006-01-18 18:06:21 +0300</creation_ts>
          <short_desc>[!] nscd would cache resolved hosts out-of box</short_desc>
          <delta_ts>2008-01-26 01:42:40 +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>nscd</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>P2</priority>
          <bug_severity>critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>9199</blocked>
    
    <blocked>14167</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Shigorin">mike</reporter>
          <assigned_to name="Gleb F-Malinovskiy">glebfm</assigned_to>
          <cc>eostapets</cc>
    
    <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>sr</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>34821</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2006-01-18 18:06:23 +0300</bug_when>
    <thetext>С /etc/nscd.conf по умолчанию, содержащим enable-cache hosts yes (и далее) --
/var/db/nscd/hosts разрастается до существенных размеров (~200k), что приводит к
сегфолтам nscd примерно после десяти секунд работы:

epoll_ctl(14, EPOLL_CTL_ADD, 15, {EPOLLRDNORM, {u32=15, u64=15}}) = 0
epoll_wait(14, {{EPOLLRDNORM, {u32=15, u64=15}}}, 100, 29976) = 1
time(NULL)                              = 1137569051
epoll_ctl(14, EPOLL_CTL_DEL, 15, {0, {u32=0, u64=0}}) = 0
kill(30300, SIGRTMIN)                   = 0
epoll_wait(14, {{EPOLLRDNORM, {u32=11, u64=11}}}, 100, 29988) = 1
time(NULL)                              = 1137569058
accept(11, 0, NULL)                     = 15
epoll_ctl(14, EPOLL_CTL_ADD, 15, {EPOLLRDNORM, {u32=15, u64=15}}) = 0
epoll_wait(14, {{EPOLLRDNORM, {u32=15, u64=15}}}, 100, 29976) = 1
time(NULL)                              = 1137569058
epoll_ctl(14, EPOLL_CTL_DEL, 15, {0, {u32=0, u64=0}}) = 0
kill(30301, SIGRTMIN)                   = 0
epoll_wait(14, bfb36c30, 100, 29988)    = -1 EINTR (Interrupted system call)
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
Process 30291 detached

Если поднять debug до 3, то в /var/log/messages при этом:

Jan 18 12:40:30 router nscd: 30397 no more memory for database &apos;hosts&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>35899</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2006-02-17 14:44:29 +0300</bug_when>
    <thetext>ping</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>35946</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2006-02-17 17:40:22 +0300</bug_when>
    <thetext>У меня сейчас нет установок с nscd, не могли бы посмотреть в чём дело?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36455</commentid>
    <comment_count>3</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2006-03-05 16:22:39 +0300</bug_when>
    <thetext>Кстати, nss_ldap не используется?
См. тж. http://sourceware.org/bugzilla/show_bug.cgi?id=2114</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36459</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2006-03-05 21:15:37 +0300</bug_when>
    <thetext>Используется.  На момент фиксации проблемы -- вроде уже наш последний.
Всё-таки кажется мне, что не барское это дело -- вместо кэширующего DNS
напрягаться, если пупок не тянет...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>41202</commentid>
    <comment_count>5</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2006-10-09 03:15:27 +0400</bug_when>
    <thetext>Так ведь max-db-size 33554432.
Оно ещё падает, мне вникать или нет?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48407</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2007-04-08 19:15:00 +0400</bug_when>
    <thetext>В общем, мне продолжает казаться, что на серверах с существенным трафиком
DNS-запросов это лишнее тонкое место.  Даже при 32M кэша он неправилен (лучше и
понятнее caching nameserver) и неочевиден в случае проблем.

Отключи его по умолчанию, или мне посмотреть по конфигурациям в других дистрах
сначала?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48410</commentid>
    <comment_count>7</comment_count>
    <who name="Eugene Ostapets">eostapets</who>
    <bug_when>2007-04-08 19:18:50 +0400</bug_when>
    <thetext>nscd можно положить с любым количеством памяти из коробки... Лучше бы ему из
коробки вообще таблицу hosts не трогать, я честно не встречал тех, ктобы
раздавал ее через ldap...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58573</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2007-11-24 14:37:50 +0300</bug_when>
    <thetext>ping (вместе с #6570)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61987</commentid>
    <comment_count>9</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2008-01-26 01:02:12 +0300</bug_when>
    <thetext>(In reply to comment #7)
&gt; nscd можно положить с любым количеством памяти из коробки... Лучше бы ему из
&gt; коробки вообще таблицу hosts не трогать, я честно не встречал тех, ктобы
&gt; раздавал ее через ldap...

OK, в 2.5.1-alt2-2-gc9428f7 по умолчанию выключил enable-cache hosts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61993</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-01-26 01:42:40 +0300</bug_when>
    <thetext>Спасибо :-)  В бранч положишь?</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>