An improved data structure handles locks and other mutual exclusion (mutex)
mechanisms during a "panic" shutdown of the system such as when the system
"hangs". Existing mutex data structures include an identifier of the
engine/processor, the thread, or the processes acquiring the mutex. The
improved mutex data structure further includes an indicator of whether the
mutex was acquired before or after the panic (pre-panic or post-panic),
preferably as a modification of the engineID after the panic is initiated
such as by assigning the engines different engineIDs post-panic. The
method checks mutexes to determine whether they were acquired pre- or
post-panic mutexes. During a panic, alternative mutex handling routines
free (release) pre-panic mutexes and shoot down the processors owning
these mutexes. The data structure and method are generally useful in state
transitions of the system, its engines/processors, and its processes and
threads. An article of manufacture embodies the method and data structure
in software.
Een betere gegevensstructuur behandelt sloten en andere wederzijdse uitsluitings (mutex) mechanismen tijdens een "paniek" sluiting van het systeem zoals wanneer het systeem "hangt". De bestaande mutex gegevensstructuren omvatten een herkenningsteken van de motor/de bewerker, de draad, of de processen die mutex verwerven. De betere mutex gegevensstructuur omvat verder een indicator van of mutex vóór of na de paniek (pre-paniek of post-paniek), bij voorkeur als wijziging van engineID werd verworven nadat de paniek zoals door de motoren verschillende post-paniek toe te wijzen engineIDs in werking wordt gesteld. De methode controleert mutexes om te bepalen of zij pre - of post-paniekmutexes werden verworven. Tijdens een paniek, vrije (versie) de pre-paniekmutexes en een spruit een alternatieve van mutex behandelende routines onderaan de bewerkers die deze mutexes bezitten. De gegevensstructuur en de methode zijn over het algemeen nuttig in staatsovergangen van het systeem, zijn motoren/bewerkers, en zijn processen en draden. Een artikel van vervaardiging neemt de methode en gegevensstructuur in software op.