<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
  <meta name="Generator" content="Zarafa WebAccess v6.40.12-29942">
  <meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
  <title>CPU at 100%</title>
  <style type="text/css">
      body
      {
        font-family: Arial, Verdana, Sans-Serif ! important;
        font-size: 12px;
        padding: 5px 5px 5px 5px;
        margin: 0px;
        border-style: none;
        background-color: #ffffff;
      }

      p, ul, li
      {
        margin-top: 0px;
        margin-bottom: 0px;
      }
  </style>
</head>
<body>
<p><style type="text/css">body { font-family: monospace; }</style>               <style type="text/css">       .bodyclass       {         font-family: Arial, Verdana, Sans-Serif ! important;         font-size: 12px;         padding: 5px 5px 5px 5px;         margin: 0px;         border-style: none;         background-color: #ffffff;       }        p, ul, li       {         margin-top: 0px;         margin-bottom: 0px;       }   </style></p><div><p>Hi,</p><p> </p><p>I'm running dnsmasq 2.59 on a few hundred  linux servers.</p><p>After anything from an hour to a few days dnsmasq will use 100% of the CPU.</p><p> </p><p>Doing an strace on a running process I get:</p><p> </p><p>time(NULL)                              = 1326874188<br />fcntl64(0, F_GETFL)                     = 0x8002 (flags O_RDWR|O_LARGEFILE)<br />fcntl64(0, F_SETFL, O_RDWR|O_NONBLOCK|O_LARGEFILE) = 0<br />recvmsg(0, 0xbfb3fbb4, MSG_PEEK|MSG_TRUNC) = -1 ENOTSOCK (Socket operation on non-socket)<br />recvmsg(0, 0xbfb3fbb4, 0)               = -1 ENOTSOCK (Socket operation on non-socket)<br />fcntl64(0, F_SETFL, O_RDWR|O_LARGEFILE) = 0<br />select(6, [0 3 4 5], [], [], NULL)      = 1 (in [0])</p><p>time(NULL)                              = 1326874188<br />fcntl64(0, F_GETFL)                     = 0x8002 (flags O_RDWR|O_LARGEFILE)<br />fcntl64(0, F_SETFL, O_RDWR|O_NONBLOCK|O_LARGEFILE) = 0<br />recvmsg(0, 0xbfb3fbb4, MSG_PEEK|MSG_TRUNC) = -1 ENOTSOCK (Socket operation on non-socket)<br />recvmsg(0, 0xbfb3fbb4, 0)               = -1 ENOTSOCK (Socket operation on non-socket)<br />fcntl64(0, F_SETFL, O_RDWR|O_LARGEFILE) = 0<br />select(6, [0 3 4 5], [], [], NULL)      = 1 (in [0])</p><p> </p><p>This repeats very quickly until the dnsmasq process is restarted.</p><p>Any ideas?</p><p> </p><p> </p><p>Regards, Chris.</p></div>
</body>
</html>