genode/repos/dde_ipxe/patches
Alexander Boettcher 5e5fe7291a nic/ipxe: add throttle RX interrupt support
The commit adds support to throttle the rate of the RX IRQs to a specified
value. The effect is, that no RX IRQs below the time threshold will fire and
therefore the CPU load gets reduced on the host. Trade-off gaming between
cpu load, throughput, overload.

Modular Sculpt 23.10 on S938 as testcase. In brackets the CPU affinity is
denoted.

ipxe (0,0) -> nic_router (1,0) -> Debian VM vbox6 (3,0) and (3,1)

VM: iperf -C X.X.X.X -t 60 -R

iperf server X.X.X.X is outside Sculpt and sends data due to '-R' to VM

Non representative measure points:

cpu load   - ipxe  - nic_router - iperf throughput
--------------------------------------------------
w/o  patch -  ~80% -       ~50% - ~706 MBit/s - 0    -> throttling off by default on S938
patch 651  -  ~20% -       ~35% - ~763 MBit/s - 651  -> 0.166ms throttle RX IRQ
patch 5580 -  ~15% -       ~25% - ~650 MBit/s - 5580 -> 1.4ms   throttle RX IRQ

Issue 
2024-04-12 15:00:44 +02:00
..
dde_ipxe.patch dde_ipxe: remove dde_kit 2015-04-23 16:47:58 +02:00
intel_rx_throttle.patch nic/ipxe: add throttle RX interrupt support 2024-04-12 15:00:44 +02:00
intel_tx_batch.patch nic/ipxe: batch TX requests 2024-04-12 15:00:43 +02:00
intel_update.patch dde_ipxe: update Intel NIC support list from upstream 2022-04-13 08:07:58 +02:00
intel.patch dde_ipxe: enable Intel i211 network card 2019-03-04 09:20:24 +01:00
realtek.patch dde_ipxe: improve throughput for Realtek devices 2021-02-23 12:02:43 +01:00
tg3.patch dde_ipxe: enable BCM57cxx cards 2015-07-06 12:22:27 +02:00