Release-Informationen


14.8 AutoLoader kann während einer Aufspaltung blockieren

AIX 4.3.3 enthält eine Programmkorrektur für ein libc-Problem, das AutoLoader bei einer Aufspaltung zum Blockieren bringen könnte. AutoLoader ist ein Multi-Thread-Programm. Einer der Threads spaltet mit fork einen anderen Prozess ab. Durch das Abspalten eines Kindprozesses wird ein Image des Elterprozess-Speichers im Kindprozess erstellt.

Sperren, die von libc.a für die Verwaltung mehrere Threads verwendet werden, die wiederum Speicher aus dem Freispeicher zuordnen, können im selben Prozess gleichzeitig von einem nicht aufspaltenden Thread definiert sein. Da der nicht aufspaltende Thread im Kindprozess nicht vorhanden ist, wird diese Sperre im Kindprozess nie freigegeben, so dass der Elterprozess manchmal blockiert wird.


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