Martin Cracauer | 8 Feb 2011 19:18

Cpufreq regression in 2.6.38rc3 on i7 SMP


I noticed this regression wrt powersavings/cpufreq between 2.6.32 and
2.6.37 up to 38rc3.  I originally thought I am looking at a BIOS
problem but I don't think so anymore.

I have this dual i7 that has cpufreq clock up the wrong CPU.

I have seen this problem in 2.6.37, 2.6.38rc2 2.6.38rc3 but I ran on
2.6.32 between .12 and .25 and I have not seen it on there.

It's 2x 6-core 2.93 GHz Nehalem, Supermicro X8DTV.  According to i7z
the CPUs idle at 1.6 GHz.  When putting on a single CPU using process
I can see that the CPU load ends up on the first core in the first
CPU.  But the core that is then upped to 2.9 GHz is the first core in
the *second* CPU.

Cpu speed from cpuinfo 2933.00Mhz
True Frequency (without accounting Turbo) 2933 MHz

Socket [0] - [physical cores=6, logical cores=12, max online cores ever=6]
  CPU Multiplier 22x || Bus clock frequency (BCLK) 133.32 MHz
  TURBO ENABLED on 6 Cores, Hyper Threading ON
  True Frequency 3066.32 MHz (133.32 x [23])
  Max TURBO Multiplier (if Enabled) with 1/2/3/4/5/6 cores is  25x/25x/24x/24x/24x/24x
  Current Frequency 1626.05 MHz (Max of below)
        Core [core-id]  :Actual Freq (Mult.)      C0%   Halt(C1)%  C3 %   C6 %  Temp(in *C)
        Core 1 [0]:       1599.82 (12.00x)       100    45.5       0       0    37
        Core 2 [1]:       1599.84 (12.00x)         1    0.551      0    99.4    27
        Core 3 [2]:       1599.98 (12.00x)         0    0.00654    0     100    27
        Core 4 [3]:       1535.95 (11.52x)         0    0.00688    0     100    31
(Continue reading)


Gmane