Change the SMP wakeup() code to send an IPI to the target cpu's in parallel
commita056863937a7d4a9a619bfaee36f780b2dae1622
authorMatthew Dillon <dillon@dragonflybsd.org>
Wed, 30 Apr 2008 04:19:57 +0000 (30 04:19 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Wed, 30 Apr 2008 04:19:57 +0000 (30 04:19 +0000)
tree57e10e2669fb1d9064d3c8af4a9330e286856814
parent31062a6b84f3145f3364832d18cda0124e6db226
Change the SMP wakeup() code to send an IPI to the target cpu's in parallel
instead of chaining the message.  This fixes a stack depth assertion in the
IPI processing code that Sephe was hitting in his network work.  The target
cpu _wakeup() code no longer recurses the IPI subsystem.

Reported-by: "Sepherosa Ziehau" <sepherosa@gmail.com>
sys/kern/kern_synch.c