Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions assets/performanceprofile/tuned/openshift-node-performance
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,8 @@ initrd_add_dir=

# overrides cpu-partitioning cmdline
cmdline_cpu_part=+nohz=on rcu_nocbs=${isolated_cores} tuned.non_isolcpus=${not_isolated_cpumask} systemd.cpu_affinity=${not_isolated_cores_expanded}
cmdline_cpu_part_nohzfull=+nohz_full=${isolated_cores}
cmdline_cpu_tuning=+skew_tick=1

# No default value but will be composed conditionally based on platform
cmdline_iommu=
Expand All @@ -159,9 +161,8 @@ cmdline_isolation=+isolcpus=managed_irq,${isolated_cores}
{{end}}

{{if .RealTimeHint}}
cmdline_realtime_nohzfull=+nohz_full=${isolated_cores}
cmdline_realtime_nosoftlookup=+nosoftlockup
cmdline_realtime_common=+skew_tick=1 rcutree.kthread_prio=11
cmdline_realtime_common=+rcutree.kthread_prio=11
{{end}}

{{if .HighPowerConsumption}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,6 @@
summary=Platform specific tuning for Intel x86

[bootloader]
# DO NOT REMOVE THIS BLOCK
# It makes sure the kernel arguments for Intel are applied
# in the order compatible with OCP 4.17 which is important
# for preventing an extra reboot during upgrade
cmdline_cpu_part=
cmdline_iommu_intel=
cmdline_isolation=
cmdline_realtime_nohzfull=
cmdline_realtime_intel=
cmdline_realtime_nosoftlookup=
cmdline_realtime_intel_nmi=
cmdline_realtime_common=
cmdline_power_performance=
cmdline_power_performance_intel=
cmdline_idle_poll=
cmdline_idle_poll_intel=
cmdline_hugepages=
cmdline_pstate=

# Here comes the Intel specific tuning

cmdline_iommu_intel=intel_iommu=on iommu=pt

{{if .RealTimeHint}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,9 @@ var (
cmdlineIntelPstateAutomatic = "intel_pstate=${f:intel_recommended_pstate}"
cmdlineIntelPstatePassive = "intel_pstate=passive"
cmdlineMultipleHugePages = "+ default_hugepagesz=1G hugepagesz=1G hugepages=4 hugepagesz=2M hugepages=128"
cmdlineRealtimeNoHZFull = "+nohz_full=${isolated_cores}"
cmdlineCPUPartNohzfull = "+nohz_full=${isolated_cores}"
cmdlineRealtimeNosoftlookup = "+nosoftlockup"
cmdlineRealtimeCommon = "+skew_tick=1 rcutree.kthread_prio=11"
cmdlineRealtimeCommon = "+rcutree.kthread_prio=11"
cmdlineWithoutStaticIsolation = "+isolcpus=managed_irq,${isolated_cores}"
cmdlineWithStaticIsolation = "+isolcpus=domain,managed_irq,${isolated_cores}"
)
Expand Down Expand Up @@ -122,7 +122,7 @@ var _ = Describe("Tuned", func() {
Expect(bootLoaderSection.Key("cmdline_isolation").String()).To(Equal(cmdlineWithoutStaticIsolation))
Expect(bootLoaderSection.Key("cmdline_hugepages").String()).To(Equal(cmdlineHugepages))
Expect(bootLoaderSection.Key("cmdline_additionalArg").String()).To(Equal(cmdlineAdditionalArgs))
Expect(bootLoaderSection.Key("cmdline_realtime_nohzfull").String()).To(Equal(cmdlineRealtimeNoHZFull))
Expect(bootLoaderSection.Key("cmdline_cpu_part_nohzfull").String()).To(Equal(cmdlineCPUPartNohzfull))
Expect(bootLoaderSection.Key("cmdline_realtime_nosoftlookup").String()).To(Equal(cmdlineRealtimeNosoftlookup))
Expect(bootLoaderSection.Key("cmdline_realtime_common").String()).To(Equal(cmdlineRealtimeCommon))
})
Expand Down Expand Up @@ -154,17 +154,16 @@ var _ = Describe("Tuned", func() {
})

It("should have mandatory bootloader keys in tuned", func() {
tunedData := getTunedStructuredData(profile, components.ProfileNameIntelX86)
tunedData := getTunedStructuredData(profile, components.ProfileNamePerformance)
bootloader, err := tunedData.GetSection("bootloader")
Expect(err).ToNot(HaveOccurred())
Expect(bootloader.HasKey("cmdline_cpu_part")).To(BeTrue())
Expect(bootloader.HasKey("cmdline_cpu_part_nohzfull")).To(BeTrue())
Expect(bootloader.HasKey("cmdline_cpu_tuning")).To(BeTrue())
Expect(bootloader.HasKey("cmdline_isolation")).To(BeTrue())
Expect(bootloader.HasKey("cmdline_realtime_nohzfull")).To(BeTrue())
Expect(bootloader.HasKey("cmdline_realtime_nosoftlookup")).To(BeTrue())
Expect(bootloader.HasKey("cmdline_realtime_common")).To(BeTrue())
Expect(bootloader.HasKey("cmdline_idle_poll")).To(BeTrue())
Expect(bootloader.HasKey("cmdline_hugepages")).To(BeTrue())
Expect(bootloader.HasKey("cmdline_pstate")).To(BeTrue())
})
})

Expand All @@ -187,7 +186,7 @@ var _ = Describe("Tuned", func() {

bootLoaderSection, err := tunedData.GetSection("bootloader")
Expect(err).ToNot(HaveOccurred())
Expect(bootLoaderSection.Key("cmdline_realtime_nohzfull").String()).ToNot(Equal(cmdlineRealtimeNoHZFull))
Expect(bootLoaderSection.Key("cmdline_cpu_part_nohzfull").String()).To(Equal(cmdlineCPUPartNohzfull))
Expect(bootLoaderSection.Key("cmdline_realtime_nosoftlookup").String()).ToNot(Equal(cmdlineRealtimeNosoftlookup))
Expect(bootLoaderSection.Key("cmdline_realtime_common").String()).ToNot(Equal(cmdlineRealtimeCommon))
})
Expand All @@ -206,7 +205,7 @@ var _ = Describe("Tuned", func() {
Expect(sysctl.Key("kernel.sched_rt_runtime_us").String()).To(Equal("-1"))
bootLoader, err := tunedData.GetSection("bootloader")
Expect(err).ToNot(HaveOccurred())
Expect(bootLoader.Key("cmdline_realtime_nohzfull").String()).To(Equal(cmdlineRealtimeNoHZFull))
Expect(bootLoader.Key("cmdline_cpu_part_nohzfull").String()).To(Equal(cmdlineCPUPartNohzfull))
Expect(bootLoader.Key("cmdline_realtime_nosoftlookup").String()).To(Equal(cmdlineRealtimeNosoftlookup))
Expect(bootLoader.Key("cmdline_realtime_common").String()).To(Equal(cmdlineRealtimeCommon))
})
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,9 @@ spec:
names are important for Intel and are referenced in openshift-node-performance-intel-x86\n\n#
set empty values to disable RHEL initrd setting in cpu-partitioning\ninitrd_remove_dir=\ninitrd_dst_img=\ninitrd_add_dir=\n\n#
overrides cpu-partitioning cmdline\ncmdline_cpu_part=+nohz=on rcu_nocbs=${isolated_cores}
tuned.non_isolcpus=${not_isolated_cpumask} systemd.cpu_affinity=${not_isolated_cores_expanded}\n\n#
No default value but will be composed conditionally based on platform\ncmdline_iommu=\n\n\ncmdline_isolation=+isolcpus=managed_irq,${isolated_cores}\n\n\n\ncmdline_realtime_nohzfull=+nohz_full=${isolated_cores}\ncmdline_realtime_nosoftlookup=+nosoftlockup\ncmdline_realtime_common=+skew_tick=1
rcutree.kthread_prio=11\n\n\n\n\n\n\n \n\n\n\n[rtentsk]\n\n\n"
tuned.non_isolcpus=${not_isolated_cpumask} systemd.cpu_affinity=${not_isolated_cores_expanded}\ncmdline_cpu_part_nohzfull=+nohz_full=${isolated_cores}\ncmdline_cpu_tuning=+skew_tick=1\n\n#
No default value but will be composed conditionally based on platform\ncmdline_iommu=\n\n\ncmdline_isolation=+isolcpus=managed_irq,${isolated_cores}\n\n\n\ncmdline_realtime_nosoftlookup=+nosoftlockup\ncmdline_realtime_common=+rcutree.kthread_prio=11\n\n\n\n\n\n\n
\n\n\n\n[rtentsk]\n\n\n"
name: openshift-node-performance-openshift-bootstrap-master
- data: "[main]\nsummary=Real time profile to override unsupported settings\n\n[sysctl]\n#Real
time kernel doesn't support the following kernel parameters.\n#The openshift-node-performance
Expand Down Expand Up @@ -100,27 +100,6 @@ spec:
summary=Platform specific tuning for Intel x86

[bootloader]
# DO NOT REMOVE THIS BLOCK
# It makes sure the kernel arguments for Intel are applied
# in the order compatible with OCP 4.17 which is important
# for preventing an extra reboot during upgrade
cmdline_cpu_part=
cmdline_iommu_intel=
cmdline_isolation=
cmdline_realtime_nohzfull=
cmdline_realtime_intel=
cmdline_realtime_nosoftlookup=
cmdline_realtime_intel_nmi=
cmdline_realtime_common=
cmdline_power_performance=
cmdline_power_performance_intel=
cmdline_idle_poll=
cmdline_idle_poll_intel=
cmdline_hugepages=
cmdline_pstate=

# Here comes the Intel specific tuning

cmdline_iommu_intel=intel_iommu=on iommu=pt


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,9 @@ spec:
names are important for Intel and are referenced in openshift-node-performance-intel-x86\n\n#
set empty values to disable RHEL initrd setting in cpu-partitioning\ninitrd_remove_dir=\ninitrd_dst_img=\ninitrd_add_dir=\n\n#
overrides cpu-partitioning cmdline\ncmdline_cpu_part=+nohz=on rcu_nocbs=${isolated_cores}
tuned.non_isolcpus=${not_isolated_cpumask} systemd.cpu_affinity=${not_isolated_cores_expanded}\n\n#
No default value but will be composed conditionally based on platform\ncmdline_iommu=\n\n\ncmdline_isolation=+isolcpus=managed_irq,${isolated_cores}\n\n\n\ncmdline_realtime_nohzfull=+nohz_full=${isolated_cores}\ncmdline_realtime_nosoftlookup=+nosoftlockup\ncmdline_realtime_common=+skew_tick=1
rcutree.kthread_prio=11\n\n\n\n\n\n\n \n\n\n\n[rtentsk]\n\n\n"
tuned.non_isolcpus=${not_isolated_cpumask} systemd.cpu_affinity=${not_isolated_cores_expanded}\ncmdline_cpu_part_nohzfull=+nohz_full=${isolated_cores}\ncmdline_cpu_tuning=+skew_tick=1\n\n#
No default value but will be composed conditionally based on platform\ncmdline_iommu=\n\n\ncmdline_isolation=+isolcpus=managed_irq,${isolated_cores}\n\n\n\ncmdline_realtime_nosoftlookup=+nosoftlockup\ncmdline_realtime_common=+rcutree.kthread_prio=11\n\n\n\n\n\n\n
\n\n\n\n[rtentsk]\n\n\n"
name: openshift-node-performance-openshift-bootstrap-worker
- data: "[main]\nsummary=Real time profile to override unsupported settings\n\n[sysctl]\n#Real
time kernel doesn't support the following kernel parameters.\n#The openshift-node-performance
Expand Down Expand Up @@ -100,27 +100,6 @@ spec:
summary=Platform specific tuning for Intel x86

[bootloader]
# DO NOT REMOVE THIS BLOCK
# It makes sure the kernel arguments for Intel are applied
# in the order compatible with OCP 4.17 which is important
# for preventing an extra reboot during upgrade
cmdline_cpu_part=
cmdline_iommu_intel=
cmdline_isolation=
cmdline_realtime_nohzfull=
cmdline_realtime_intel=
cmdline_realtime_nosoftlookup=
cmdline_realtime_intel_nmi=
cmdline_realtime_common=
cmdline_power_performance=
cmdline_power_performance_intel=
cmdline_idle_poll=
cmdline_idle_poll_intel=
cmdline_hugepages=
cmdline_pstate=

# Here comes the Intel specific tuning

cmdline_iommu_intel=intel_iommu=on iommu=pt


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,9 @@ spec:
names are important for Intel and are referenced in openshift-node-performance-intel-x86\n\n#
set empty values to disable RHEL initrd setting in cpu-partitioning\ninitrd_remove_dir=\ninitrd_dst_img=\ninitrd_add_dir=\n\n#
overrides cpu-partitioning cmdline\ncmdline_cpu_part=+nohz=on rcu_nocbs=${isolated_cores}
tuned.non_isolcpus=${not_isolated_cpumask} systemd.cpu_affinity=${not_isolated_cores_expanded}\n\n#
No default value but will be composed conditionally based on platform\ncmdline_iommu=\n\n\ncmdline_isolation=+isolcpus=managed_irq,${isolated_cores}\n\n\n\ncmdline_realtime_nohzfull=+nohz_full=${isolated_cores}\ncmdline_realtime_nosoftlookup=+nosoftlockup\ncmdline_realtime_common=+skew_tick=1
rcutree.kthread_prio=11\n\n\n\n\n\n\n \n\n\n\n[rtentsk]\n\n\n"
tuned.non_isolcpus=${not_isolated_cpumask} systemd.cpu_affinity=${not_isolated_cores_expanded}\ncmdline_cpu_part_nohzfull=+nohz_full=${isolated_cores}\ncmdline_cpu_tuning=+skew_tick=1\n\n#
No default value but will be composed conditionally based on platform\ncmdline_iommu=\n\n\ncmdline_isolation=+isolcpus=managed_irq,${isolated_cores}\n\n\n\ncmdline_realtime_nosoftlookup=+nosoftlockup\ncmdline_realtime_common=+rcutree.kthread_prio=11\n\n\n\n\n\n\n
\n\n\n\n[rtentsk]\n\n\n"
name: openshift-node-performance-openshift-bootstrap-master
- data: "[main]\nsummary=Real time profile to override unsupported settings\n\n[sysctl]\n#Real
time kernel doesn't support the following kernel parameters.\n#The openshift-node-performance
Expand Down Expand Up @@ -100,27 +100,6 @@ spec:
summary=Platform specific tuning for Intel x86

[bootloader]
# DO NOT REMOVE THIS BLOCK
# It makes sure the kernel arguments for Intel are applied
# in the order compatible with OCP 4.17 which is important
# for preventing an extra reboot during upgrade
cmdline_cpu_part=
cmdline_iommu_intel=
cmdline_isolation=
cmdline_realtime_nohzfull=
cmdline_realtime_intel=
cmdline_realtime_nosoftlookup=
cmdline_realtime_intel_nmi=
cmdline_realtime_common=
cmdline_power_performance=
cmdline_power_performance_intel=
cmdline_idle_poll=
cmdline_idle_poll_intel=
cmdline_hugepages=
cmdline_pstate=

# Here comes the Intel specific tuning

cmdline_iommu_intel=intel_iommu=on iommu=pt


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,9 @@ spec:
names are important for Intel and are referenced in openshift-node-performance-intel-x86\n\n#
set empty values to disable RHEL initrd setting in cpu-partitioning\ninitrd_remove_dir=\ninitrd_dst_img=\ninitrd_add_dir=\n\n#
overrides cpu-partitioning cmdline\ncmdline_cpu_part=+nohz=on rcu_nocbs=${isolated_cores}
tuned.non_isolcpus=${not_isolated_cpumask} systemd.cpu_affinity=${not_isolated_cores_expanded}\n\n#
No default value but will be composed conditionally based on platform\ncmdline_iommu=\n\n\ncmdline_isolation=+isolcpus=managed_irq,${isolated_cores}\n\n\n\ncmdline_realtime_nohzfull=+nohz_full=${isolated_cores}\ncmdline_realtime_nosoftlookup=+nosoftlockup\ncmdline_realtime_common=+skew_tick=1
rcutree.kthread_prio=11\n\n\n\n\n\n\n \n\n\n\n[rtentsk]\n\n\n"
tuned.non_isolcpus=${not_isolated_cpumask} systemd.cpu_affinity=${not_isolated_cores_expanded}\ncmdline_cpu_part_nohzfull=+nohz_full=${isolated_cores}\ncmdline_cpu_tuning=+skew_tick=1\n\n#
No default value but will be composed conditionally based on platform\ncmdline_iommu=\n\n\ncmdline_isolation=+isolcpus=managed_irq,${isolated_cores}\n\n\n\ncmdline_realtime_nosoftlookup=+nosoftlockup\ncmdline_realtime_common=+rcutree.kthread_prio=11\n\n\n\n\n\n\n
\n\n\n\n[rtentsk]\n\n\n"
name: openshift-node-performance-openshift-bootstrap-worker
- data: "[main]\nsummary=Real time profile to override unsupported settings\n\n[sysctl]\n#Real
time kernel doesn't support the following kernel parameters.\n#The openshift-node-performance
Expand Down Expand Up @@ -100,27 +100,6 @@ spec:
summary=Platform specific tuning for Intel x86

[bootloader]
# DO NOT REMOVE THIS BLOCK
# It makes sure the kernel arguments for Intel are applied
# in the order compatible with OCP 4.17 which is important
# for preventing an extra reboot during upgrade
cmdline_cpu_part=
cmdline_iommu_intel=
cmdline_isolation=
cmdline_realtime_nohzfull=
cmdline_realtime_intel=
cmdline_realtime_nosoftlookup=
cmdline_realtime_intel_nmi=
cmdline_realtime_common=
cmdline_power_performance=
cmdline_power_performance_intel=
cmdline_idle_poll=
cmdline_idle_poll_intel=
cmdline_hugepages=
cmdline_pstate=

# Here comes the Intel specific tuning

cmdline_iommu_intel=intel_iommu=on iommu=pt


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,10 +56,9 @@ spec:
names are important for Intel and are referenced in openshift-node-performance-intel-x86\n\n#
set empty values to disable RHEL initrd setting in cpu-partitioning\ninitrd_remove_dir=\ninitrd_dst_img=\ninitrd_add_dir=\n\n#
overrides cpu-partitioning cmdline\ncmdline_cpu_part=+nohz=on rcu_nocbs=${isolated_cores}
tuned.non_isolcpus=${not_isolated_cpumask} systemd.cpu_affinity=${not_isolated_cores_expanded}\n\n#
No default value but will be composed conditionally based on platform\ncmdline_iommu=\n\n\ncmdline_isolation=+isolcpus=managed_irq,${isolated_cores}\n\n\n\ncmdline_realtime_nohzfull=+nohz_full=${isolated_cores}\ncmdline_realtime_nosoftlookup=+nosoftlockup\ncmdline_realtime_common=+skew_tick=1
rcutree.kthread_prio=11\n\n\n\n\n\n\n\ncmdline_hugepages=+ default_hugepagesz=32M
\ hugepagesz=512M hugepages=1 \n\n\n\n[rtentsk]\n\n\n"
tuned.non_isolcpus=${not_isolated_cpumask} systemd.cpu_affinity=${not_isolated_cores_expanded}\ncmdline_cpu_part_nohzfull=+nohz_full=${isolated_cores}\ncmdline_cpu_tuning=+skew_tick=1\n\n#
No default value but will be composed conditionally based on platform\ncmdline_iommu=\n\n\ncmdline_isolation=+isolcpus=managed_irq,${isolated_cores}\n\n\n\ncmdline_realtime_nosoftlookup=+nosoftlockup\ncmdline_realtime_common=+rcutree.kthread_prio=11\n\n\n\n\n\n\n\ncmdline_hugepages=+
default_hugepagesz=32M hugepagesz=512M hugepages=1 \n\n\n\n[rtentsk]\n\n\n"
name: openshift-node-performance-manual
- data: "[main]\nsummary=Real time profile to override unsupported settings\n\n[sysctl]\n#Real
time kernel doesn't support the following kernel parameters.\n#The openshift-node-performance
Expand Down Expand Up @@ -99,27 +98,6 @@ spec:
summary=Platform specific tuning for Intel x86

[bootloader]
# DO NOT REMOVE THIS BLOCK
# It makes sure the kernel arguments for Intel are applied
# in the order compatible with OCP 4.17 which is important
# for preventing an extra reboot during upgrade
cmdline_cpu_part=
cmdline_iommu_intel=
cmdline_isolation=
cmdline_realtime_nohzfull=
cmdline_realtime_intel=
cmdline_realtime_nosoftlookup=
cmdline_realtime_intel_nmi=
cmdline_realtime_common=
cmdline_power_performance=
cmdline_power_performance_intel=
cmdline_idle_poll=
cmdline_idle_poll_intel=
cmdline_hugepages=
cmdline_pstate=

# Here comes the Intel specific tuning

cmdline_iommu_intel=intel_iommu=on iommu=pt


Expand Down
Loading