From: Mark Vitale Date: Wed, 17 May 2017 20:32:20 +0000 (-0400) Subject: ubik: death to orphaned signals X-Git-Tag: upstream/1.8.1_pre2^2~50 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=7177faad0a7cb98fe59cd6fd41ed1a44c60be046;p=packages%2Fo%2Fopenafs.git ubik: death to orphaned signals ubik has a few very old "orphaned" LWP events that are signalled via LWP_NoYieldSignal, but have no matching waits (LWP_WaitProcess). Each "signal" runs the LWP waiting element list for each LWP on the blocked queue; this may add up to substantial wasted overhead on a heavily loaded ubik server. Remove the orphaned signals. No functional difference should be incurred by this commit. Reviewed-on: https://gerrit.openafs.org/12620 Reviewed-by: Andrew Deason Reviewed-by: Michael Meffie Reviewed-by: Marcio Brito Barbosa Reviewed-by: Mark Vitale Tested-by: Andrew Deason Reviewed-by: Benjamin Kaduk (cherry picked from commit e4c7321560acf0bd34eeee7d46269818d82fdb44) Change-Id: I4303542683aaa62895b73a5ea93bc3d0ac82804a Reviewed-on: https://gerrit.openafs.org/13123 Reviewed-by: Michael Meffie Tested-by: BuildBot Reviewed-by: Benjamin Kaduk --- diff --git a/src/ubik/recovery.c b/src/ubik/recovery.c index 5bd03e13c..1d2f85ae5 100644 --- a/src/ubik/recovery.c +++ b/src/ubik/recovery.c @@ -66,10 +66,6 @@ int urecovery_ResetState(void) { urecovery_state = 0; -#if !defined(AFS_PTHREAD_ENV) - /* No corresponding LWP_WaitProcess found anywhere for this -- klm */ - LWP_NoYieldSignal(&urecovery_state); -#endif return 0; } @@ -86,10 +82,6 @@ int urecovery_LostServer(struct ubik_server *ts) { ubeacon_ReinitServer(ts); -#if !defined(AFS_PTHREAD_ENV) - /* No corresponding LWP_WaitProcess found anywhere for this -- klm */ - LWP_NoYieldSignal(&urecovery_state); -#endif return 0; }