Re: no disk activity on os x

Stefan Gehn <[email protected]> Thu, 15 Jul 2010 16:54:41 +0200
Newsgroups gmane.comp.gnome.apps.gkrellm
Message-ID <[email protected]>
Heya,

On 11.07.10 19:51, Stefan Gehn wrote:
> On 01.07.10 00:49, R. Kuehn wrote:
>> If I load a cd or dvd in the cd/dvd drive and start gkrellm then the
>> disk monitor works properly for both the internal hard drive and the
>> cd/dvd drive. If I eject the cd disk the disk monitor for the HD still
>> continues to work, however if I stop then restart gkrellm without a
>> cd/dvd in the drive it fails to monitor *any* drive again. Any help
>> would be appreciated. Thanks,
>>
>
> I have been able to reproduce the above problem and indeed, disk stats
> are only shown if I start gkrellm with a medium inserted into my
> dvd-rom. Furthermore disk stats seem to be extremely low compared to
> what other monitors (iStat Menus) show. I'll have a look at both
> problems soon.

I have found the reason for the problem now, the number of "disk names" 
and the number of checked devices differ as soon as one device contains 
no medium. Having no medium also menas having no "disk name" because the 
current code mistakenly uses the "medium name" as the "disk name".

I have a first hacky change that works as long as every storage device 
has a different "product name" but it will break as soon as you add two 
identical disks to the system. I'm currently thinking about a way to 
identify drives in a reliable way but the only thing I found so far is 
the path inside the io registry which looks like this:

IOService:/AppleACPIPlatformExpert/PCI0/AppleACPIPCI/PCIB@1E/IOPCI2PCIBridge/FRWR@3/AppleFWOHCI/IOFireWireController/IOFireWireDevice@d04b9c0808df4d/IOFireWireUnit/IOFireWireSBP2Target/IOFireWireSBP2LUN/com_apple_driver_Oxford_Semi_FW934_DSB/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType00/IOBlockStorageServices/IOBlockStorageDriver

I highly doubt that I can use that as a key inside gkrellm, it will 
probably break the config-file format due to its excessive length.

Btw, I also fixed the read/write values, the code was using "number of 
writes" instead of "number of bytes written", although both values were 
fetched from the OS.


Bye,
Stefan Gehn

______________________________________________
Gkrellm mailing list
[email protected]
Read archives-join-leave-set RSS feed:
http://archive.lists.netservicesgroup.com
This service is provided by The Network Services Group:
http://www.netservicesgroup.com