Mar
18
2007

Unsanity and the random disaster that can be Apple Update

top-logo.gifIn their article ‘Shock and Awe: How Installing Apple’s Updates can Render Your Mac Unbootable and How You Can Prevent it’ they offer the following explanation of the prebinding problem:

When you see the “Optimizing System Performance” phase of a software update, Mac OS X is really updating prebinding. Updating prebinding has a very, very nasty bug in it (look at _dyld_update_prebinding). If multiple processes are updating prebinding at the same time, then it is possible for a system file to be completely zero’d out. Basically, all data in the file is deleted and it is replaced with nothing. This bug is usually triggered when updating Mac OS X and every update to Mac OS X has the potential to render your system unbootable depending on if the “right” file is deleted or not. It’s triggered during the “Optimizing System Performance” phase of installing an update. This phase is actually just running update_prebinding. If you launch an application that links to libraries that are not yet prebound, there is a chance one of those files will be zero’d out as dyld automatically redoes the prebinding on that file.

…Every single time you install an update to Mac OS X whether it be an iTunes update, a QuickTime update, an update for daylight saving time, a security update, an Airport update, or an actual Mac OS X update, you can be hit by this bug. In order to prevent yourself from being smacked in the face by this bug, follow this simple rule: When “Optimize System Performance” appears during the update process do not touch your computer and definitely do not launch any applications. Just back away from your computer box as if it were a swarm of bees.

Written by kunau in: Macintosh

[RSS]

Leave a Reply

You must be logged in to post a comment.

Powered by WordPress. 24 queries in 3.597 seconds.