On Mon, May 20, 2013 at 06:57:56PM +0200, Mark Kettenis wrote: > As diagnosed by some other people (armani@, jcs@?) a while ago, our > code to deal with IndexField() operators in our AML interpreter is > quite broken. It works for fields that are less than a byte in size, > but anything else is pretty much completely busted. I wouldn't be > surprised if this is the cause of many ACPI-related problems. One > that comes to mind are the ridiculous temperatures reported by > acpitz(4) that have been plaguing us since basically forever. > > I don't have a lot of machines that have AML with IndexField() > operators. I've verified that those return the correct values, but > this defenitely could use further testing on a wide variety of > i386/amd64 hardware please. >
No regressions on Dell XPS 13 (L321X). hw.sensors.acpitz0.temp0 and hw.sensors.acpitz1.temp0 still go from a normal reading (64 degC) to a somewhat strange reading (27.80 degC) after suspend/resume. A reboot is needed to get the normal temperature reading back. hw.sensors.cpu{0-3}.temp0 continue to output correct readings post suspend/resume. -- James Turner