Paul Emmerich

Results 36 issues of Paul Emmerich

Looks like we sometimes miss a few packets in the queue in interrupt mode if the traffic stops suddenly. Probable cause: we miss an interrupt at the end and the...

Tests are important! And also difficult when you have hardware dependencies :( We can implement a simple full system test by adding another example application: `ixy-dump` which dumps packets to...

NUMA is really important for performance. There are two things to consider: thread-pinning and memory-pinning. Thread pinning is trivial and can be done with the usual affinity mask. The best...

Memory pools should be * fast * simple * multi-threaded * allow bulk alloc/free currently they are only fast and simple. Let's see if we can get the other two...

`[WARN] Struct with name "struct __ethernet_eth_x_default__ip4_ip4_x_x__tcp_tcp_24_x" already exists. Skipping.`

e.g.: `/home/emmericp/libmoon/lua/proto/gre.lua:123: 'struct gre_header' has no member named 'getNextHeader'`

The code assumes a hardcoded offset of 50/60 (IPv4/6) for the payload data which is wrong if there is a vlan tag that is not offloaded. This is relevant for...

I measured a 50% performance hit in my arbitrary VXLAN example when the inner checksum needs to be recalculated without offloading support. The software checksum code is currently a naive...

device.reclaimTxBuffers() is incompatible with the namespace-based approach for device management as the queues are not available here. we need a task-local cache to fix this (which is a good idea...