Release-Informationen


14.7 AutoLoader kann auf AIX-Systemen vor 4.3.3 während einer Aufspaltung blockieren

AutoLoader ist ein Multi-Thread-Programm und einer der Threads spaltet mit 'fork' einen anderen Prozess ab. Durch das Abspalten eines Kindprozesses wird ein Image des Elterprozess-Speichers im Kindprozess erstellt.

Auf AIX-Systemen vor AIX 4.3.3 ist es möglich, dass Sperren, die von libc.a für die Verwaltung mehrerer Threads verwendet werden, die wiederum Speicher aus dem Freispeicher zuordnen, im selben Prozess gleichzeitig von einem nicht aufspaltenden Thread definiert werden. Da der nicht aufspaltende Thread im Kindprozess nicht vorhanden ist, wird diese Sperre im Kindprozess nie freigegeben, so dass der Elterprozess manchmal blockiert wird.

AIX 4.3.3 enthält eine Programmkorrektur für ein libc-Problem, das AutoLoader bei einer Aufspaltung zum Blockieren bringen könnte.


[ Seitenanfang | Vorherige Seite | Nächste Seite | Inhaltsverzeichnis | Index ]