]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
use SO_INCOMING_CPU for UDP sockets
authorWitold Kręcicki <wpk@isc.org>
Tue, 11 Feb 2020 13:41:49 +0000 (14:41 +0100)
committerWitold Kręcicki <wpk@isc.org>
Fri, 28 Feb 2020 07:46:16 +0000 (08:46 +0100)
lib/isc/netmgr/udp.c

index 46219d15bd478ac9737a64c660ce8379f6e3a9d7..823d01b5c1fb959edd5879cd108650a4ec3b90d6 100644 (file)
@@ -97,6 +97,10 @@ isc_nm_listenudp(isc_nm_t *mgr, isc_nmiface_t *iface, isc_nm_recv_cb_t cb,
 #endif /* ifdef WIN32 */
                RUNTIME_CHECK(res == 0);
 
+#ifdef SO_INCOMING_CPU
+               setsockopt(csock->fd, SOL_SOCKET, SO_INCOMING_CPU, &(int){ 1 },
+                          sizeof(int));
+#endif
                ievent = isc__nm_get_ievent(mgr, netievent_udplisten);
                ievent->sock = csock;
                isc__nm_enqueue_ievent(&mgr->workers[i],