Date: Sun, 9 Jan 2011 23:46:24 +0000 (UTC) From: Juli Mallett <jmallett@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/mips/cavium/octe ethernet-rx.c Message-ID: <201101092346.p09Nkd3m007526@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
jmallett 2011-01-09 23:46:24 UTC
FreeBSD src repository
Modified files:
sys/mips/cavium/octe ethernet-rx.c
Log:
SVN rev 217212 on 2011-01-09 23:46:24Z by jmallett
Now that we correctly enable rx interrupts on all cores, performance has gotten
quite awful, because e.g. 4 packets will come in and get processed on 4
different cores at the same time, really battling with the TCP stack quite
painfully. For now, just run one task at a time.
This gets performance up in most cases to where it was before the correctness
fixes that got interrupts to run on all cores (except in high-load TCP transmit
cases where all we're handling receive for is ACKs) and in some cases it's
better now. What would be ideal would be to use a more advanced interrupt
mitigation strategy and possibly to use different workqueue groups per port for
multi-port systems, and so on, but this is a fine stopgap.
Revision Changes Path
1.4 +22 -1 src/sys/mips/cavium/octe/ethernet-rx.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201101092346.p09Nkd3m007526>
