nm_prlim
nm_prlim(1, "Deferring TX work");
nm_prlim(1, "Interface is down");
nm_prlim(1, "Found more slots by doublecheck");
DBG(nm_prlim(1, "out of budget: resched, %d mbufs pending\n",
nm_prlim(1, "%s: drbr_enqueue() failed %d\n",
nm_prlim(1, "Fragmented vnet-hdr: dropping");
nm_prlim(1, "Incomplete packet: dropping");
nm_prlim(1, "Csum offload error: dropping");
DBG(nm_prlim(1, "out of budget: resched h %u t %u\n",
DBG(nm_prlim(1, "%s: pq #%u\n", __func__, pq->kring_id));
DBG(nm_prlim(1, "%s: pq #%u\n", __func__, pq->kring_id));
nm_prlim(1, "Per-queue budget is %d", queue_budget);
nm_prlim(1, "Truncated virtio-net-header, "
nm_prlim(5, "bad pkt at %d len %d", n, slot->len);
nm_prlim(5, "%s: fail '" #t "' " \
nm_prlim(5, "%s tail overwritten was %d need %d", kring->name,
nm_prlim(5, "%s tail overwritten was %d need %d",
nm_prlim(10, "called for %s", kring->name);
nm_prlim(5, "bad index at slot %d idx %d len %d ", i, idx, len);
nm_prlim(5, "bad len at slot %d idx %d len %d", i, idx, len);
nm_prlim(10, "total %d errors", errors);
nm_prlim(10, "%s reinit, cur %d -> %d tail %d -> %d",
nm_prlim(1, "%s drop mbuf that needs checksum offload", na->name);
nm_prlim(1, "%s drop mbuf that needs generic segmentation offload", na->name);
nm_prlim(2, "%s full hwcur %d hwtail %d qlen %d", na->name,
nm_prlim(5, "received %s queue %d", work_done ? "RX" : "TX" , q);
nm_prlim(1, "interrupt with no packets on %s",
nm_prlim(1, "Warning: RX packet intercepted, but no"
nm_prlim(2, "size %d < len %d", m->m_ext.ext_size, len);
nm_prlim(1, "event %p migrated: ring %u --> %u",
nm_prlim(1, "Cannot match event %p", m);
nm_prlim(3, "Is this happening?");
nm_prlim(2, "Failed to replenish mbuf");
nm_prlim(2, "Warning: driver pushed up big packet "
nm_prlim(5, "bad addr/len ring %d slot %d idx %d len %d", \
nm_prlim(1, "%s %x", kring->name, flags);
nm_prlim(5, "NULL monitor on %s", kring->name);
nm_prlim(5, "%s->%s: truncating %d to %d", kring->name,
nm_prlim(1, "No source slots to process");
nm_prlim(1, "Short src vnet header, dropping");
nm_prlim(1, "Bad src vnet header, dropping");
nm_prlim(1, "Short GSO fragment [eth], dropping");
nm_prlim(1, "Short GSO fragment "
nm_prlim(1, "Unsupported ethertype, "
nm_prlim(1, "Short GSO fragment [IP], dropping");
nm_prlim(1, "Short GSO fragment "
nm_prlim(1, "Short GSO fragment [TCP/UDP], dropping");
nm_prlim(5, "dropping packet/fragment of len %zu, dest offset %llu",
nm_prlim(5, "NULL %s buffer pointer from %s slot %d len %d",
nm_prlim(5, "%d frags at %d", frags, ft_i - frags);
nm_prlim(5, "Truncate incomplete fragment at %d (%d frags)", ft_i, frags);
nm_prlim(5, "slot %d port %d -> %d", i, me, dst_port);
nm_prlim(3, "virt_hdr_mismatch, src %d dst %d", na->up.virt_hdr_len,
nm_prlim(5, "rx %d frags to %d", cnt, j);