Index: netinet/if_ether.c =================================================================== RCS file: /cvs/src/sys/netinet/if_ether.c,v retrieving revision 1.221 diff -u -p -r1.221 if_ether.c --- netinet/if_ether.c 22 Aug 2016 16:01:52 -0000 1.221 +++ netinet/if_ether.c 5 Sep 2016 02:02:03 -0000 @@ -137,6 +137,7 @@ arp_rtrequest(struct ifnet *ifp, int req arpinit_done = 1; pool_init(&arp_pool, sizeof(struct llinfo_arp), 0, 0, 0, "arp", NULL); + pool_setipl(&arp_pool, IPL_SOFTNET); timeout_set(&arptimer_to, arptimer, &arptimer_to); timeout_add_sec(&arptimer_to, 1); Index: netinet/in_pcb.c =================================================================== RCS file: /cvs/src/sys/netinet/in_pcb.c,v retrieving revision 1.213 diff -u -p -r1.213 in_pcb.c --- netinet/in_pcb.c 4 Aug 2016 20:46:24 -0000 1.213 +++ netinet/in_pcb.c 5 Sep 2016 02:02:03 -0000 @@ -257,6 +257,7 @@ in_pcballoc(struct socket *so, struct in if (inpcb_pool_initialized == 0) { pool_init(&inpcb_pool, sizeof(struct inpcb), 0, 0, 0, "inpcbpl", NULL); + pool_setipl(&inpcb_pool, IPL_SOFTNET); inpcb_pool_initialized = 1; } inp = pool_get(&inpcb_pool, PR_NOWAIT|PR_ZERO); Index: netinet/ip_input.c =================================================================== RCS file: /cvs/src/sys/netinet/ip_input.c,v retrieving revision 1.279 diff -u -p -r1.279 ip_input.c --- netinet/ip_input.c 22 Jul 2016 07:39:06 -0000 1.279 +++ netinet/ip_input.c 5 Sep 2016 02:02:03 -0000 @@ -167,7 +167,9 @@ ip_init(void) const u_int16_t defrootonlyports_udp[] = DEFROOTONLYPORTS_UDP; pool_init(&ipqent_pool, sizeof(struct ipqent), 0, 0, 0, "ipqe", NULL); + pool_setipl(&ipqent_pool, IPL_SOFTNET); pool_init(&ipq_pool, sizeof(struct ipq), 0, 0, 0, "ipq", NULL); + pool_setipl(&ipq_pool, IPL_SOFTNET); pr = pffindproto(PF_INET, IPPROTO_RAW, SOCK_RAW); if (pr == NULL) Index: netinet/ip_spd.c =================================================================== RCS file: /cvs/src/sys/netinet/ip_spd.c,v retrieving revision 1.88 diff -u -p -r1.88 ip_spd.c --- netinet/ip_spd.c 7 Oct 2015 10:50:35 -0000 1.88 +++ netinet/ip_spd.c 5 Sep 2016 02:02:03 -0000 @@ -670,6 +670,7 @@ ipsp_acquire_sa(struct ipsec_policy *ipo ipsec_acquire_pool_initialized = 1; pool_init(&ipsec_acquire_pool, sizeof(struct ipsec_acquire), 0, 0, 0, "ipsec acquire", NULL); + pool_setipl(&ipsec_acquire_pool, IPL_SOFTNET); } ipa = pool_get(&ipsec_acquire_pool, PR_NOWAIT|PR_ZERO); Index: netinet/tcp_subr.c =================================================================== RCS file: /cvs/src/sys/netinet/tcp_subr.c,v retrieving revision 1.151 diff -u -p -r1.151 tcp_subr.c --- netinet/tcp_subr.c 7 Mar 2016 18:44:00 -0000 1.151 +++ netinet/tcp_subr.c 5 Sep 2016 02:02:04 -0000 @@ -142,11 +142,14 @@ tcp_init(void) { tcp_iss = 1; /* wrong */ pool_init(&tcpcb_pool, sizeof(struct tcpcb), 0, 0, 0, "tcpcb", NULL); + pool_setipl(&tcpcb_pool, IPL_SOFTNET); pool_init(&tcpqe_pool, sizeof(struct tcpqent), 0, 0, 0, "tcpqe", NULL); + pool_setipl(&tcpcb_pool, IPL_SOFTNET); pool_sethardlimit(&tcpqe_pool, tcp_reass_limit, NULL, 0); #ifdef TCP_SACK pool_init(&sackhl_pool, sizeof(struct sackhole), 0, 0, 0, "sackhl", NULL); + pool_setipl(&sackhl_pool, IPL_SOFTNET); pool_sethardlimit(&sackhl_pool, tcp_sackhole_limit, NULL, 0); #endif /* TCP_SACK */ in_pcbinit(&tcbtable, TCB_INITIAL_HASH_SIZE); Index: netinet6/nd6.c =================================================================== RCS file: /cvs/src/sys/netinet6/nd6.c,v retrieving revision 1.190 diff -u -p -r1.190 nd6.c --- netinet6/nd6.c 22 Aug 2016 16:01:52 -0000 1.190 +++ netinet6/nd6.c 5 Sep 2016 02:02:04 -0000 @@ -117,6 +117,7 @@ nd6_init(void) TAILQ_INIT(&nd6_list); pool_init(&nd6_pool, sizeof(struct llinfo_nd6), 0, 0, 0, "nd6", NULL); + pool_setipl(&nd6_pool, IPL_SOFTNET); /* initialization of the default router list */ TAILQ_INIT(&nd_defrouter);