Hi,

Several people, including myself, asked why we need the DELAY(1000) in
netinet/ip_carp.c. It exists since the initial revision of carp(4).
Nobody can exactly explain why it was added and tests work fine without it.
I would like to remove it, since it blocks unlocking efforts of tb@ und mpi@.
If contrary to expectations problems show up we should think about a better
solution.

Thanks to Raimund Specht for testing.

ok?

friehm

Index: netinet/ip_carp.c
===================================================================
RCS file: /home/friehm/repos/openbsd-cvs/cvs/src/sys/netinet/ip_carp.c,v
retrieving revision 1.332
diff -u -p -r1.332 ip_carp.c
--- netinet/ip_carp.c   21 May 2018 15:52:22 -0000      1.332
+++ netinet/ip_carp.c   8 Jul 2018 16:19:57 -0000
@@ -1277,7 +1277,6 @@ carp_send_arp(struct carp_softc *sc)
 
                in = ifatoia(ifa)->ia_addr.sin_addr.s_addr;
                arprequest(&sc->sc_if, &in, &in, sc->sc_ac.ac_enaddr);
-               DELAY(1000);    /* XXX */
        }
 }
 
@@ -1298,7 +1297,6 @@ carp_send_na(struct carp_softc *sc)
                nd6_na_output(&sc->sc_if, &mcast, in6,
                    ND_NA_FLAG_OVERRIDE |
                    (ip6_forwarding ? ND_NA_FLAG_ROUTER : 0), 1, NULL);
-               DELAY(1000);    /* XXX */
        }
 }
 #endif /* INET6 */

Reply via email to