Inaccurate cpu temperature of Athlon 5600+ retrived from linux-2.6.32

I find the gkrellm show the wrong cpu temperature. It always displays between 10 and 20 [deg] C,however the ambient temperature is higher than 28[deg] C in my room!

Finally I find k8temp module of linux-2.6.32(provided by debian sid) return wrong cpu temperature,and also the patch of this malfunction is already provided.

But I prefer the tiny solution easier than patching sources and rebuilding ,I will show the tiny equation of compensating of wrong cpu temperature retrived from k8temp module.
(This equation cites from the source of k8temp_probe(),show_temp() in linux-source-2.6.32/drivers/hwmon/k8temp.c)

(The accurate cpu temperature [deg] C) = (wrong cpu temperature [deg] C) + 21 [deg] C

According to this equations, the cpu in my debian box is currently about 38 [deg] C ;-)