KTR_MLD
CTR3(KTR_MLD, "%s: t1 in += %d on %s", __func__, n, ip6tbuf);
CTR3(KTR_MLD, "%s: imf filters in-mode: %d at t0, %d at t1",
CTR1(KTR_MLD, "%s: --in on inm at t1", __func__);
CTR3(KTR_MLD, "%s: imf transition %d to %d",
CTR1(KTR_MLD, "%s: --ex on inm at t1", __func__);
CTR1(KTR_MLD, "%s: --in on inm at t1", __func__);
CTR1(KTR_MLD, "%s: ex++ on inm at t1", __func__);
CTR1(KTR_MLD, "%s: in++ on inm at t1", __func__);
CTR1(KTR_MLD, "%s: transition to EX", __func__);
CTR1(KTR_MLD, "%s: transition to IN", __func__);
CTR1(KTR_MLD, "%s: transition to UNDEF", __func__);
CTR1(KTR_MLD, "%s: --asm on inm at t1", __func__);
CTR1(KTR_MLD, "%s: asm++ on inm at t1", __func__);
CTR3(KTR_MLD, "%s: merged imf %p to inm %p", __func__, imf, inm);
CTR1(KTR_MLD, "%s: sources changed; reaping", __func__);
CTR2(KTR_MLD, "%s: commit inm %p", __func__, inm);
CTR1(KTR_MLD, "%s: pre commit:", __func__);
CTR2(KTR_MLD, "%s: free ims %p", __func__, ims);
CTR2(KTR_MLD, "%s: free ims %p", __func__, ims);
CTR4(KTR_MLD, "%s: join %s on %p(%s))", __func__,
CTR1(KTR_MLD, "%s: in6_getmulti() failure", __func__);
CTR1(KTR_MLD, "%s: merge inm state", __func__);
CTR1(KTR_MLD, "%s: failed to merge inm state", __func__);
CTR1(KTR_MLD, "%s: doing mld downcall", __func__);
CTR1(KTR_MLD, "%s: failed to update source", __func__);
CTR2(KTR_MLD, "%s: dropping ref on %p", __func__, inm);
CTR5(KTR_MLD, "%s: leave inm %p, %s/%s, imf %p", __func__,
CTR1(KTR_MLD, "%s: merge inm state", __func__);
CTR1(KTR_MLD, "%s: doing mld downcall", __func__);
CTR1(KTR_MLD, "%s: failed mld downcall", __func__);
CTR2(KTR_MLD, "%s: dropping ref on %p", __func__, inm);
CTR2(KTR_MLD, "%s: unknown sopt_name %d",
CTR3(KTR_MLD, "%s: source %s %spresent", __func__,
CTR2(KTR_MLD, "%s: %s source", __func__, "block");
CTR2(KTR_MLD, "%s: %s source", __func__, "allow");
CTR1(KTR_MLD, "%s: merge imf state failed", __func__);
CTR1(KTR_MLD, "%s: merge inm state", __func__);
CTR1(KTR_MLD, "%s: failed to merge inm state", __func__);
CTR1(KTR_MLD, "%s: doing mld downcall", __func__);
CTR1(KTR_MLD, "%s: failed mld downcall", __func__);
CTR3(KTR_MLD, "%s: ipv6mr_interface = %d, ifp = %p",
CTR2(KTR_MLD, "%s: unknown sopt_name %d",
CTR1(KTR_MLD, "%s: new join w/source", __func__);
CTR2(KTR_MLD, "%s: %s source", __func__, "allow");
CTR1(KTR_MLD, "%s: merge imf state failed",
CTR1(KTR_MLD, "%s: new join w/o source", __func__);
CTR1(KTR_MLD, "%s: merge inm state", __func__);
CTR1(KTR_MLD, "%s: failed to merge inm state",
CTR1(KTR_MLD, "%s: doing mld downcall", __func__);
CTR1(KTR_MLD, "%s: failed mld downcall",
CTR2(KTR_MLD, "%s: unknown sopt_name %d",
CTR2(KTR_MLD, "%s: warning: no ifindex, looking up "
CTR2(KTR_MLD, "%s: ifp = %p", __func__, ifp);
CTR3(KTR_MLD, "%s: source %p %spresent", __func__,
CTR2(KTR_MLD, "%s: %s source", __func__, "block");
CTR1(KTR_MLD, "%s: merge imf state failed",
CTR1(KTR_MLD, "%s: merge inm state", __func__);
CTR1(KTR_MLD, "%s: failed to merge inm state",
CTR1(KTR_MLD, "%s: doing mld downcall", __func__);
CTR1(KTR_MLD, "%s: failed mld downcall",
CTR2(KTR_MLD, "%s: loading %lu source list entries",
CTR1(KTR_MLD, "%s: merge inm state", __func__);
CTR1(KTR_MLD, "%s: failed to merge inm state", __func__);
CTR1(KTR_MLD, "%s: doing mld downcall", __func__);
CTR1(KTR_MLD, "%s: failed mld downcall", __func__);
CTR2(KTR_MLD, "%s: group %s is not multicast",
CTR2(KTR_MLD, "%s: no ifp for ifindex %u",
CTR2(KTR_MLD, "%s: visit node %p", __func__, ims);
CTR1(KTR_MLD, "%s: skip non-in-mode",
if ((ktr_mask & KTR_MLD) == 0)
CTR2(KTR_MLD, "%s: refcount is %d", __func__, inm->in6m_refcount);
CTR2(KTR_MLD, "%s: freeing inm %p", __func__, inm);
CTR2(KTR_MLD, "%s: purging ifma %p", __func__, ifma);
#ifndef KTR_MLD
CTR2(KTR_MLD, "%s: free ims %p", __func__, ims);
CTR2(KTR_MLD, "%s: free lims %p", __func__, ims);
CTR2(KTR_MLD, "%s: free ims %p", __func__, ims);
CTR3(KTR_MLD, "%s: allocated %s as %p", __func__,
CTR3(KTR_MLD, "%s: t1 ex -= %d on %s", __func__, n, ip6tbuf);
CTR3(KTR_MLD, "%s: t1 in -= %d on %s", __func__, n, ip6tbuf);
CTR3(KTR_MLD, "%s: t1 ex += %d on %s", __func__, n, ip6tbuf);
CTR1(KTR_MLD,
CTR3(KTR_MLD, "ignore v1 report %s on ifp %p(%s)",
CTR3(KTR_MLD, "ignore v1 query src %s on ifp %p(%s)",
CTR3(KTR_MLD, "ignore v1 query dst %s on ifp %p(%s)",
CTR3(KTR_MLD, "process v1 report %s on ifp %p(%s)",
CTR3(KTR_MLD,
CTR3(KTR_MLD, "%s: called w/mbuf (%p,%d)", __func__, m, off);
CTR1(KTR_MLD, "%s: interface timers running", __func__);
CTR1(KTR_MLD, "%s: state change timers running", __func__);
CTR2(KTR_MLD, "%s: enqueue record = %d",
CTR3(KTR_MLD, "%s: T1 -> T0 for %s/%s", __func__,
CTR4(KTR_MLD, "%s: switching to v%d on ifp %p(%s)", __func__,
CTR3(KTR_MLD, "%s: cancel v2 timers on ifp %p(%s)", __func__,
CTR5(KTR_MLD,
CTR1(KTR_MLD, "%s: inm is disconnected", __func__);
CTR3(KTR_MLD, "%s: inm transition %d -> %d", __func__,
CTR1(KTR_MLD, "%s: initial join", __func__);
CTR1(KTR_MLD, "%s: final leave", __func__);
CTR1(KTR_MLD, "%s: filter set change", __func__);
CTR4(KTR_MLD, "%s: initial join %s on ifp %p(%s)",
CTR1(KTR_MLD,
CTR2(KTR_MLD, "%s: enqueue record = %d",
CTR3(KTR_MLD, "%s: T1 -> T0 for %s/%s", __func__,
CTR4(KTR_MLD, "%s: state change for %s on ifp %p(%s)",
CTR1(KTR_MLD,
CTR1(KTR_MLD, "%s: nothing to do", __func__);
CTR3(KTR_MLD, "%s: T1 -> T0 for %s/%s", __func__,
CTR2(KTR_MLD, "%s: enqueue record = %d", __func__, retval);
CTR4(KTR_MLD, "%s: final leave %s on ifp %p(%s)",
CTR1(KTR_MLD,
CTR4(KTR_MLD, "%s: Leaving %s/%s with %d "
CTR3(KTR_MLD, "%s: T1 -> T0 for %s/%s", __func__,
CTR3(KTR_MLD, "%s: T1 now MCAST_UNDEFINED for %p/%s",
CTR1(KTR_MLD, "%s: change to EXCLUDE",
CTR1(KTR_MLD, "%s: change to INCLUDE",
CTR3(KTR_MLD, "%s: nothing to do for %s/%s",
CTR4(KTR_MLD, "%s: queueing %s for %s/%s", __func__,
CTR1(KTR_MLD, "%s: use existing packet", __func__);
CTR1(KTR_MLD, "%s: outbound queue full", __func__);
CTR1(KTR_MLD, "%s: allocated first packet", __func__);
CTR1(KTR_MLD, "%s: m_append() failed.", __func__);
CTR2(KTR_MLD, "%s: visit node %s", __func__,
CTR2(KTR_MLD, "%s: node is %d", __func__, now);
CTR1(KTR_MLD, "%s: skip node", __func__);
CTR1(KTR_MLD, "%s: skip unrecorded node",
CTR1(KTR_MLD, "%s: append node", __func__);
CTR1(KTR_MLD, "%s: m_append() failed.",
CTR2(KTR_MLD, "%s: msrcs is %d this packet", __func__,
CTR1(KTR_MLD, "%s: no recorded sources to report", __func__);
CTR1(KTR_MLD, "%s: enqueueing first packet", __func__);
CTR1(KTR_MLD, "%s: outbound queue full", __func__);
CTR1(KTR_MLD, "%s: allocated next packet", __func__);
CTR1(KTR_MLD, "%s: m_append() failed.", __func__);
CTR2(KTR_MLD, "%s: visit node %s",
CTR1(KTR_MLD, "%s: skip node", __func__);
CTR1(KTR_MLD, "%s: skip unrecorded node",
CTR1(KTR_MLD, "%s: append node", __func__);
CTR1(KTR_MLD, "%s: m_append() failed.",
CTR1(KTR_MLD, "%s: enqueueing next packet", __func__);
CTR1(KTR_MLD,
CTR1(KTR_MLD,
CTR1(KTR_MLD,
CTR1(KTR_MLD,
CTR2(KTR_MLD, "%s: visit node %s", __func__,
CTR3(KTR_MLD, "%s: mode: t0 %d, t1 %d",
CTR1(KTR_MLD,
CTR1(KTR_MLD,
CTR1(KTR_MLD,
CTR1(KTR_MLD,
CTR1(KTR_MLD,
CTR3(KTR_MLD, "%s: queued %d ALLOW_NEW, %d BLOCK_OLD", __func__,
CTR2(KTR_MLD, "%s: WARNING: queue for inm %p is empty",
CTR2(KTR_MLD,
CTR2(KTR_MLD, "%s: dequeueing %p", __func__, m);
CTR2(KTR_MLD, "%s: copying %p", __func__, m);
CTR3(KTR_MLD, "%s: queueing %p to scq %p)",
CTR3(KTR_MLD, "%s: merging %p with ifscq tail %p)",
CTR2(KTR_MLD, "%s: enqueue record = %d",
CTR2(KTR_MLD, "%s: transmit %p", __func__, m);
CTR3(KTR_MLD, "%s: dropped %p as ifindex %u went away.",
CTR2(KTR_MLD, "%s: dropped %p", __func__, m);
CTR3(KTR_MLD, "%s: ip6_output(%p) = %d", __func__, m0, error);
CTR1(KTR_MLD, "%s: warning: ia is NULL", __func__);
CTR2(KTR_MLD, "%s: mldreclen is %d", __func__, mldreclen);
CTR1(KTR_MLD, "%s: initializing", __func__);
CTR1(KTR_MLD, "%s: tearing down", __func__);
CTR1(KTR_MLD, "%s: initializing", __func__);
CTR1(KTR_MLD, "%s: tearing down", __func__);
CTR2(KTR_MLD, "change mld_gsrdelay from %d to %d",
CTR3(KTR_MLD, "%s: dispatch %p from %p", __func__, mq, m);
CTR3(KTR_MLD, "%s: called for ifp %p(%s)", __func__, ifp, if_name(ifp));
CTR3(KTR_MLD, "%s: called for ifp %p(%s)", __func__, ifp,
CTR3(KTR_MLD, "%s: called for ifp %p(%s)",
CTR3(KTR_MLD, "ignore v1 query %s on ifp %p(%s)",
CTR3(KTR_MLD, "ignore v1 query src %s on ifp %p(%s)",
CTR2(KTR_MLD, "process v1 general query on ifp %p(%s)",
CTR3(KTR_MLD, "process v1 query %s on ifp %p(%s)",
CTR4(KTR_MLD, "%s: %s/%s timer=%d", __func__,
CTR1(KTR_MLD, "%s: REPORTING and timer running, "
CTR1(KTR_MLD, "%s: ->REPORTING", __func__);
CTR1(KTR_MLD, "%s: ->AWAKENING", __func__);
CTR3(KTR_MLD, "ignore v2 query src %s on ifp %p(%s)",
CTR3(KTR_MLD, "ignore v1 query src %s on ifp %p(%s)",
CTR2(KTR_MLD, "input v2 query on ifp %p(%s)", ifp, if_name(ifp));
CTR3(KTR_MLD, "%s: clamping qrv %d to %d", __func__,
CTR4(KTR_MLD, "%s: qrv %d qi %d maxdelay %d", __func__, qrv, qqi,
CTR2(KTR_MLD, "process v2 general query on ifp %p(%s)",
CTR1(KTR_MLD, "%s: GS query throttled.",
CTR2(KTR_MLD, "process v2 group query on ifp %p(%s)",
#ifndef KTR_MLD