On 1/28/20 8:06 AM, Jan Beulich wrote:
> Just like you've used
> "xenpm get-cpuidle-states 0" to get C-state information, you should
> be able to obtain P-state one via "xenpm get-cpufreq-states 0".

i agree with the _should_ part.  unfortunately, it's not currently consistenly 
responsive,

        xenpm start 5
                Timeout set to 5 seconds
                Start sampling, waiting for CTRL-C or SIGINT or SIGALARM signal 
...
                Elapsed time (ms): 5000

                CPU0:   Residency(ms)           Avg Res(ms)
                  C0    19      ( 0.40%)        0.03
                  C1    0       ( 0.00%)        0.00
                  C2    0       ( 0.00%)        0.00
                  C3    1       ( 0.02%)        0.22
                  C4    1       ( 0.02%)        0.59
                  C5    4978    (99.56%)        8.07

                  Avg freq      -302378336      KHz

                CPU1:   Residency(ms)           Avg Res(ms)
                  C0    3       ( 0.08%)        0.03
                  C1    0       ( 0.00%)        0.00
                  C2    0       ( 0.00%)        0.00
                  C3    0       ( 0.00%)        0.00
                  C4    0       ( 0.00%)        0.00
                  C5    4996    (99.92%)        35.94

                  Avg freq      -302378336      KHz

                CPU2:   Residency(ms)           Avg Res(ms)
                  C0    5000    (100.00%)       5000.27
                  C1    0       ( 0.00%)        0.00
                  C2    0       ( 0.00%)        0.00
                  C3    0       ( 0.00%)        0.00
                  C4    0       ( 0.00%)        0.00
                  C5    0       ( 0.00%)        0.00

                  Avg freq      -302378336      KHz

                CPU3:   Residency(ms)           Avg Res(ms)
                  C0    5       ( 0.11%)        0.03
                  C1    0       ( 0.00%)        0.00
                  C2    0       ( 0.00%)        0.00
                  C3    0       ( 0.01%)        0.32
                  C4    0       ( 0.00%)        0.00
                  C5    4994    (99.88%)        25.48

                  Avg freq      -302378336      KHz

                Socket 0
                        PC1     0 ms    0.00%
                        PC2     0 ms    0.00%
                        PC3     0 ms    0.00%
                         Core 0 CPU 0
                                CC1     0 ms    0.00%
                                CC2     0 ms    0.00%
                                CC3     1 ms    0.02%
                                CC4     0 ms    0.00%
                                CC5     0 ms    0.00%
                                CC6     1 ms    0.02%
                                CC7     4965 ms 99.30%
                         Core 1 CPU 1
                                CC1     0 ms    0.00%
                                CC2     0 ms    0.00%
                                CC3     0 ms    0.00%
                                CC4     0 ms    0.00%
                                CC5     0 ms    0.00%
                                CC6     0 ms    0.00%
                                CC7     4993 ms 99.86%
                         Core 2 CPU 2
                                CC1     0 ms    0.00%
                                CC2     0 ms    0.00%
                                CC3     0 ms    0.00%
                                CC4     0 ms    0.00%
                                CC5     0 ms    0.00%
                                CC6     0 ms    0.00%
                                CC7     0 ms    0.00%
                         Core 3 CPU 3
                                CC1     0 ms    0.00%
                                CC2     0 ms    0.00%
                                CC3     0 ms    0.01%
                                CC4     0 ms    0.00%
                                CC5     0 ms    0.00%
                                CC6     0 ms    0.00%
                                CC7     4989 ms 99.79%

        xenpm get-cpuidle-states 0
                All C-states allowed

                cpu id               : 0
                total C-states       : 6
                idle time(ms)        : 46635271
                C0                   : transition [             3242686]
                                       residency  [              162089 ms]
                C1                   : transition [                9214]
                                       residency  [                1018 ms]
                C2                   : transition [               10254]
                                       residency  [                2871 ms]
                C3                   : transition [               23259]
                                       residency  [               17544 ms]
                C4                   : transition [                7252]
                                       residency  [               11896 ms]
                C5                   : transition [             3192706]
                                       residency  [            46522535 ms]
                pc2                  : [                1685 ms]
                pc3                  : [               30695 ms]
                cc3                  : [               17158 ms]
                cc6                  : [               11742 ms]
                cc7                  : [            46455767 ms]

but, freq states not so much atm,

        xenpm get-cpufreq-states
                (empty)

        xenpm get-cpufreq-para
                [CPU0] failed to get cpufreq parameter
                [CPU1] failed to get cpufreq parameter
                [CPU2] failed to get cpufreq parameter
                [CPU3] failed to get cpufreq parameter

        xenpm enable-turbo-mode
                [CPU0] failed to enable turbo mode (13 - Permission denied)
                [CPU1] failed to enable turbo mode (13 - Permission denied)
                [CPU2] failed to enable turbo mode (13 - Permission denied)
                [CPU3] failed to enable turbo mode (13 - Permission denied)


i did find this _old_ (2013) post,

        Linux 3.4 dom0 kernel error loading xen-acpi-processor: Input/output 
error
         https://lists.gt.net/xen/devel/274864

which similarly manifests no cpufreq/turbomode in Dom0, and a fail to load 
'xen_acpi_processor' mod unless/until

        > I found this: 
http://en.community.dell.com/techcenter/power-cooling/w/wiki/best-practices-in-power-management.aspx
        >
        > So I had to enable "OS Control" for "Power Management" in the Dell 
server BIOS,
        > and after that the CPU P-states are available in the ACPI tables,
        > and xen-acpi-processor driver loads and works OK in the dom0 kernel!


Here, on my SuperMicro server,

        lsmod | grep xen
                xen_pciback            81920  0
                xen_netback            73728  0
                xen_blkback            53248  0
                xen_gntalloc           20480  0
                xen_gntdev             45056  1
                xen_evtchn             16384  0
                xenfs                  16384  1
                xen_privcmd            28672  17 xenfs


as in that post

        modprobe -v xen-acpi-processor
                insmod 
/lib/modules/5.4.14-25.g170524c-default/kernel/drivers/xen/xen-acpi-processor.ko
                modprobe: ERROR: could not insert 'xen_acpi_processor': No such 
device

checking the man

        https://www.supermicro.com/manuals/motherboard/C226/MNL-1544.pdf

SM's BIOS doesn't have an identical "OS Control" option.  don't recognize 
what'd be similar ...



-- 
To unsubscribe, e-mail: [email protected]
To contact the owner, e-mail: [email protected]

Reply via email to