<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>Oh, I see. Thanks. Appreciate that.<br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 11/30/2016 3:42 AM, Anupam Kapoor
      wrote:<br>
    </div>
    <blockquote
cite="mid:CAEXHiZGS-RWY_PVcaMLb3iWij1_kZO8PSvTo7p5EQ-Fx-PvxkQ@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra"><br>
          <div class="gmail_quote">On Wed, Nov 30, 2016 at 1:46 PM, Yisu
            Peng <span dir="ltr">&lt;<a moz-do-not-send="true"
                href="mailto:yisupeng@gmail.com" target="_blank">yisupeng@gmail.com</a>&gt;</span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
              0.8ex;border-left:1px solid
              rgb(204,204,204);padding-left:1ex">So, how is the kernel
              check those staled arp entries? Or, what is the mechanism
              that the kernel uses to find the out of date entries?</blockquote>
          </div>
          <br>
          <div class="gmail_default"
            style="font-family:monospace,monospace">​ok sure, well, each
            neighbor entry (struct neighbour) has a 'timer' (which is
            created during neighbor creation i.e.
            during neigh_alloc(...)). this timer gets 'serviced' by
            '​neigh_timer_handler(...)', which is the per neighbor
            garbage collector handler. </div>
          <div class="gmail_default"
            style="font-family:monospace,monospace"><br>
          </div>
          <div class="gmail_default"
            style="font-family:monospace,monospace">when the state of
            the neighbor becomes NUD_FAILED, the neighbor is collected
            via invokation of 'neigh_release(...)' as indicated earlier.</div>
          <br>
          <div class="gmail_default"
            style="font-family:monospace,monospace">​--</div>
          <div class="gmail_default"
            style="font-family:monospace,monospace">kind regards</div>
          <div class="gmail_default"
            style="font-family:monospace,monospace">anupam​</div>
          <br clear="all">
          <div>
            <div class="gmail-m_-3442422875869384151gmail_signature">
              <div dir="ltr">
                <div><font face="monospace, monospace">In the beginning
                    was the lambda, and the lambda was with Emacs, and
                    Emacs was the lambda. </font></div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>