Eugene Chemeritskiy
Eugene Chemeritskiy
Upon initializing a packet rawsock interfaces do not set `pkt->cache`, and it could point to anything. In my case `pkt->cache` seemed to point to the local cache of a dpdk...
Hi, There is a problem in `channel_multipart_get` from `src/agent/channel.c`. It does not check, if message in the i-th position of the channel storage is currently in use, and returns the...
Function `channel_send_packet_list` `in src/agent/channel.c` has a memory leak. The following change fixes the issue: ``` while ((pbuf = TAILQ_FIRST(&pbuf_list->tailq)) != NULL) { TAILQ_REMOVE(&pbuf_list->tailq, pbuf, entry); channel_send_packet_nolock(channel, pbuf); + pbuf_free(pbuf); }...
- Remove the restriction on queue ids - now it is possible to create queues with the same id at different ports; - Fix qos scheduler initialization: - add a...
As far as I understand, each DPDK worker thread uses its own local cache to speed up packet processing, and these local caches are cleared up on each change in...
Hi, I've encountered a weird grows of used memory, while generating flows with random headers. I've tried to find the cause of the problem through the sources, and it seems,...
Lagopus crashes while processing a packet, matched by the following set of rules: ``` table=0,actions=goto_table:1 table=1,in_port=3,ip,nw_src=10.10.111.2,nw_dst=10.10.111.1,actions=goto_table:2 table=2,ip,ip_dscp=24,actions=write_actions(set_queue:2,output:2) ``` The reason hides within `src/dataplane/ofproto/datapath.c`: - `lagopus_match_and_action` enters an endless loop, -...