Stress testing has uncovered issues with handling continuously queued PRRN events. Running PRRN events in this way can seriously load the system given the sheer volume of dlpar being handled. This patchset ensures that PRRN events are handled more synchronously. It also updates dlpar invocation so that it can be done directly instead of waiting on a workqueue.
-Nathan --- v4: -Update patch 1/2 to remove prrn workqueue -Replace patch 2/2 to allow for direct dlpar invocation v3: -Scrap the PRRN mutex as it only replicates existing workqueue behavior. v2: -Unlock prrn_lock when PRRN operations are complete, not after handler is scheduled. -Remove call to flush_work, the previous broken method of serializing PRRN events. Nathan Fontenot (2): powerpc/pseries: Remove prrn_work workqueue powerpc/pseries:Remove unneeded uses of dlpar work queue arch/powerpc/kernel/rtasd.c | 17 ++----------- arch/powerpc/platforms/pseries/dlpar.c | 37 +++++++---------------------- arch/powerpc/platforms/pseries/mobility.c | 18 +++++--------- arch/powerpc/platforms/pseries/pseries.h | 5 ++-- arch/powerpc/platforms/pseries/ras.c | 2 +- 5 files changed, 22 insertions(+), 57 deletions(-)