Landon Fuller workaround-ot kínál az Apple által "megpiszkált" DTrace-hez

Címkék

Landon Fuller arról vált szélesebb körben is ismertté, hogy megpróbált minél hamarabb patch-eket készíteni 2007. januárjában a Month of Apple Bugs figyelmeztetőkben publikált hibákra. A nyílt forrású fejlesztő most weboldalán jelezte, hogy ideiglenes megoldást készített az Apple által "megnyomorított" DTrace-hez.

Mint az ismert, a DTrace egyik fejlesztője, Adam Leventhal észrevette, ahogy az Apple olyan módosításokat eszközölt a Sun által fejlesztett DTrace Mac OS X-es portjában, amely megtiltja egyes alkalmazások nyomonkövetését, debug-olását. A változtatásnak azonban van egy nemkívánt mellékhatása is: befolyásolja a DTrace helyes működését, ha olyan alkalmazás fut a háttérben, amelyet az Apple nem szeretne, ha monitoroznának.

A PT_DENY_ATTACH egy nemszabványos ptrace() kéréstípus, amely megakadályozza a debuggert abban, hogy elvégezze a munkáját. Az Apple-nek köszönhetően a Leopard-os PT_DENY_ATTACH a DTrace-t is akadályozza. Landon Fuller blogbejegyzése arról szól, hogy hogyan lehet a Mac OS X 10.5 összes processze számára letiltani a PT_DENY_ATTACH-t. A fejlesztő szerint a munkája csak egy "hack", az igazi megoldás szerinte az lenne, ha a PT_DENY_ATTACH eltávolításra kerülne a Mac OS X-ből.

A blogbejegyzés itt.

Hozzászólások

Az Apple nyilván örömét fogja kifejezni...:-DDD