From: Mark Vitale Date: Wed, 17 May 2017 20:32:20 +0000 (-0400) Subject: ubik: death to orphaned signals X-Git-Tag: openafs-devel-1_9_0~563 X-Git-Url: https://git.openafs.org/?p=openafs.git;a=commitdiff_plain;h=e4c7321560acf0bd34eeee7d46269818d82fdb44;hp=55013a111394052a0253c87a744d03dfabd1be75 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. Change-Id: I66eba45975a829216e7af1927e51ec6aab63f570 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 --- diff --git a/src/ubik/recovery.c b/src/ubik/recovery.c index 5bd03e1..1d2f85a 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; }