Kernel Extensions & I/O Kit Release Notes

Contents:

Debugging Kernel Extensions
New Kext Commands: kextfind, kextlibs
New Application: SleepX
Updated Application: IORegistryExplorer


Debugging Kernel Extensions

See the GDB Release Notes for information on how to debug kernel extensions with DWARF. Note that you must generate debug symbols on the same architecture as the machine you are debugging.

New Kext Commands: kextfind, kextlibs

Leopard adds two new commands dealing with kernel extensions. kextfind(8) helps you find kernel extensions based on a wide array of query parameters, as well as generate reports listing details of found kexts. kextlibs(8), run on a built kernel extension, determines the library kexts needed for loading; you can take the output of this command and add it directly to your kernel extension’s OSBundleLibraries property in Xcode. See the man pages for more information.

New Application: SleepX

The SleepX application, located at /Developer/Applications/Utilities/SleepX.app, automates sleep/wake testing, so that you can stress-test your driver’s power-management functionality. To start a sleep test, open SleepX, enter how long you want the machine to remain awake and asleep, followed by the number of sleep cycles to run for, and click the Start button.

Updated Application: IORegistryExplorer

The IORegistryExplorer application, located at /Developer/Applications/Utilities/IORegistryExplorer.app, has been completely redesigned and rewritten for Leopard. Among the many changes and new features are:





© 2007 Apple Inc. All Rights Reserved. (Last updated: 2007-10-31)


Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.