From Bugzilla Helper: User-Agent: Mozilla/5.0 (compatible; Konqueror/3.0.0-10; Linux; X11) Description of problem: ksysguardd requires lm_sensors. lm_sensors fries some (all?) IBM thinkpads, including my Thinkpad X21. Knowing this, I did not intentionally load or run lm_sensors. However, something happened and it ran without my knowledge or consent, frying my laptop and giving it a free round trip to IBM's laptop repair center. I suspect that ksysguardd tries to run automagically. This may result in a ton of fried Thinkpads, sad to say. Version-Release number of selected component (if applicable): How reproducible: Didn't try Steps to Reproduce: You want I should fry my laptop and send it back to IBM again? Actual Results: After rebooting, IBM's BIOS error 0189; Invalid RFID Configuration Area Expected Results: A successful reboot. Additional info: I know this isn't really Red Hat's fault, but at the least ksysguard and ksysguardd should be a separate package, and probably not installed by default, either. Or if installed be default, a LARGE warning should be provided somewhere, and it absolutely positively shouldn't run by default, as I suspect it does. (Otherwise I'm not sure why the laptop failed in precisely that way right after my first login following install of 7.3...)
Preferred fix: Make the lm_sensors lib abort if it detects a broken Thinkpad (probably identifiable through dmidecode?).
Bero, how does ksysguardd work? Does it simply run sensors-detect or does it use some libary calls? If so, a patch should be fairly easy in order to avoid frying more Thinkpads (although that won't make IBM fix their broken BIOS's, but i agree, better than having a fried laptop). Read ya, Phil
It uses the library. I think the optimal fix [other than making IBM fix their **** BIOSes, of course] is adding assert(THIS_IS_NOT_A_THINKPAD); to sensors_init(), which would fix ksysguardd and everything else. (Crashing the app is probably preferrable over destroying the machine ;) ).
Latest rawhide package of lm_sensors now requires kernel-utils which in turn contains dmidecode with which sensors_detect checks if it is run on a Thinkpad and bails out if it is. Read ya, Phil