This PR splits the RPC server into two separate threads: a setup thread and an RX thread. The RX thread uses epoll for receiving. The setup thread is responsible for adding client sockets to epoll.
This PR also fixed the routing bug when the direct function routing (DFR) mode is disabled.
This PR splits the RPC server into two separate threads: a setup thread and an RX thread. The RX thread uses epoll for receiving. The setup thread is responsible for adding client sockets to epoll.
This PR also fixed the routing bug when the direct function routing (DFR) mode is disabled.