You can make a difference in the Apple Support Community!

When you sign up with your Apple Account, you can provide valuable feedback to other community members by upvoting helpful replies and User Tips.

Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

hwmond high cpu load after 10.6.8 update

hwmond is causing up to 70% cpu load after every reboot on several xserves i manage caused by the update to 10.6.8. anybody else having this problem? it can be solved by hwmond -s5 to set the hwmond interval to 5 seconds but this command is not processed properly, is causing an error message "IOConnectMethodScalarIScalra0 call return err = 0xE00002BC" and has to be exited with cmd+c. Also, the com.apple.hwmond.plist in LaunchDaemons is empty.

Posted on Jun 24, 2011 7:36 AM

Reply
101 replies

Jun 29, 2011 9:47 AM in response to paulsuh

I'm getting around to swapping IOUSBLib.bundle for the 10.6.7 version, but here are the version.plist files from each bundle, wanted to post this while the server's still running (ha!), confirming something changed:


Mac OS X Server 10.6.8, /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle/Co ntents/version.plist:


<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>BuildVersion</key>

<string>7</string>

<key>CFBundleShortVersionString</key>

<string>4.1.5</string>

<key>CFBundleVersion</key>

<string>4.1.5</string>

<key>ProjectName</key>

<string>IOUSBFamily</string>

<key>SourceVersion</key>

<string>4240401</string>

</dict>

</plist>


Taken from the Combo Mac OS X Server 10.6.7 Update Package, /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle/Co ntents/version.plist:


<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>BuildVersion</key>

<string>2</string>

<key>CFBundleShortVersionString</key>

<string>4.1.5</string>

<key>CFBundleVersion</key>

<string>4.1.5</string>

<key>ProjectName</key>

<string>IOUSBFamily</string>

<key>SourceVersion</key>

<string>4180402</string>

</dict>

</plist>

Jun 29, 2011 9:54 AM in response to paulsuh

Exactly. Got me thinking, I'm going to leave the hwmond binary from 10.6.8 in place for now, but the 10.6.8 Combo Updater shows hwmond having a modification date of Friday, April 29, 2011 6:44PM, whereas the one from the 10.6.7 Combo Updater shows it as Tuesday, December 21, 2010 10:03PM.


I'd like to see if I can get away with changing one thing at a time.

Jun 29, 2011 11:53 AM in response to paulsuh

Nope. At least it still boots.


Noticed that if I unload hwmond and restart, it kernel panics after I'm logged out but before it restarts, but if I unload with the '-w' argument, and hwmond is effectively disabled (similar to the old school way of sticking in the Disabled key, what I was doing originally), from then on I can restart. Or, if I load hwmond, let it take up 94% CPU and don't disable it, no problems with restarting.


Used the 10.6.7 Server Combo Update as my source and Pacifist. Swapped out the 10.6.8 IOUSBLib.bundle for the 10.6.7 one, repaired permissions (j.i.c.), cleared Kernel caches, rebooted, 94% CPU.


Took it one step further, unloaded hwmond, replaced the 10.6.8 hwmond with the 10.6.7 one (Dec. 2010 mod. date), loaded it again, 94% CPU, rebooted, same thing after reboot. Still seeing very choppy behavior from the processor LED's, too, though really it's probably not limited to that, it's just the most visual part of the front panel.


Took 2 samples of hwmond; one after each modification:


Mod 1 (replaced IOUSBLib.bundle with 10.6.7 ver. only):


Analysis of sampling hwmond (pid 1277) every 1 millisecond

Call graph:

336 Thread_3322 DispatchQueue_1: com.apple.main-thread (serial)

336 0x20d9

336 0x276d

336 CFRunLoopRun

336 CFRunLoopRunSpecific

336 __CFRunLoopRun

235 __CFMachPortPerform

234 IODispatchCalloutFromCFMessage

167 0x99ac

108 0x9658

108 IOUSBDeviceClass::SetConfiguration(unsigned char)

108 IOConnectCallScalarMethod

108 IOConnectCallMethod

108 io_connect_method

108 mach_msg

108 mach_msg_trap

31 0x94de

31 IOCreatePlugInInterfaceForService

20 IOUSBDeviceClass::start(__CFDictionary const*, unsigned int)

10 IORegistryEntryCreateCFProperties

7 io_registry_entry_get_properties

7 mach_msg

7 mach_msg_trap

3 IOCFUnserialize

3 IOCFUnserializeparse

1 CFDictionarySetValue

1 CFBasicHashSetValue

1 __CFBasicHashAddValue

1 __CFBasicHashRehash

1 buildString

1 CFStringCreateWithCString

1 __CFStringCreateImmutableFunnel3

1 _CFRuntimeCreateInstance

1 malloc_zone_malloc

1 szone_malloc_should_clear

1 getString

8 IOServiceOpen

8 io_service_open_extended

8 mach_msg

8 mach_msg_trap

1 IOObjectRetain

1 mach_port_mod_refs

1 mach_msg

1 mach_msg_trap

1 _CFRelease

1 __CFBasicHashDrain

1 __CFBasicHashStandardCallback

1 _CFRelease

1 malloc_zone_free

4 IORegistryEntryCreateCFProperty

3 io_registry_entry_get_property

3 mach_msg

3 mach_msg_trap

1 IOCFUnserialize

1 free

1 szone_free_definite_size

2 IOUSBDeviceClass::probe(__CFDictionary const*, unsigned int, long*)

2 IOObjectConformsTo

2 io_object_conforms_to

2 mach_msg

2 mach_msg_trap

1 CFPlugInFindFactoriesForPlugInTypeInPlugIn

1 CFArrayAppendValue

1 CFStringCreateMutable

1 _CFRuntimeCreateInstance

1 malloc_zone_malloc

1 szone_malloc_should_clear

1 tiny_malloc_from_free_list

1 IOUSBDeviceClass::alloc()

1 operator new(unsigned long)

1 malloc

1 malloc_zone_malloc

1 IOUSBLibFactory

1 __CFUUIDCreateWithBytesPrimitive

1 CFDictionaryGetValue

1 CFBasicHashFindBucket

1 ___CFBasicHashFindBucket1

1 __CFDictionaryCallback

1 _CFRelease

1 __CFStringDeallocate

1 __CFStrDeallocateMutableContents

1 szone_free

1 tiny_free_list_add_ptr

16 0x96cf

9 0x9258

9 IOCreatePlugInInterfaceForService

8 IOUSBInterfaceClass::start(__CFDictionary const*, unsigned int)

8 IOUSBInterfaceClass::GetPropertyInfo()

7 IORegistryEntryCreateCFProperties

4 IOCFUnserialize

4 IOCFUnserializeparse

2 CFDictionarySetValue

2 CFBasicHashSetValue

2 __CFBasicHashAddValue

1 __CFBasicHashRehash

1 malloc_zone_malloc

1 szone_malloc_should_clear

1 __CFDictionaryCallback

1 CFNumberCreate

1 memset

1 strtoul

1 strtoul_l

3 io_registry_entry_get_properties

3 mach_msg

3 mach_msg_trap

1 CFDictionaryGetValue

1 CFBasicHashFindBucket

1 ___CFBasicHashFindBucket1

1 _CFRelease

1 __CFArrayReleaseValues

2 0x933a

2 IOUSBInterfaceClass::queryInterface(CFUUIDBytes, void**)

2 __CFUUIDCreateWithBytesPrimitive

2 CFDictionaryGetValue

2 CFBasicHashFindBucket

2 ___CFBasicHashFindBucket1

2 __CFhashUUIDBytes

2 CFHashBytes

2 0x935d

2 IOUSBInterfaceClass::interfaceUSBInterfaceOpen(void*)

2 IOUSBInterfaceClass::USBInterfaceOpen(bool)

2 IOConnectCallScalarMethod

2 IOConnectCallMethod

2 io_connect_method

2 mach_msg

2 mach_msg_trap

2 0x938d

2 0x8f46

2 IOUSBInterfaceClass::GetPipeProperties(unsigned char, unsigned char*, unsigned char*, unsigned char*, unsigned short*, unsigned char*)

2 IOConnectCallScalarMethod

2 IOConnectCallMethod

2 io_connect_method

2 mach_msg

2 mach_msg_trap

1 0x9347

1 IODestroyPlugInInterface

1 IOUSBInterfaceClass::stop()

7 0x96e4

7 IOObjectRelease

7 mach_port_deallocate

7 mach_msg

7 mach_msg_trap

5 0x96d9

5 IOObjectRelease

5 mach_port_deallocate

5 mach_msg

5 mach_msg_trap

52 0x998a

52 pthread_mutex_lock

50 semaphore_wait_signal_trap

1 __spin_lock

1 pthread_mutex_lock

6 0x9972

4 0x8fab

4 IOUSBIUnknown::release()

4 IOUSBInterfaceClass::~IOUSBInterfaceClass()

4 IOServiceClose

4 io_service_close

4 mach_msg

4 mach_msg_trap

1 0x8fc7

1 IOUSBDeviceClass::USBDeviceClose()

1 IOConnectCallScalarMethod

1 IOConnectCallMethod

1 io_connect_method

1 mach_msg

1 mach_msg_trap

1 0x8fd4

1 IOUSBIUnknown::release()

1 IOUSBDeviceClass::~IOUSBDeviceClass()

1 IOServiceClose

1 io_service_close

1 mach_msg

1 mach_msg_trap

4 pthread_mutex_unlock

4 semaphore_signal_trap

3 mach_port_deallocate

3 mach_msg

3 mach_msg_trap

2 mach_port_get_refs

2 mach_msg

2 mach_msg_trap

1 __portQueue

53 0x2404

29 0x5ac5

29 IPMISetAppleSystemNetworkDynamicInfo

29 IPMISetAppleSystemInfoParameters

29 IPMISetAppleSystemInfoParameters

29 IPMISetPreSessionPrivilegeLevel

29 ipmi_apple_bmc_send_cmd

29 IOConnectCallStructMethod

29 IOConnectCallMethod

29 io_connect_method

28 mach_msg

28 mach_msg_trap

1 __memcpy

18 0x59cf

18 IPMISetAppleSystemNetworkStaticInfo

18 IPMISetAppleSystemInfoParameters

18 IPMISetAppleSystemInfoParameters

18 IPMISetPreSessionPrivilegeLevel

18 ipmi_apple_bmc_send_cmd

18 IOConnectCallStructMethod

18 IOConnectCallMethod

18 io_connect_method

17 mach_msg

17 mach_msg_trap

1 __memcpy

4 0x59a3

2 0x5308

2 SCDynamicStoreCopyValue

2 configget

2 mach_msg

2 mach_msg_trap

1 0x5326

1 CFDictionaryGetValue

1 CFBasicHashFindBucket

1 ___CFBasicHashFindBucket1

1 __CFBasicHashStandardCallback

1 CFEqual

1 0x53c1

1 _CFRelease

1 __SCDynamicStoreDeallocate

1 configclose

1 0x58f2

1 0x572c

1 SCDynamicStoreCopyValue

1 configget

1 mach_msg

1 mach_msg_trap

1 0x5a49

1 0x526c

1 _CFRelease

1 __SCDynamicStoreDeallocate

1 configclose

1 mach_msg

1 mach_msg_trap

28 0x23ff

22 0xc61b

15 0xa831

15 IPMISetAppleSystemDriveStaticInfo

15 IPMISetAppleSystemInfoParameters

15 IPMISetAppleSystemInfoParameters

15 IPMISetPreSessionPrivilegeLevel

15 ipmi_apple_bmc_send_cmd

15 IOConnectCallStructMethod

15 IOConnectCallMethod

15 io_connect_method

14 mach_msg

14 mach_msg_trap

1 io_connect_method

7 0xa9e3

7 IPMISetAppleSystemDriveDynamicInfo2

7 IPMISetAppleSystemInfoParameters

7 IPMISetAppleSystemInfoParameters

7 IPMISetPreSessionPrivilegeLevel

7 ipmi_apple_bmc_send_cmd

7 IOConnectCallStructMethod

7 IOConnectCallMethod

7 io_connect_method

7 mach_msg

7 mach_msg_trap

5 0xc58c

4 0xaabb

4 CRDeviceCreateWithDeviceHandle

4 CRDeviceCreate

3 CRRegistryCopyRootEntry

3 CRRegistrySynchronize

2 CRCodecDecode

2 CRCodecDecodeArray

2 CRRegistryEntryDecode

2 CRCodecDecodeDictionary

1 CRCodecDecodeDictionary

1 CRCodecDecodeDictionary

1 CRCodecDecodeString

1 CFReadStreamRead

1 dataRead

1 CRCodecDecodeString

1 CFStringCreateFromExternalRepresentation

1 CFStringCreateWithBytes

1 __CFStringCreateImmutableFunnel3

1 CRSRegistryCopyUpdate

1 CRConnectionSendRecvMessage

1 CFRunLoopRunInMode

1 CFRunLoopRunSpecific

1 __CFRunLoopRun

1 mach_msg

1 mach_msg_trap

1 CRDeviceFactoryCreatePlugInWithHandle

1 CRSDeviceFactoryCreatePlugInWithHandle

1 CRConnectionSendRecvMessage

1 CFRunLoopRunInMode

1 CFRunLoopRunSpecific

1 __CFRunLoopRun

1 mach_msg

1 mach_msg_trap

1 0xacef

1 CRRegistryEntryCopyProperty

1 CRCodecCreateCopy

1 CRCodecEncode

1 CRCodecEncodeSet

1 CRCodecEncodeValue

1 CRCodecEncodeKey

1 CFWriteStreamWrite

1 dataWrite

1 __memcpy

1 0xc3ae

1 IOServiceGetMatchingServices

1 io_service_get_matching_services

1 mach_msg

1 mach_msg_trap

8 __CFRunLoopDoSources0

6 rlsPerform

5 0x7134

5 0x6bc8

5 IPMISetAppleSystemPowerSourceInfo

5 IPMISetAppleSystemInfoParameters

5 IPMISetAppleSystemInfoParameters

5 IPMISetPreSessionPrivilegeLevel

5 ipmi_apple_bmc_send_cmd

5 IOConnectCallStructMethod

5 IOConnectCallMethod

5 io_connect_method

5 mach_msg

5 mach_msg_trap

1 0x6bff

1 IOPSCopyPowerSourcesInfo

1 SCDynamicStoreCopyMultiple

1 _SCUnserializeMultiple

1 _SCUnserialize

1 CFPropertyListCreateFromXMLData

1 CFPropertyListCreateWithData

1 _CFPropertyListCreateWithData

1 __CFTryParseBinaryPlist

1 __CFBinaryPlistCreateObject2

1 __CFBinaryPlistCreateObject2

1 CFDictionarySetValue

1 CFBasicHashSetValue

1 __CFBasicHashAddValue

1 OSAtomicCompareAndSwap32

1 __compare_and_swap32

2 CFSetApplyFunction

2 CFBasicHashApply

1 CFBasicHashGetBucket

1 __CFSetApplyFunction_block_invoke_1

1 __CFRunLoopCollectSources0

5 mach_port_insert_member

5 mach_msg

5 mach_msg_trap

3 0x240e

3 0x41e8

3 IPMIGetAppleSystemFirmwareVersionString

3 IPMIGetAppleSystemInfoParameters

3 IPMIGetAppleSystemInfoParameters

3 IPMISetPreSessionPrivilegeLevel

3 ipmi_apple_bmc_send_cmd

3 IOConnectCallStructMethod

3 IOConnectCallMethod

3 io_connect_method

3 mach_msg

3 mach_msg_trap

3 mach_msg

3 mach_msg_trap

1 0x2409

1 0x4426

1 IPMISetAppleSystemUpTime

1 IPMISetAppleSystemInfoParameters

1 IPMISetAppleSystemInfoParameters

1 IPMISetPreSessionPrivilegeLevel

1 ipmi_apple_bmc_send_cmd

1 IOConnectCallStructMethod

1 IOConnectCallMethod

1 io_connect_method

1 mach_msg

1 mach_msg_trap

336 Thread_3324 DispatchQueue_2: com.apple.libdispatch-manager (serial)

336 start_wqthread

336 _pthread_wqthread

336 _dispatch_worker_thread2

336 _dispatch_queue_invoke

336 _dispatch_mgr_invoke

336 kevent

336 Thread_3327

336 thread_start

336 _pthread_start

336 0x9ce2

336 sleep$UNIX2003

336 nanosleep$UNIX2003

336 __semwait_signal

336 Thread_3328

336 thread_start

336 _pthread_start

226 0x9a77

226 usleep$UNIX2003

226 nanosleep$UNIX2003

226 __semwait_signal

110 0x9a04

76 0x90bd

76 IOUSBInterfaceClass::interfaceWritePipe(void*, unsigned char, void*, unsigned long)

76 IOUSBInterfaceClass::WritePipe(unsigned char, void*, unsigned long, unsigned long, unsigned long)

76 IOConnectCallMethod

76 io_connect_method

73 mach_msg

73 mach_msg_trap

3 io_connect_method

34 0x907e

33 pthread_mutex_lock

33 semaphore_wait_signal_trap

1 __spin_lock

336 Thread_5769

336 start_wqthread

336 _pthread_wqthread

336 __workq_kernreturn



Total number in stack (recursive counted multiple, when >=5):

32 mach_msg

32 mach_msg_trap

12 IOConnectCallMethod

12 IPMISetAppleSystemInfoParameters

12 io_connect_method

7 IOConnectCallStructMethod

7 IPMISetPreSessionPrivilegeLevel

7 ipmi_apple_bmc_send_cmd

6 _CFRelease



Sort by top of stack, same collapsed (when >= 5):

__semwait_signal 562

__workq_kernreturn 336

kevent 336

mach_msg_trap 322

semaphore_wait_signal_trap 83


Mod 2 (replaced /usr/sbin/hwmond with 10.6.7 ver., left 10.6.7 IOUSBLib.bundle in place):


Analysis of sampling hwmond (pid 1277) every 1 millisecond

Call graph:

336 Thread_3322 DispatchQueue_1: com.apple.main-thread (serial)

336 0x20d9

336 0x276d

336 CFRunLoopRun

336 CFRunLoopRunSpecific

336 __CFRunLoopRun

235 __CFMachPortPerform

234 IODispatchCalloutFromCFMessage

167 0x99ac

108 0x9658

108 IOUSBDeviceClass::SetConfiguration(unsigned char)

108 IOConnectCallScalarMethod

108 IOConnectCallMethod

108 io_connect_method

108 mach_msg

108 mach_msg_trap

31 0x94de

31 IOCreatePlugInInterfaceForService

20 IOUSBDeviceClass::start(__CFDictionary const*, unsigned int)

10 IORegistryEntryCreateCFProperties

7 io_registry_entry_get_properties

7 mach_msg

7 mach_msg_trap

3 IOCFUnserialize

3 IOCFUnserializeparse

1 CFDictionarySetValue

1 CFBasicHashSetValue

1 __CFBasicHashAddValue

1 __CFBasicHashRehash

1 buildString

1 CFStringCreateWithCString

1 __CFStringCreateImmutableFunnel3

1 _CFRuntimeCreateInstance

1 malloc_zone_malloc

1 szone_malloc_should_clear

1 getString

8 IOServiceOpen

8 io_service_open_extended

8 mach_msg

8 mach_msg_trap

1 IOObjectRetain

1 mach_port_mod_refs

1 mach_msg

1 mach_msg_trap

1 _CFRelease

1 __CFBasicHashDrain

1 __CFBasicHashStandardCallback

1 _CFRelease

1 malloc_zone_free

4 IORegistryEntryCreateCFProperty

3 io_registry_entry_get_property

3 mach_msg

3 mach_msg_trap

1 IOCFUnserialize

1 free

1 szone_free_definite_size

2 IOUSBDeviceClass::probe(__CFDictionary const*, unsigned int, long*)

2 IOObjectConformsTo

2 io_object_conforms_to

2 mach_msg

2 mach_msg_trap

1 CFPlugInFindFactoriesForPlugInTypeInPlugIn

1 CFArrayAppendValue

1 CFStringCreateMutable

1 _CFRuntimeCreateInstance

1 malloc_zone_malloc

1 szone_malloc_should_clear

1 tiny_malloc_from_free_list

1 IOUSBDeviceClass::alloc()

1 operator new(unsigned long)

1 malloc

1 malloc_zone_malloc

1 IOUSBLibFactory

1 __CFUUIDCreateWithBytesPrimitive

1 CFDictionaryGetValue

1 CFBasicHashFindBucket

1 ___CFBasicHashFindBucket1

1 __CFDictionaryCallback

1 _CFRelease

1 __CFStringDeallocate

1 __CFStrDeallocateMutableContents

1 szone_free

1 tiny_free_list_add_ptr

16 0x96cf

9 0x9258

9 IOCreatePlugInInterfaceForService

8 IOUSBInterfaceClass::start(__CFDictionary const*, unsigned int)

8 IOUSBInterfaceClass::GetPropertyInfo()

7 IORegistryEntryCreateCFProperties

4 IOCFUnserialize

4 IOCFUnserializeparse

2 CFDictionarySetValue

2 CFBasicHashSetValue

2 __CFBasicHashAddValue

1 __CFBasicHashRehash

1 malloc_zone_malloc

1 szone_malloc_should_clear

1 __CFDictionaryCallback

1 CFNumberCreate

1 memset

1 strtoul

1 strtoul_l

3 io_registry_entry_get_properties

3 mach_msg

3 mach_msg_trap

1 CFDictionaryGetValue

1 CFBasicHashFindBucket

1 ___CFBasicHashFindBucket1

1 _CFRelease

1 __CFArrayReleaseValues

2 0x933a

2 IOUSBInterfaceClass::queryInterface(CFUUIDBytes, void**)

2 __CFUUIDCreateWithBytesPrimitive

2 CFDictionaryGetValue

2 CFBasicHashFindBucket

2 ___CFBasicHashFindBucket1

2 __CFhashUUIDBytes

2 CFHashBytes

2 0x935d

2 IOUSBInterfaceClass::interfaceUSBInterfaceOpen(void*)

2 IOUSBInterfaceClass::USBInterfaceOpen(bool)

2 IOConnectCallScalarMethod

2 IOConnectCallMethod

2 io_connect_method

2 mach_msg

2 mach_msg_trap

2 0x938d

2 0x8f46

2 IOUSBInterfaceClass::GetPipeProperties(unsigned char, unsigned char*, unsigned char*, unsigned char*, unsigned short*, unsigned char*)

2 IOConnectCallScalarMethod

2 IOConnectCallMethod

2 io_connect_method

2 mach_msg

2 mach_msg_trap

1 0x9347

1 IODestroyPlugInInterface

1 IOUSBInterfaceClass::stop()

7 0x96e4

7 IOObjectRelease

7 mach_port_deallocate

7 mach_msg

7 mach_msg_trap

5 0x96d9

5 IOObjectRelease

5 mach_port_deallocate

5 mach_msg

5 mach_msg_trap

52 0x998a

52 pthread_mutex_lock

50 semaphore_wait_signal_trap

1 __spin_lock

1 pthread_mutex_lock

6 0x9972

4 0x8fab

4 IOUSBIUnknown::release()

4 IOUSBInterfaceClass::~IOUSBInterfaceClass()

4 IOServiceClose

4 io_service_close

4 mach_msg

4 mach_msg_trap

1 0x8fc7

1 IOUSBDeviceClass::USBDeviceClose()

1 IOConnectCallScalarMethod

1 IOConnectCallMethod

1 io_connect_method

1 mach_msg

1 mach_msg_trap

1 0x8fd4

1 IOUSBIUnknown::release()

1 IOUSBDeviceClass::~IOUSBDeviceClass()

1 IOServiceClose

1 io_service_close

1 mach_msg

1 mach_msg_trap

4 pthread_mutex_unlock

4 semaphore_signal_trap

3 mach_port_deallocate

3 mach_msg

3 mach_msg_trap

2 mach_port_get_refs

2 mach_msg

2 mach_msg_trap

1 __portQueue

53 0x2404

29 0x5ac5

29 IPMISetAppleSystemNetworkDynamicInfo

29 IPMISetAppleSystemInfoParameters

29 IPMISetAppleSystemInfoParameters

29 IPMISetPreSessionPrivilegeLevel

29 ipmi_apple_bmc_send_cmd

29 IOConnectCallStructMethod

29 IOConnectCallMethod

29 io_connect_method

28 mach_msg

28 mach_msg_trap

1 __memcpy

18 0x59cf

18 IPMISetAppleSystemNetworkStaticInfo

18 IPMISetAppleSystemInfoParameters

18 IPMISetAppleSystemInfoParameters

18 IPMISetPreSessionPrivilegeLevel

18 ipmi_apple_bmc_send_cmd

18 IOConnectCallStructMethod

18 IOConnectCallMethod

18 io_connect_method

17 mach_msg

17 mach_msg_trap

1 __memcpy

4 0x59a3

2 0x5308

2 SCDynamicStoreCopyValue

2 configget

2 mach_msg

2 mach_msg_trap

1 0x5326

1 CFDictionaryGetValue

1 CFBasicHashFindBucket

1 ___CFBasicHashFindBucket1

1 __CFBasicHashStandardCallback

1 CFEqual

1 0x53c1

1 _CFRelease

1 __SCDynamicStoreDeallocate

1 configclose

1 0x58f2

1 0x572c

1 SCDynamicStoreCopyValue

1 configget

1 mach_msg

1 mach_msg_trap

1 0x5a49

1 0x526c

1 _CFRelease

1 __SCDynamicStoreDeallocate

1 configclose

1 mach_msg

1 mach_msg_trap

28 0x23ff

22 0xc61b

15 0xa831

15 IPMISetAppleSystemDriveStaticInfo

15 IPMISetAppleSystemInfoParameters

15 IPMISetAppleSystemInfoParameters

15 IPMISetPreSessionPrivilegeLevel

15 ipmi_apple_bmc_send_cmd

15 IOConnectCallStructMethod

15 IOConnectCallMethod

15 io_connect_method

14 mach_msg

14 mach_msg_trap

1 io_connect_method

7 0xa9e3

7 IPMISetAppleSystemDriveDynamicInfo2

7 IPMISetAppleSystemInfoParameters

7 IPMISetAppleSystemInfoParameters

7 IPMISetPreSessionPrivilegeLevel

7 ipmi_apple_bmc_send_cmd

7 IOConnectCallStructMethod

7 IOConnectCallMethod

7 io_connect_method

7 mach_msg

7 mach_msg_trap

5 0xc58c

4 0xaabb

4 CRDeviceCreateWithDeviceHandle

4 CRDeviceCreate

3 CRRegistryCopyRootEntry

3 CRRegistrySynchronize

2 CRCodecDecode

2 CRCodecDecodeArray

2 CRRegistryEntryDecode

2 CRCodecDecodeDictionary

1 CRCodecDecodeDictionary

1 CRCodecDecodeDictionary

1 CRCodecDecodeString

1 CFReadStreamRead

1 dataRead

1 CRCodecDecodeString

1 CFStringCreateFromExternalRepresentation

1 CFStringCreateWithBytes

1 __CFStringCreateImmutableFunnel3

1 CRSRegistryCopyUpdate

1 CRConnectionSendRecvMessage

1 CFRunLoopRunInMode

1 CFRunLoopRunSpecific

1 __CFRunLoopRun

1 mach_msg

1 mach_msg_trap

1 CRDeviceFactoryCreatePlugInWithHandle

1 CRSDeviceFactoryCreatePlugInWithHandle

1 CRConnectionSendRecvMessage

1 CFRunLoopRunInMode

1 CFRunLoopRunSpecific

1 __CFRunLoopRun

1 mach_msg

1 mach_msg_trap

1 0xacef

1 CRRegistryEntryCopyProperty

1 CRCodecCreateCopy

1 CRCodecEncode

1 CRCodecEncodeSet

1 CRCodecEncodeValue

1 CRCodecEncodeKey

1 CFWriteStreamWrite

1 dataWrite

1 __memcpy

1 0xc3ae

1 IOServiceGetMatchingServices

1 io_service_get_matching_services

1 mach_msg

1 mach_msg_trap

8 __CFRunLoopDoSources0

6 rlsPerform

5 0x7134

5 0x6bc8

5 IPMISetAppleSystemPowerSourceInfo

5 IPMISetAppleSystemInfoParameters

5 IPMISetAppleSystemInfoParameters

5 IPMISetPreSessionPrivilegeLevel

5 ipmi_apple_bmc_send_cmd

5 IOConnectCallStructMethod

5 IOConnectCallMethod

5 io_connect_method

5 mach_msg

5 mach_msg_trap

1 0x6bff

1 IOPSCopyPowerSourcesInfo

1 SCDynamicStoreCopyMultiple

1 _SCUnserializeMultiple

1 _SCUnserialize

1 CFPropertyListCreateFromXMLData

1 CFPropertyListCreateWithData

1 _CFPropertyListCreateWithData

1 __CFTryParseBinaryPlist

1 __CFBinaryPlistCreateObject2

1 __CFBinaryPlistCreateObject2

1 CFDictionarySetValue

1 CFBasicHashSetValue

1 __CFBasicHashAddValue

1 OSAtomicCompareAndSwap32

1 __compare_and_swap32

2 CFSetApplyFunction

2 CFBasicHashApply

1 CFBasicHashGetBucket

1 __CFSetApplyFunction_block_invoke_1

1 __CFRunLoopCollectSources0

5 mach_port_insert_member

5 mach_msg

5 mach_msg_trap

3 0x240e

3 0x41e8

3 IPMIGetAppleSystemFirmwareVersionString

3 IPMIGetAppleSystemInfoParameters

3 IPMIGetAppleSystemInfoParameters

3 IPMISetPreSessionPrivilegeLevel

3 ipmi_apple_bmc_send_cmd

3 IOConnectCallStructMethod

3 IOConnectCallMethod

3 io_connect_method

3 mach_msg

3 mach_msg_trap

3 mach_msg

3 mach_msg_trap

1 0x2409

1 0x4426

1 IPMISetAppleSystemUpTime

1 IPMISetAppleSystemInfoParameters

1 IPMISetAppleSystemInfoParameters

1 IPMISetPreSessionPrivilegeLevel

1 ipmi_apple_bmc_send_cmd

1 IOConnectCallStructMethod

1 IOConnectCallMethod

1 io_connect_method

1 mach_msg

1 mach_msg_trap

336 Thread_3324 DispatchQueue_2: com.apple.libdispatch-manager (serial)

336 start_wqthread

336 _pthread_wqthread

336 _dispatch_worker_thread2

336 _dispatch_queue_invoke

336 _dispatch_mgr_invoke

336 kevent

336 Thread_3327

336 thread_start

336 _pthread_start

336 0x9ce2

336 sleep$UNIX2003

336 nanosleep$UNIX2003

336 __semwait_signal

336 Thread_3328

336 thread_start

336 _pthread_start

226 0x9a77

226 usleep$UNIX2003

226 nanosleep$UNIX2003

226 __semwait_signal

110 0x9a04

76 0x90bd

76 IOUSBInterfaceClass::interfaceWritePipe(void*, unsigned char, void*, unsigned long)

76 IOUSBInterfaceClass::WritePipe(unsigned char, void*, unsigned long, unsigned long, unsigned long)

76 IOConnectCallMethod

76 io_connect_method

73 mach_msg

73 mach_msg_trap

3 io_connect_method

34 0x907e

33 pthread_mutex_lock

33 semaphore_wait_signal_trap

1 __spin_lock

336 Thread_5769

336 start_wqthread

336 _pthread_wqthread

336 __workq_kernreturn



Total number in stack (recursive counted multiple, when >=5):

32 mach_msg

32 mach_msg_trap

12 IOConnectCallMethod

12 IPMISetAppleSystemInfoParameters

12 io_connect_method

7 IOConnectCallStructMethod

7 IPMISetPreSessionPrivilegeLevel

7 ipmi_apple_bmc_send_cmd

6 _CFRelease



Sort by top of stack, same collapsed (when >= 5):

__semwait_signal 562

__workq_kernreturn 336

kevent 336

mach_msg_trap 322

semaphore_wait_signal_trap 83

Jun 29, 2011 12:14 PM in response to InfraredAD

Ignore "Mod 2" above, forgot to copy & paste the second sampling (they're the same in the original post), then the Discussion editor died. Here's the real second sampling, sorry for the long message:



Real Mod 2 (replaced /usr/sbin/hwmond with 10.6.7 ver., left 10.6.7 IOUSBLib.bundle in place):


Analysis of sampling hwmond (pid 83) every 1 millisecond

Call graph:

320 Thread_490 DispatchQueue_1: com.apple.main-thread (serial)

320 0x20d9

320 0x276d

320 CFRunLoopRun

320 CFRunLoopRunSpecific

320 __CFRunLoopRun

234 __CFMachPortPerform

234 IODispatchCalloutFromCFMessage

165 0x99ac

106 0x9658

106 IOUSBDeviceClass::SetConfiguration(unsigned char)

106 IOConnectCallScalarMethod

106 IOConnectCallMethod

106 io_connect_method

106 mach_msg

106 mach_msg_trap

28 0x94de

28 IOCreatePlugInInterfaceForService

14 IOUSBDeviceClass::start(__CFDictionary const*, unsigned int)

9 IORegistryEntryCreateCFProperties

6 io_registry_entry_get_properties

6 mach_msg

6 mach_msg_trap

3 IOCFUnserialize

3 IOCFUnserializeparse

2 newObject

1 malloc

1 malloc_zone_malloc

1 szone_malloc_should_clear

1 newObject

1 buildString

1 CFStringCreateWithCString

1 __CFStringCreateImmutableFunnel3

1 _CFRuntimeCreateInstance

1 malloc_zone_malloc

1 szone_malloc_should_clear

4 IOServiceOpen

4 io_service_open_extended

4 mach_msg

4 mach_msg_trap

1 IOObjectRetain

1 mach_port_mod_refs

1 mach_msg

1 mach_msg_trap

7 IORegistryEntryCreateCFProperty

7 io_registry_entry_get_property

7 mach_msg

7 mach_msg_trap

2 CFURLCreateWithFileSystemPath

2 CFURLCreateWithFileSystemPathRelativeToBase

1 CFStringGetLength

1 CFURLCreateWithFileSystemPathRelativeToBase

2 IOUSBDeviceClass::alloc()

2 IOUSBDeviceClass::IOUSBDeviceClass()

2 IOUSBIUnknown::factoryAddRef()

1 _CFPlugInAddPlugInInstance

1 objc_msgSend

1 _CFRetain

1 __CFDoExternRefOperation

1 CFBasicHashAddValue

1 ___CFBasicHashFindBucket1

1 CFPlugInCreate

1 _CFBundleCreate

1 _CFBundleCopyBundleForURL

1 -[__CFx606449CMT objectForKey:]

1 probeGC

1 objectEqual

1 CFEqual

1 __CFURLEqual

1 CFURLGetString

1 _convertToURLRepresentation

1 DYLD-STUB$$object_getClass

1 IOUSBLibFactory

1 CFUUIDGetConstantUUIDWithBytes

1 _CFRelease

25 0x96cf

21 0x9258

21 IOCreatePlugInInterfaceForService

21 IOUSBInterfaceClass::start(__CFDictionary const*, unsigned int)

21 IOUSBInterfaceClass::GetPropertyInfo()

21 IORegistryEntryCreateCFProperties

13 IOCFUnserialize

12 IOCFUnserializeparse

3 getString

2 malloc

2 malloc_zone_malloc

1 __spin_lock

1 szone_malloc_should_clear

1 tiny_malloc_from_free_list

1 getString

2 CFDictionarySetValue

2 CFBasicHashSetValue

1 CFBasicHashSetValue

1 __CFBasicHashAddValue

1 __CFDictionaryCallback

2 getTag

2 newObject

2 malloc

2 malloc_zone_malloc

1 __spin_lock

1 szone_malloc_should_clear

1 DYLD-STUB$$free

1 OSAtomicCompareAndSwap32

1 __compare_and_swap32

1 strtol

1 strtol_l

1 free

1 szone_size

7 io_registry_entry_get_properties

7 mach_msg

7 mach_msg_trap

1 vm_deallocate

1 mach_msg

1 mach_msg_trap

2 0x935d

2 IOUSBInterfaceClass::interfaceUSBInterfaceOpen(void*)

2 IOUSBInterfaceClass::USBInterfaceOpen(bool)

2 IOConnectCallScalarMethod

2 IOConnectCallMethod

2 io_connect_method

2 mach_msg

2 mach_msg_trap

2 0x938d

2 0x8f46

2 IOUSBInterfaceClass::GetPipeProperties(unsigned char, unsigned char*, unsigned char*, unsigned char*, unsigned short*, unsigned char*)

2 IOConnectCallScalarMethod

2 IOConnectCallMethod

2 io_connect_method

2 mach_msg

2 mach_msg_trap

4 0x96e4

4 IOObjectRelease

4 mach_port_deallocate

4 mach_msg

4 mach_msg_trap

2 0x96d9

2 IOObjectRelease

2 mach_port_deallocate

2 mach_msg

2 mach_msg_trap

53 0x998a

53 pthread_mutex_lock

52 semaphore_wait_signal_trap

1 __spin_lock

9 0x9972

5 0x8fd4

5 IOUSBIUnknown::release()

5 IOUSBDeviceClass::~IOUSBDeviceClass()

5 IOServiceClose

5 io_service_close

5 mach_msg

5 mach_msg_trap

2 0x8fab

2 IOUSBIUnknown::release()

2 IOUSBInterfaceClass::~IOUSBInterfaceClass()

1 IOObjectRelease

1 mach_port_deallocate

1 mach_msg

1 mach_msg_trap

1 IOServiceClose

1 io_service_close

1 mach_msg

1 mach_msg_trap

2 0x8fc7

2 IOUSBDeviceClass::USBDeviceClose()

2 IOConnectCallScalarMethod

2 IOConnectCallMethod

2 io_connect_method

2 mach_msg

2 mach_msg_trap

4 mach_port_get_refs

4 mach_msg

4 mach_msg_trap

2 mach_port_deallocate

2 mach_msg

2 mach_msg_trap

1 pthread_mutex_unlock

1 semaphore_signal_trap

43 0x2404

20 0x5ac5

20 IPMISetAppleSystemNetworkDynamicInfo

20 IPMISetAppleSystemInfoParameters

20 IPMISetAppleSystemInfoParameters

20 IPMISetPreSessionPrivilegeLevel

20 ipmi_apple_bmc_send_cmd

20 IOConnectCallStructMethod

20 IOConnectCallMethod

20 io_connect_method

20 mach_msg

20 mach_msg_trap

13 0x59cf

13 IPMISetAppleSystemNetworkStaticInfo

13 IPMISetAppleSystemInfoParameters

13 IPMISetAppleSystemInfoParameters

13 IPMISetPreSessionPrivilegeLevel

13 ipmi_apple_bmc_send_cmd

13 IOConnectCallStructMethod

13 IOConnectCallMethod

13 io_connect_method

13 mach_msg

13 mach_msg_trap

2 0x58f2

2 0x5713

2 SCDynamicStoreCreate

2 SCDynamicStoreCreateWithOptions

1 CFStringCreateWithFormat

1 CFStringCreateWithFormatAndArguments

1 _CFStringCreateWithFormatAndArgumentsAux

1 _CFStringAppendFormatAndArgumentsAux

1 CFStringAppend

1 __CFStringChangeSizeMultiple

1 __CFStrAllocateMutableContents

1 malloc_zone_malloc

1 szone_malloc_should_clear

1 configopen

1 mach_msg

1 mach_msg_trap

2 0x5976

1 0x552a

1 if_nametoindex

1 getifaddrs

1 __sysctl

1 0x55ac

1 __sysctl

2 0x5a49

1 0x51ed

1 SCDynamicStoreCreate

1 SCDynamicStoreCreateWithOptions

1 configopen

1 mach_msg

1 mach_msg_trap

1 0x526c

1 _CFRelease

1 __SCDynamicStoreDeallocate

1 configclose

1 mach_msg

1 mach_msg_trap

1 0x5989

1 0x54aa

1 _CFRelease

1 __SCDynamicStoreDeallocate

1 mach_port_deallocate

1 mach_msg

1 mach_msg_trap

1 0x59a3

1 0x53c1

1 _CFRelease

1 __SCDynamicStoreDeallocate

1 configclose

1 mach_msg

1 mach_msg_trap

1 0x5a33

1 0x5089

1 SCDynamicStoreCreate

1 SCDynamicStoreCreateWithOptions

1 configopen

1 mach_msg

1 mach_msg_trap

1 0x5a66

1 0x4f58

1 NetworkInterfaceCopyMediaOptions

1 SCNetworkInterfaceCopyMediaOptions

1 __copyMediaList

1 ioctl

28 0x23ff

22 0xc61b

14 0xa831

14 IPMISetAppleSystemDriveStaticInfo

14 IPMISetAppleSystemInfoParameters

14 IPMISetAppleSystemInfoParameters

14 IPMISetPreSessionPrivilegeLevel

14 ipmi_apple_bmc_send_cmd

13 IOConnectCallStructMethod

13 IOConnectCallMethod

13 io_connect_method

13 mach_msg

13 mach_msg_trap

1 ipmi_apple_bmc_send_cmd

8 0xa9e3

8 IPMISetAppleSystemDriveDynamicInfo2

8 IPMISetAppleSystemInfoParameters

8 IPMISetAppleSystemInfoParameters

8 IPMISetPreSessionPrivilegeLevel

8 ipmi_apple_bmc_send_cmd

8 IOConnectCallStructMethod

8 IOConnectCallMethod

8 io_connect_method

8 mach_msg

8 mach_msg_trap

5 0xc58c

4 0xaabb

4 CRDeviceCreateWithDeviceHandle

4 CRDeviceCreate

3 CRRegistryCopyRootEntry

3 CRRegistrySynchronize

2 CRCodecDecode

2 CRCodecDecodeArray

2 CRRegistryEntryDecode

1 CRCodecDecodeDictionary

1 malloc

1 malloc_zone_malloc

1 DYLD-STUB$$_spin_lock

1 _CFRelease

1 __CFBasicHashDrain

1 CFAllocatorDeallocate

1 CRSRegistryCopyUpdate

1 CRConnectionSendRecvMessage

1 CFRunLoopRunInMode

1 CFRunLoopRunSpecific

1 __CFRunLoopRun

1 mach_msg

1 mach_msg_trap

1 CRDevicePlugInCopyRegistry

1 CRSDevicePlugInCopyRegistry

1 CRConnectionSendRecvMessage

1 CFRunLoopRunInMode

1 CFRunLoopRunSpecific

1 __CFRunLoopRun

1 mach_msg

1 mach_msg_trap

1 0xb3b9

1 _CFRelease

1 __CFBasicHashDrain

1 __CFBasicHashStandardCallback

1 _CFRelease

1 0xc3ae

1 IOServiceGetMatchingServices

1 io_service_get_matching_services

1 mach_msg

1 mach_msg_trap

5 0x240e

5 0x41e8

5 IPMIGetAppleSystemFirmwareVersionString

5 IPMIGetAppleSystemInfoParameters

5 IPMIGetAppleSystemInfoParameters

5 IPMISetPreSessionPrivilegeLevel

5 ipmi_apple_bmc_send_cmd

5 IOConnectCallStructMethod

5 IOConnectCallMethod

5 io_connect_method

5 mach_msg

5 mach_msg_trap

3 mach_msg

3 mach_msg_trap

2 mach_port_extract_member

2 mach_msg

2 mach_msg_trap

2 mach_port_insert_member

2 mach_msg

2 mach_msg_trap

1 0x2409

1 0x4426

1 IPMISetAppleSystemUpTime

1 IPMISetAppleSystemInfoParameters

1 IPMISetAppleSystemInfoParameters

1 IPMISetPreSessionPrivilegeLevel

1 ipmi_apple_bmc_send_cmd

1 IOConnectCallStructMethod

1 IOConnectCallMethod

1 io_connect_method

1 mach_msg

1 mach_msg_trap

1 __CFRunLoopDoSources0

1 CFSetApplyFunction

1 CFBasicHashApply

1 __CFSetApplyFunction_block_invoke_1

1 __CFRunLoopRun

320 Thread_632 DispatchQueue_2: com.apple.libdispatch-manager (serial)

320 start_wqthread

320 _pthread_wqthread

320 _dispatch_worker_thread2

320 _dispatch_queue_invoke

320 _dispatch_mgr_invoke

320 kevent

320 Thread_634

320 thread_start

320 _pthread_start

320 0x9ce2

320 sleep$UNIX2003

320 nanosleep$UNIX2003

320 __semwait_signal

320 Thread_635

320 thread_start

320 _pthread_start

216 0x9a77

216 usleep$UNIX2003

216 nanosleep$UNIX2003

215 __semwait_signal

1 __spin_lock

104 0x9a04

71 0x90bd

71 IOUSBInterfaceClass::interfaceWritePipe(void*, unsigned char, void*, unsigned long)

71 IOUSBInterfaceClass::WritePipe(unsigned char, void*, unsigned long, unsigned long, unsigned long)

71 IOConnectCallMethod

71 io_connect_method

68 mach_msg

68 mach_msg_trap

3 io_connect_method

33 0x907e

33 pthread_mutex_lock

32 semaphore_wait_signal_trap

1 semaphore_wait_trap



Total number in stack (recursive counted multiple, when >=5):

36 mach_msg

36 mach_msg_trap

11 IOConnectCallMethod

11 io_connect_method

10 IPMISetAppleSystemInfoParameters

7 _CFRelease

6 IOConnectCallStructMethod

6 IPMISetPreSessionPrivilegeLevel

6 ipmi_apple_bmc_send_cmd

6 malloc_zone_malloc

5 mach_port_deallocate

5 szone_malloc_should_clear



Sort by top of stack, same collapsed (when >= 5):

__semwait_signal 535

kevent 320

mach_msg_trap 301

semaphore_wait_signal_trap 84

Jun 29, 2011 10:42 PM in response to paulsuh

ℹFound a workaround!


I'm on EST as well, it's about 1:34AM, but I was determined to get something working, this thing's annoying! Echoing Paul's statements, don't do this unless your comfortable messing with the guts of your system and if you do this, it's at your own risk. Thanks to paulsuh for the tip on the 'sudo lsof | grep hwmond' command and the initial set of steps to replace IOUSBLib.bundle, it lead to this.


I did it over ARD, but the server was 10 ft. away, here's why. Short version, hwmond usage is normal, reports, reboots, LEDs work much better (gradual decrease/increase with proc. usage), replaced the following with pre-10.6.8 versions:


Backed up and then replaced:

  • /usr/sbin/hwmond
  • /System/Library/Extensions/IOSCSIArchitectureModelFamily.kext
  • /System/Library/Extensions/IOUSBFamily.kext

  • Tools I used:

    1. Mac OS X Server 10.6.3 disc (10.6.0 should do as well)
    2. Mac OS X Server 10.6.7 Combo Update
    3. Cocktail
    4. Pacifist
    5. Terminal.app


    How:

    1. Open Terminal.app
    2. Enter the following commands:
      1. If you haven't disabled hwmond:

        sudo launchctl unload /System/Library/LaunchDaemons/com.apple.hwmond.plist

      2. If you have disabled hwmond you'll need to load it first to clear the Disabled key, then disable it until restart (don't know of a better way):
        1. sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.hwmond.plist
        2. sudo launchctl unload /System/Library/LaunchDaemons/com.apple.hwmond.plist
      3. sudo tar zcf /Users/Shared/hwmond.10.6.8.tgz /usr/sbin/hwmond
      4. sudo tar zcf /Users/Shared/IOSCSIArchitectureModelFamily.kext.10.6.8.tgz /System/Library/Extensions/IOSCSIArchitectureModelFamily.kext
      5. sudo tar zcf /Users/Shared/IOUSBFamily.kext.10.6.8.tgz /System/Library/Extensions/IOUSBFamily.kext
    3. Insert your Mac OS X Server install DVD (or mount the dmg)
    4. Mount the Mac OS X Server 10.6.7 Combo Update.
    5. Open the Combo Update in Pacifist
    6. Once the Combo Update is open in Pacifist, in the menubar, select File -> Open Apple Install Discs
    7. In the OSInstall.mpkg window, do a search for "hwmond"
    8. Select the first hit, located in BaseSystem.pkg
    9. In Terminal.app, enter:

      sudo rm /usr/sbin/hwmond

    10. In Pacifist, with hwmond selected, click on "Install" in the Toolbar, make sure the "Use Administrator Privileges" checkbox is selected.
    11. In Pacifist, in the MacOSXServerUpdCombo10.6.7.pkg window, do a search for "hwmond"
    12. Select the first hit, located in MacOSXServerUpdCombo10.6.7.pkg
    13. Click on "Install" in the Toolbar, make sure the "Use Administrator Privileges" checkbox is selected. Replace the file.
    14. In Terminal.app, enter:

      sudo rm -r /System/Library/Extensions/IOSCSIArchitectureModelFamily.kext

    15. In Pacifist, in the OSInstall.mpkg window, do a search for "IOSCSIArchitectureModelFamily.kext"
    16. Select the first hit, also located in BaseSystem.pkg
    17. Click on "Install" in the Toolbar, Admin privs. selected.
    18. Switch to the 10.6.7 Combo Update window, do a search for "IOSCSIArchitectureModelFamily.kext"
    19. Select the first hit, Click on "Install" in the Toolbar, Admin privs. selected, overwrite any existing files.
    20. Lastly, do the same for IOUSBFamily.kext, in Terminal.app, enter:

      sudo rm -r /System/Library/Extensions/IOUSBFamily.kext

    21. Do a search for "IOUSBFamily.kext" in Pacifist, in the OSInstall.mpkg window, select the first hit and install it with admin privs.
    22. Now do the same in the 10.6.7 Combo Update window, overwrite any existing.
    23. Finally, in Cocktail.app, clear at least the dyld and kernel caches.
    24. Restart


    Fingers crossed, you should have a server with hwmond running normally (mine's at 0.2% to 4%) and a front panel that works as it should. My Xserve has been up for an hour w/o problems and I just rebooted it a second time to be sure. So far, so good. To roll this back, follow Paul's instructions and basically replace the live, 10.6.7 versions with your 10.6.8, backed up copies.


    I'll report back between 8 and 9AM EST if there are any problems.

    Jun 30, 2011 4:11 PM in response to Rob Reuland

    "Recommend"? That's a bit too far for me. Between myself and InfraredAD, we've worked out a possible workaround that seems to work so far. It's not well tested. If you're comfortable with the procedure and can hack the restore procedure, try it and see if it works for you. If you're not comfortable, use the previous suggestion of disabling hwmond or wait for an official fix from Apple.



    --Paul

    hwmond high cpu load after 10.6.8 update

    Welcome to Apple Support Community
    A forum where Apple customers help each other with their products. Get started with your Apple Account.