APPLIED [O] Re: [O/U][PULL] Vertical CPU Polarization Support Stage 2 (LP: 2072760)
Timo Aaltonen
tjaalton at ubuntu.com
Fri Sep 6 13:20:41 UTC 2024
frank.heimes at canonical.com kirjoitti 5.9.2024 klo 9.03:
> BugLink: https://bugs.launchpad.net/bugs/2072760
>
> The Linux kernel already provides a mechanism to switch from horizontal
> to vertical polarization.
> However the current implementation does not tell the Linux scheduler
> about the "cpu capacity" of the different types of vertical cpus.
> For vertical high cpus cpu capacity is 100%.
> For vertial low cpus it should be close to 0% (should not be used).
> Difficult is to tell the cpu capacity of vertical medium cpus.
>
> The following changes since commit cd2425c4c51263d9c5130b68fd1ac8f482c59ba9:
>
> UBUNTU: link-to-tracker: update tracking bug (2024-09-03 10:54:16 +0300)
>
> are available in the Git repository at:
>
> https://git.launchpad.net/~fheimes/+git/lp2072760/ 1e3d57140058b7dd074ce952c5280ca123b00c6b
>
> for you to fetch changes up to 1e3d57140058b7dd074ce952c5280ca123b00c6b:
>
> UBUNTU: [Config] Initial set of new options HIPERDISPATCH_ON and SCHED_TOPOLOGY_VERTICAL to yes for s390x (2024-09-04 13:57:51 +0200)
>
> ----------------------------------------------------------------
> Frank Heimes (1):
> UBUNTU: [Config] Initial set of new options HIPERDISPATCH_ON and SCHED_TOPOLOGY_VERTICAL to yes for s390x
>
> Mete Durlu (7):
> s390/smp: Add cpu capacities
> s390/hiperdispatch: Introduce hiperdispatch
> s390/hiperdispatch: Add steal time averaging
> s390/hiperdispatch: Add trace events
> s390/hiperdispatch: Add hiperdispatch sysctl interface
> s390/hiperdispatch: Add hiperdispatch debug attributes
> s390/hiperdispatch: Add hiperdispatch debug counters
>
> Tobias Huschle (6):
> s390/wti: Introduce infrastructure for warning track interrupt
> s390/wti: Prepare graceful CPU pre-emption on wti reception
> s390/wti: Add wti accounting for missed grace periods
> s390/wti: Add debugfs file to display missed grace periods per cpu
> s390/topology: Add sysctl handler for polarization
> s390/topology: Add config option to switch to vertical during boot
>
> arch/s390/Kconfig | 20 ++
> arch/s390/include/asm/ctlreg.h | 5 +-
> arch/s390/include/asm/diag.h | 9 +
> arch/s390/include/asm/hiperdispatch.h | 14 +
> arch/s390/include/asm/irq.h | 2 +
> arch/s390/include/asm/processor.h | 1 +
> arch/s390/include/asm/sclp.h | 1 +
> arch/s390/include/asm/smp.h | 4 +
> arch/s390/include/asm/topology.h | 3 +
> arch/s390/include/asm/trace/hiperdispatch.h | 58 ++++
> arch/s390/kernel/Makefile | 4 +-
> arch/s390/kernel/diag.c | 17 ++
> arch/s390/kernel/hiperdispatch.c | 430 ++++++++++++++++++++++++++++
> arch/s390/kernel/irq.c | 1 +
> arch/s390/kernel/smp.c | 21 ++
> arch/s390/kernel/topology.c | 76 +++--
> arch/s390/kernel/wti.c | 215 ++++++++++++++
> debian.master/config/annotations | 6 +
> drivers/s390/char/sclp_early.c | 1 +
> 19 files changed, 868 insertions(+), 20 deletions(-)
> create mode 100644 arch/s390/include/asm/hiperdispatch.h
> create mode 100644 arch/s390/include/asm/trace/hiperdispatch.h
> create mode 100644 arch/s390/kernel/hiperdispatch.c
> create mode 100644 arch/s390/kernel/wti.c
>
applied, thanks
--
t
More information about the kernel-team
mailing list