New stack uses interrupts rather then polling the cards, new stack tries to use a 'zero copying' approach while old stack copies packets from one place to another, multiple times, this increases CPU usage and decreases performance.yogev_ezra wrote:Umm but then what was the reason you started to write new stack? Was it only to move the network card drivers outside of the kernel, and to support more than one network card at once? I thought it was also to improve speedhidnplayr wrote:Mario_r4
PIO vs DMA depends on the card eg rtl8029 always uses PIO while rtl8139 already uses DMA.
There is no reason to wait for new network stack, this game should work fine.
Old stack uses its own API while new stack tries to follow the 'industry standard' BSD sockets API.
Old stack works only with one network card at a time, and you cannot choose which one without recompiling the kernel. New stack can handle multiple cards at once and let users select which one.
I thought this was obvious