Index: if_loop.c =================================================================== RCS file: /cvs/src/sys/net/if_loop.c,v diff -u -p -r1.100 if_loop.c --- if_loop.c 2 Mar 2025 21:28:31 -0000 1.100 +++ if_loop.c 5 May 2025 09:37:03 -0000 @@ -192,6 +192,8 @@ loop_clone_create(struct if_clone *ifc, rtable_l2set(0, 0, ifp->if_index); } else if_attach(ifp); + if_attach_queues(ifp, min(ncpus, 4)); + if_attach_iqueues(ifp, min(ncpus, 4)); if_alloc_sadl(ifp); #if NBPFILTER > 0 bpfattach(&ifp->if_bpf, ifp, DLT_LOOP, sizeof(u_int32_t)); Index: if.c =================================================================== RCS file: /cvs/src/sys/net/if.c,v diff -u -p -r1.731 if.c --- if.c 1 May 2025 11:19:46 -0000 1.731 +++ if.c 5 May 2025 09:37:04 -0000 @@ -809,7 +809,7 @@ if_input_local(struct ifnet *ifp, struct */ keepcksum = m->m_pkthdr.csum_flags & (M_IPV4_CSUM_OUT | M_TCP_CSUM_OUT | M_UDP_CSUM_OUT | M_ICMP_CSUM_OUT | - M_TCP_TSO); + M_TCP_TSO | M_FLOWID); keepmss = m->m_pkthdr.ph_mss; m_resethdr(m); m->m_flags |= M_LOOP | keepflags;