
PROBLEM: (81979, 87188, BCSM41XV7) (PATCH ID: OSF520-017)
********
This patch fixes a class scheduler semaphore race condition.


PROBLEM: (STL261650) (PATCH ID: OSF520-222)
********
The class scheduler depends on semaphores to protect its database from
simultaneous updates.  A semaphore ID is allocated the first time the
class scheduler is accessed after booting.  Should this semaphore be
inadvertently deleted (via ipcrm(2), for instance), the class scheduler
will fail with the following message:
    class_database_lock: Invalid argument
    class_database_unlock: Invalid argument

This patch automatically detects that the semaphore no longer exists
and allocates a new one, allowing the class scheduler to proceed without
interruption.



