]> git.baikalelectronics.ru Git - kernel.git/commit
RDS: return to a single-threaded krdsd
authorZach Brown <zach.brown@oracle.com>
Tue, 6 Jul 2010 22:08:48 +0000 (15:08 -0700)
committerAndy Grover <andy.grover@oracle.com>
Thu, 9 Sep 2010 01:16:35 +0000 (18:16 -0700)
commit673555fdc3addfcbf146776be088a96db91e2e8f
tree82c49257057595f9a406c25093ade2871f736241
parenta3efef5829fdc49a2282451b8c14e1cb9c5de2fd
RDS: return to a single-threaded krdsd

We were seeing very nasty bugs due to fundamental assumption the current code
makes about concurrent work struct processing.  The code simpy isn't able to
handle concurrent connection shutdown work function execution today, for
example, which is very much possible once a multi-threaded krdsd was
introduced.  The problem compounds as additional work structs are added to the
mix.

krdsd is no longer perforance critical now that send and receive posting and
FMR flushing are done elsewhere, so the safest fix is to move back to the
single threaded krdsd that the current code was built around.

Signed-off-by: Zach Brown <zach.brown@oracle.com>
net/rds/threads.c