------- Comment From <email address hidden> 2018-05-22 01:57 EDT-------
I have installed the Bionic test kernel with the patches provided on the machine.
root@ltc-wspoon11:~# uname -a
Linux ltc-wspoon11 4.15.0-20-generic #22~lp1771780 SMP Mon May 21 17:43:29 UTC 2018 ppc64le ppc64le ppc64le GNU/Linux
Then guard an entire processor and also guard all the CORES in the processor 0 except for 1 single core.
------- Comment From <email address hidden> 2018-05-22 01:57 EDT-------
I have installed the Bionic test kernel with the patches provided on the machine.
root@ltc- wspoon11: ~# uname -a
Linux ltc-wspoon11 4.15.0-20-generic #22~lp1771780 SMP Mon May 21 17:43:29 UTC 2018 ppc64le ppc64le ppc64le GNU/Linux
Then guard an entire processor and also guard all the CORES in the processor 0 except for 1 single core.
root@ltc- wspoon11: ~# ./probe_cpus.sh -L
CHIP ID: 0 CORE ID: 1 THREADS: 4 CPUs: 0 1 2 3
CHIP ID: 0 CORE ID: 2 THREADS: 4 CPUs: 4 5 6 7
CHIP ID: 0 CORE ID: 3 THREADS: 4 CPUs: 8 9 10 11
------- ------- ------- ------- - ------- ------- ------- -
p[0]
eq[0]
ex[0,1]
c[1,2,3]
-------
----------Processor Layout- ------- ------- ----
p[0]
+---EQ00----+ +---EQ02----+ +---EQ04----+
| | | | | |
+ - - - - - + + - - - - - + + - - - - - +
|EX-0 C1 | | | | |
+ - - - - - + + - - - - - + + - - - - - +
|EX-1 C2 | | | | |
+ - - - - - + + - - - - - + + - - - - - +
|EX-1 C3 | | | | |
+-----------+ +-----------+ +-----------+
+---EQ01----+ +---EQ03----+ +---EQ05----+
| | | | | |
+ - - - - - + + - - - - - + + - - - - - +
| | | | | |
+ - - - - - + + - - - - - + + - - - - - +
| | | | | |
+ - - - - - + + - - - - - + + - - - - - +
| | | | | |
+-----------+ +-----------+ +-----------+
root@ltc- wspoon11: ~# opal-gard list ------- ------- ------- ------- ------- ------- ------- ------- ------- - Proc0/EQ1/ EX0/Core0 Proc0/EQ1/ EX0/Core1 Proc0/EQ2/ EX0/Core0 Proc0/EQ2/ EX0/Core1 Proc0/EQ3/ EX0/Core1 Proc0/EQ3/ EX0/Core0 Proc0/EQ3/ EX1/Core0 Proc0/EQ3/ EX1/Core1 Proc0/EQ2/ EX1/Core0 Proc0/EQ2/ EX1/Core1 Proc0/EQ1/ EX1/Core0 Proc0/EQ1/ EX1/Core1 Proc0/EQ4/ EX0/Core0 Proc0/EQ4/ EX0/Core1 Proc0/EQ4/ EX1/Core0 Proc0/EQ4/ EX1/Core1 Proc0/EQ5/ EX0/Core0 Proc0/EQ5/ EX0/Core1 Proc0/EQ5/ EX1/Core0 Proc0/EQ5/ EX1/Core1 ======= ======= ======= ======= ======= ======= ======= ======= ======= =
ID | Error | Type | Path
-------
00000001 | 00000000 | Manual | /Sys0/Node0/Proc1
00000002 | 00000000 | Manual | /Sys0/Node0/
00000003 | 00000000 | Manual | /Sys0/Node0/
00000004 | 00000000 | Manual | /Sys0/Node0/
00000005 | 00000000 | Manual | /Sys0/Node0/
00000006 | 00000000 | Manual | /Sys0/Node0/
00000007 | 00000000 | Manual | /Sys0/Node0/
00000008 | 00000000 | Manual | /Sys0/Node0/
00000009 | 00000000 | Manual | /Sys0/Node0/
0000000a | 00000000 | Manual | /Sys0/Node0/
0000000b | 00000000 | Manual | /Sys0/Node0/
0000000c | 00000000 | Manual | /Sys0/Node0/
0000000d | 00000000 | Manual | /Sys0/Node0/
0000000e | 00000000 | Manual | /Sys0/Node0/
0000000f | 00000000 | Manual | /Sys0/Node0/
00000010 | 00000000 | Manual | /Sys0/Node0/
00000011 | 00000000 | Manual | /Sys0/Node0/
00000012 | 00000000 | Manual | /Sys0/Node0/
00000013 | 00000000 | Manual | /Sys0/Node0/
00000014 | 00000000 | Manual | /Sys0/Node0/
00000015 | 00000000 | Manual | /Sys0/Node0/
=======
Then verified if all the stop4 and stop5 idle states are listed correctly even when the cores are guarded.
root@ltc- wspoon11: ~# cpupower monitor -l
WARNING: at least one cpu is offline
Monitor "Idle_Stats" (9 states) - Might overflow after 4294967295 s
snoo [T] -> snooze
stop [T] -> stop0_lite
stop [T] -> stop0
stop [T] -> stop1_lite
stop [T] -> stop1
stop [T] -> stop2_lite
stop [T] -> stop2
stop [T] -> stop4
stop [T] -> stop5
root@ltc- wspoon11: ~# cpupower idle-info
CPUidle driver: powernv_idle
CPUidle governor: menu
analyzing CPU 0:
Number of idle states: 9
Available idle states: snooze stop0_lite stop0 stop1_lite stop1 stop2_lite stop2 stop4 stop5
snooze:
Flags/Description: snooze
Latency: 0
Usage: 71564
Duration: 716119
stop0_lite:
Flags/Description: stop0_lite
Latency: 1
Usage: 239
Duration: 869743
stop0:
Flags/Description: stop0
Latency: 2
Usage: 373
Duration: 653974
stop1_lite:
Flags/Description: stop1_lite
Latency: 5
Usage: 2
Duration: 182
stop1:
Flags/Description: stop1
Latency: 5
Usage: 421
Duration: 51265
stop2_lite:
Flags/Description: stop2_lite
Latency: 10
Usage: 0
Duration: 0
stop2:
Flags/Description: stop2
Latency: 10
Usage: 8585
Duration: 116946411
stop4:
Flags/Description: stop4
Latency: 100
Usage: 245
Duration: 3226650
stop5:
Flags/Description: stop5
Latency: 200
Usage: 3916
Duration: 527158876