Skip site navigation (1)Skip section navigation (2)
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>