dentproject / dentOS

dentOS SwitchDev based NOS
Other
199 stars 58 forks source link

Why set `cpuidle.off=1` on Linux CLI? #293

Open paulmenzel opened 7 months ago

paulmenzel commented 7 months ago

https://github.com/dentproject/dentOS/blob/fdb2eef402779386f540e4a2bfa32f6b20ad9fab/packages/platforms/accton/arm64/as4224/as4224-52p/platform-config/r0/src/lib/arm64-accton-as4224-52p-r0.yml#L32

What is the reason for setting cpuidle.off=1 on the Linux kernel command line?

\cc @brandonchuang

paulmenzel commented 7 months ago

It was copied to all Accton/Edgecore devices and marvell/ac5x-db:

$ git grep cpuidle.off
packages/platforms/accton/arm64/as4224/as4224-52p/platform-config/r0/src/lib/arm64-accton-as4224-52p-r0.yml:        cpuidle.off=1
packages/platforms/accton/arm64/as4224/as4224-52t/platform-config/r0/src/lib/arm64-accton-as4224-52t-r0.yml:        cpuidle.off=1
packages/platforms/accton/arm64/as4224/as5114-48x/platform-config/r0/src/lib/arm64-accton-as5114-48x-r0.yml:        cpuidle.off=1
packages/platforms/accton/arm64/as4564-26p/platform-config/r0/src/lib/arm64-accton-as4564-26p-r0.yml:        cpuidle.off=1
packages/platforms/marvell/arm64/ac5x-db/platform-config/r0/src/lib/arm64-marvell-ac5x-db-r0.yml:        cpuidle.off=1

How to check a live system:

root@ec-as5114-48x-02:~# more /proc/cmdline
console=ttyS0,115200 earlycon=uart8250,mmio32,0xf0512000 onl_platform=arm64-accton-as5114-48x-r0 arm-smmu.disable_bypass=n maxcpus=4 pci=pcie_bus_safe cpuidle.off=1