torizon / meta-toradex-torizon

Torizon OS OpenEmbedded Distro Layer
MIT License
6 stars 13 forks source link

Change the CPU frequency tool from cpufrequtils to cpupower #73

Closed lucasbernardestoradex closed 4 months ago

lucasbernardestoradex commented 4 months ago

The image size increased 20 kB, the dependencies doensn't change. The image was tested on a Verdin iMX8MP and cpupower tool is working.

lucasbernardestoradex commented 4 months ago

The buidhistory-diff is:

diff --git a/images/verdin_imx8mp/glibc/torizon-core-docker/build-id.txt b/images/verdin_imx8mp/glibc/torizon-core-docker/build-id.txt
index c1a198a0..94fbdd9b 100644
--- a/images/verdin_imx8mp/glibc/torizon-core-docker/build-id.txt
+++ b/images/verdin_imx8mp/glibc/torizon-core-docker/build-id.txt
@@ -1,4 +1,4 @@
-verdin-imx8mp: torizon-core-docker configured for torizon 6.6.1-devel-20240528163840+build.0
+verdin-imx8mp: torizon-core-docker configured for torizon 6.6.1-devel-20240528175207+build.0

 Build Configuration:
 BB_VERSION           = "2.0.0"
@@ -7,10 +7,10 @@ NATIVELSBSTRING      = "universal"
 TARGET_SYS           = "aarch64-tdx-linux"
 MACHINE              = "verdin-imx8mp"
 DISTRO               = "torizon"
-DISTRO_VERSION       = "6.6.1-devel-20240528163840+build.0"
+DISTRO_VERSION       = "6.6.1-devel-20240528175207+build.0"
 TUNE_FEATURES        = "aarch64 armv8a crc cortexa53"
 TARGET_FPU           = ""
-meta-toradex-torizon = "HEAD:a0fda5c93fae15a9fad7c34f72a0d131d718bde3"
+meta-toradex-torizon = "HEAD:1370c51779e9d2110a2ebfc883535ae48d5dc7b9"
 meta-toradex-security = "HEAD:d4ed7e16b604d0a7f422f7353dd809da0a720c00"
 meta-toradex-distro  = "HEAD:b2e00094d6e588433f54fe7f89ff83dfd4b755a7"
 meta-toradex-bsp-common = "HEAD:8d1f2f55a0aacba66f768ad8162d64c04e859e28"
diff --git a/images/verdin_imx8mp/glibc/torizon-core-docker/depends-nokernel-nolibc-noupdate-nomodules.dot b/images/verdin_imx8mp/glibc/torizon-core-docker/depends-nokernel-nolibc-noupdate-nomodules.dot
index b77cf76b..a963f40e 100644
--- a/images/verdin_imx8mp/glibc/torizon-core-docker/depends-nokernel-nolibc-noupdate-nomodules.dot
+++ b/images/verdin_imx8mp/glibc/torizon-core-docker/depends-nokernel-nolibc-noupdate-nomodules.dot
@@ -63,6 +63,8 @@ digraph depends {
 "coreutils" -> "libattr1"
 "coreutils" -> "libcap"
 "coreutils" -> "libgmp10"
+"cpupower" -> "bash"
+"cpupower-bash-completion" -> "bash-completion"
 "cracklib" -> "libz1"
 "cryptsetup" -> "libblkid1"
 "cryptsetup" -> "libcrypto3"
diff --git a/images/verdin_imx8mp/glibc/torizon-core-docker/depends-nokernel-nolibc-noupdate.dot b/images/verdin_imx8mp/glibc/torizon-core-docker/depends-nokernel-nolibc-noupdate.dot
index 0f489bcf..a0fa5052 100644
--- a/images/verdin_imx8mp/glibc/torizon-core-docker/depends-nokernel-nolibc-noupdate.dot
+++ b/images/verdin_imx8mp/glibc/torizon-core-docker/depends-nokernel-nolibc-noupdate.dot
@@ -64,6 +64,8 @@ digraph depends {
 "coreutils" -> "libattr1"
 "coreutils" -> "libcap"
 "coreutils" -> "libgmp10"
+"cpupower" -> "bash"
+"cpupower-bash-completion" -> "bash-completion"
 "cracklib" -> "libz1"
 "cryptsetup" -> "kernel-module-aes-generic" [style=dotted]
 "cryptsetup" -> "kernel-module-cbc" [style=dotted]
diff --git a/images/verdin_imx8mp/glibc/torizon-core-docker/depends-nokernel-nolibc.dot b/images/verdin_imx8mp/glibc/torizon-core-docker/depends-nokernel-nolibc.dot
index e616d2b5..43f96111 100644
--- a/images/verdin_imx8mp/glibc/torizon-core-docker/depends-nokernel-nolibc.dot
+++ b/images/verdin_imx8mp/glibc/torizon-core-docker/depends-nokernel-nolibc.dot
@@ -72,6 +72,8 @@ digraph depends {
 "coreutils" -> "libgmp10"
 "coreutils" -> "update-alternatives-opkg"
 "cpio" -> "update-alternatives-opkg"
+"cpupower" -> "bash"
+"cpupower-bash-completion" -> "bash-completion"
 "cracklib" -> "libz1"
 "cryptsetup" -> "kernel-module-aes-generic" [style=dotted]
 "cryptsetup" -> "kernel-module-cbc" [style=dotted]
diff --git a/images/verdin_imx8mp/glibc/torizon-core-docker/depends-nokernel.dot b/images/verdin_imx8mp/glibc/torizon-core-docker/depends-nokernel.dot
index c5060f22..84bbfb6c 100644
--- a/images/verdin_imx8mp/glibc/torizon-core-docker/depends-nokernel.dot
+++ b/images/verdin_imx8mp/glibc/torizon-core-docker/depends-nokernel.dot
@@ -89,7 +89,9 @@ digraph depends {
 "coreutils" -> "update-alternatives-opkg"
 "cpio" -> "libc6"
 "cpio" -> "update-alternatives-opkg"
-"cpufrequtils" -> "libc6"
+"cpupower" -> "bash"
+"cpupower-bash-completion" -> "bash-completion"
+"cpupower" -> "libc6"
 "cracklib" -> "libc6"
 "cracklib" -> "libz1"
 "cryptsetup" -> "kernel-module-aes-generic" [style=dotted]
diff --git a/images/verdin_imx8mp/glibc/torizon-core-docker/depends.dot b/images/verdin_imx8mp/glibc/torizon-core-docker/depends.dot
index c5060f22..84bbfb6c 100644
--- a/images/verdin_imx8mp/glibc/torizon-core-docker/depends.dot
+++ b/images/verdin_imx8mp/glibc/torizon-core-docker/depends.dot
@@ -89,7 +89,9 @@ digraph depends {
 "coreutils" -> "update-alternatives-opkg"
 "cpio" -> "libc6"
 "cpio" -> "update-alternatives-opkg"
-"cpufrequtils" -> "libc6"
+"cpupower" -> "bash"
+"cpupower-bash-completion" -> "bash-completion"
+"cpupower" -> "libc6"
 "cracklib" -> "libc6"
 "cracklib" -> "libz1"
 "cryptsetup" -> "kernel-module-aes-generic" [style=dotted]
diff --git a/images/verdin_imx8mp/glibc/torizon-core-docker/files-in-image.txt b/images/verdin_imx8mp/glibc/torizon-core-docker/files-in-image.txt
index f4129f55..9da6e3f9 100644
--- a/images/verdin_imx8mp/glibc/torizon-core-docker/files-in-image.txt
+++ b/images/verdin_imx8mp/glibc/torizon-core-docker/files-in-image.txt
@@ -20,6 +20,7 @@ drwxr-xr-x root       root             4096 ./etc/ca-certificates
 drwxr-xr-x root       root             4096 ./etc/ca-certificates/update.d
 drwxr-xr-x root       root             4096 ./etc/chatscripts
 -rwxr-xr-x root       root              653 ./etc/chatscripts/pap
+-rw-r--r-- root       root              175 ./etc/cpufreq-bench.conf
 drwxr-xr-x root       root             4096 ./etc/daxctl.conf.d
 -rw-r--r-- root       root             1113 ./etc/daxctl.conf.d/daxctl.example.conf
 drwxr-xr-x root       root             4096 ./etc/dbus-1
@@ -85,7 +86,7 @@ drwxr-xr-x root       root             4096 ./etc/iptables
 -rw-r--r-- root       root                0 ./etc/iptables/iptables.rules
 -rw-r--r-- root       root               54 ./etc/issue
 -rw-r--r-- root       root               51 ./etc/issue.net
--rw-r--r-- root       root            11423 ./etc/ld.so.cache
+-rw-r--r-- root       root            11425 ./etc/ld.so.cache
 -rw-r--r-- root       root               33 ./etc/ld.so.conf
 drwxr-xr-x root       root             4096 ./etc/libblockdev
 drwxr-xr-x root       root             4096 ./etc/libblockdev/conf.d
@@ -110,7 +111,7 @@ drwxr-xr-x root       root             4096 ./etc/lvm/profile
 -r--r--r-- root       root               80 ./etc/lvm/profile/thin-performance.profile
 -r--r--r-- root       root              563 ./etc/lvm/profile/vdo-small.profile
 -rw-r--r-- root       root                0 ./etc/machine-id
--rw-r--r-- root       root             3425 ./etc/manifest.xml
+-rw-r--r-- root       root             3532 ./etc/manifest.xml
 -rw-r--r-- root       root              782 ./etc/mke2fs.conf
 drwxr-xr-x root       root             4096 ./etc/ModemManager
 drwxr-xr-x root       root             4096 ./etc/ModemManager/connection.d
@@ -768,9 +769,8 @@ lrwxrwxrwx root       root               23 ./usr/bin/comm -> /usr/bin/comm.core
 -rwxr-xr-x root       root           129328 ./usr/bin/cp.coreutils
 -rwxr-xr-x root       root           181760 ./usr/bin/cpio.cpio
 lrwxrwxrwx root       root               18 ./usr/bin/cpio -> /usr/bin/cpio.cpio
--rwxr-xr-x root       root             6280 ./usr/bin/cpufreq-aperf
--rwxr-xr-x root       root            18888 ./usr/bin/cpufreq-info
--rwxr-xr-x root       root            14608 ./usr/bin/cpufreq-set
+-rwxr-xr-x root       root             2493 ./usr/bin/cpufreq-bench_plot.sh
+-rwxr-xr-x root       root            56728 ./usr/bin/cpupower
 lrwxrwxrwx root       root               21 ./usr/bin/cp -> /usr/bin/cp.coreutils
 lrwxrwxrwx root       root               23 ./usr/bin/crc32 -> /usr/bin/busybox.nosuid
 -rwxr-xr-x root       root           133200 ./usr/bin/crlutil
@@ -1622,8 +1622,8 @@ lrwxrwxrwx root       root               18 ./usr/lib/libcap-ng.so.0 -> libcap-n
 lrwxrwxrwx root       root               14 ./usr/lib/libcap.so.2 -> libcap.so.2.66
 -rwxr-xr-x root       root            14240 ./usr/lib/libcom_err.so.2.1
 lrwxrwxrwx root       root               17 ./usr/lib/libcom_err.so.2 -> libcom_err.so.2.1
--rwxr-xr-x root       root            18336 ./usr/lib/libcpufreq.so.0.0.0
-lrwxrwxrwx root       root               19 ./usr/lib/libcpufreq.so.0 -> libcpufreq.so.0.0.0
+-rwxr-xr-x root       root            26528 ./usr/lib/libcpupower.so.0.0.1
+lrwxrwxrwx root       root               20 ./usr/lib/libcpupower.so.0 -> libcpupower.so.0.0.1
 -rwxr-xr-x root       root            47008 ./usr/lib/libcrack.so.2.9.0
 lrwxrwxrwx root       root               17 ./usr/lib/libcrack.so.2 -> libcrack.so.2.9.0
 -rwxr-xr-x root       root          4298880 ./usr/lib/libcrypto.so.3
@@ -6448,6 +6448,7 @@ lrwxrwxrwx root       root               28 ./usr/sbin/brctl -> /usr/sbin/brctl.
 lrwxrwxrwx root       root               25 ./usr/sbin/chpasswd -> /usr/sbin/chpasswd.shadow
 -rwxr-xr-x root       root            47392 ./usr/sbin/chroot.coreutils
 lrwxrwxrwx root       root               26 ./usr/sbin/chroot -> /usr/sbin/chroot.coreutils
+-rwxr-xr-x root       root            22952 ./usr/sbin/cpufreq-bench
 -rwxr-xr-x root       root            10216 ./usr/sbin/cracklib-check
 -rwxr-xr-x root       root              575 ./usr/sbin/cracklib-format
 -rwxr-xr-x root       root            10216 ./usr/sbin/cracklib-packer
@@ -6784,6 +6785,7 @@ drwxr-xr-x root       root             4096 ./usr/share/bash-completion/completi
 -rw-r--r-- root       root              484 ./usr/share/bash-completion/completions/colcrt
 -rw-r--r-- root       root              509 ./usr/share/bash-completion/completions/colrm
 -rw-r--r-- root       root             1449 ./usr/share/bash-completion/completions/column
+-rw-r--r-- root       root             3503 ./usr/share/bash-completion/completions/cpupower
 -rw-r--r-- root       root              335 ./usr/share/bash-completion/completions/ctrlaltdel
 -rw-r--r-- root       root            15195 ./usr/share/bash-completion/completions/cxl
 -rw-r--r-- root       root            15195 ./usr/share/bash-completion/completions/daxctl
@@ -7042,7 +7044,7 @@ drwxr-xr-x root       root            12288 ./usr/share/ca-certificates/mozilla
 -rw-r--r-- root       root              948 ./usr/share/ca-certificates/mozilla/USERTrust_ECC_Certification_Authority.crt
 -rw-r--r-- root       root             2094 ./usr/share/ca-certificates/mozilla/USERTrust_RSA_Certification_Authority.crt
 -rw-r--r-- root       root             1513 ./usr/share/ca-certificates/mozilla/XRamp_Global_CA_Root.crt
-drwxr-xr-x root       root           163840 ./usr/share/common-licenses
+drwxr-xr-x root       root           172032 ./usr/share/common-licenses
 drwxr-xr-x root       root             4096 ./usr/share/common-licenses/acl
 -rw-r--r-- root       root            18311 ./usr/share/common-licenses/acl/COPYING
 -rw-r--r-- root       root            26762 ./usr/share/common-licenses/acl/COPYING.LGPL
@@ -7190,10 +7192,12 @@ drwxr-xr-x root       root             4096 ./usr/share/common-licenses/cpio
 -rw-r--r-- root       root            35068 ./usr/share/common-licenses/cpio/COPYING
 lrwxrwxrwx root       root               23 ./usr/share/common-licenses/cpio/generic_GPL-3.0-only -> ../generic_GPL-3.0-only
 -rw-r--r-- root       root               38 ./usr/share/common-licenses/cpio/recipeinfo
-drwxr-xr-x root       root             4096 ./usr/share/common-licenses/cpufrequtils
--rw-r--r-- root       root            17992 ./usr/share/common-licenses/cpufrequtils/COPYING
-lrwxrwxrwx root       root               23 ./usr/share/common-licenses/cpufrequtils/generic_GPL-2.0-only -> ../generic_GPL-2.0-only
--rw-r--r-- root       root               37 ./usr/share/common-licenses/cpufrequtils/recipeinfo
+drwxr-xr-x root       root             4096 ./usr/share/common-licenses/cpupower
+drwxr-xr-x root       root             4096 ./usr/share/common-licenses/cpupower-bash-completion
+lrwxrwxrwx root       root               23 ./usr/share/common-licenses/cpupower-bash-completion/generic_GPL-2.0-only -> ../generic_GPL-2.0-only
+-rw-r--r-- root       root               37 ./usr/share/common-licenses/cpupower-bash-completion/recipeinfo
+lrwxrwxrwx root       root               23 ./usr/share/common-licenses/cpupower/generic_GPL-2.0-only -> ../generic_GPL-2.0-only
+-rw-r--r-- root       root               37 ./usr/share/common-licenses/cpupower/recipeinfo
 drwxr-xr-x root       root             4096 ./usr/share/common-licenses/cracklib
 -rw-r--r-- root       root            26542 ./usr/share/common-licenses/cracklib/COPYING.LIB
 lrwxrwxrwx root       root               28 ./usr/share/common-licenses/cracklib/generic_LGPL-2.1-or-later -> ../generic_LGPL-2.1-or-later
@@ -13903,7 +13907,7 @@ lrwxrwxrwx root       root               23 ./usr/share/common-licenses/libzstd/
 lrwxrwxrwx root       root               23 ./usr/share/common-licenses/libzstd/generic_GPL-2.0-only -> ../generic_GPL-2.0-only
 -rw-r--r-- root       root             1530 ./usr/share/common-licenses/libzstd/LICENSE
 -rw-r--r-- root       root               54 ./usr/share/common-licenses/libzstd/recipeinfo
--rw-r--r-- root       root           320777 ./usr/share/common-licenses/license.manifest
+-rw-r--r-- root       root           320874 ./usr/share/common-licenses/license.manifest
 drwxr-xr-x root       root             4096 ./usr/share/common-licenses/linux-firmware-imx-common
 lrwxrwxrwx root       root               26 ./usr/share/common-licenses/linux-firmware-imx-common/generic_Firmware-Abilis -> ../generic_Firmware-Abilis
 lrwxrwxrwx root       root               28 ./usr/share/common-licenses/linux-firmware-imx-common/generic_Firmware-adsp_sst -> ../generic_Firmware-adsp_sst
diff --git a/images/verdin_imx8mp/glibc/torizon-core-docker/image-info.txt b/images/verdin_imx8mp/glibc/torizon-core-docker/image-info.txt
index 513c7b77..b5e88146 100644
--- a/images/verdin_imx8mp/glibc/torizon-core-docker/image-info.txt
+++ b/images/verdin_imx8mp/glibc/torizon-core-docker/image-info.txt
@@ -1,13 +1,13 @@
 DISTRO = torizon
-DISTRO_VERSION = 6.6.1-devel-20240528163840+build.0
+DISTRO_VERSION = 6.6.1-devel-20240528175207+build.0
 USER_CLASSES = meta-virt-cfg meta-virt-k8s-cfg meta-virt-xen-cfg meta-virt-hosts
 IMAGE_CLASSES = image_types_ostree image_types_ota image_repo_manifest image_type_torizon license_image
 IMAGE_FEATURES = bash-completion-pkgs splash ssh-server-openssh
 IMAGE_LINGUAS = en-us
-IMAGE_INSTALL = packagegroup-core-boot packagegroup-base-extended cpufrequtils curl ethtool evtest fluent-bit htop i2c-tools iproute2 iproute2-ip jq kernel-devsrc kernel-modules ldd less libpwquality mmc-utils nano neofetch networkmanager openssh-sftp-server ostree-customize-plymouth ostree-devicetree-overlays packagegroup-core-full-cmdline-multiuser packagegroup-core-full-cmdline-utils rsync set-hostname sshfs-fuse sudo systemd-analyze torizon-conf torizon-users tzdata udev-toradex-rules usermount vim-tiny wireguard-tools zram tdx-info auto-provisioning rac kernel-module-imx-gpu-viv nss-altfiles docker-ce docker-compose docker-compose-up docker-integrity-checker docker-watchdog docker-auto-prune aktualizr aktualizr-info aktualizr-shared-prov ostree os-release ostree-kernel ostree-initramfs ostree-devicetrees
+IMAGE_INSTALL = packagegroup-core-boot packagegroup-base-extended cpupower curl ethtool evtest fluent-bit htop i2c-tools iproute2 iproute2-ip jq kernel-devsrc kernel-modules ldd less libpwquality mmc-utils nano neofetch networkmanager openssh-sftp-server ostree-customize-plymouth ostree-devicetree-overlays packagegroup-core-full-cmdline-multiuser packagegroup-core-full-cmdline-utils rsync set-hostname sshfs-fuse sudo systemd-analyze torizon-conf torizon-users tzdata udev-toradex-rules usermount vim-tiny wireguard-tools zram tdx-info auto-provisioning rac kernel-module-imx-gpu-viv nss-altfiles docker-ce docker-compose docker-compose-up docker-integrity-checker docker-watchdog docker-auto-prune aktualizr aktualizr-info aktualizr-shared-prov ostree os-release ostree-kernel ostree-initramfs ostree-devicetrees
 BAD_RECOMMENDATIONS = 
 NO_RECOMMENDATIONS = 
 PACKAGE_EXCLUDE = 
 ROOTFS_POSTPROCESS_COMMAND = write_package_manifest; license_create_manifest;    tweak_os_release_variant; adjust_container_engines; gen_bootloader_ota_files; zap_empty_root_password;     rootfs_update_timestamp;   write_image_test_data;  set_systemd_default_target; systemd_create_users; empty_var_volatile;   set_user_group; sort_passwd; rootfs_reproducible;
 IMAGE_POSTPROCESS_COMMAND =  buildhistory_get_imageinfo ;
-IMAGESIZE = 607204
+IMAGESIZE = 607224
diff --git a/images/verdin_imx8mp/glibc/torizon-core-docker/installed-package-info.txt b/images/verdin_imx8mp/glibc/torizon-core-docker/installed-package-info.txt
index 497f7d14..5ae3d7c9 100644
--- a/images/verdin_imx8mp/glibc/torizon-core-docker/installed-package-info.txt
+++ b/images/verdin_imx8mp/glibc/torizon-core-docker/installed-package-info.txt
@@ -310,6 +310,7 @@ libboost-thread1.78.0 boost-thread boost 1.78.0 106
 kernel-module-xen-netback-5.15.148-6.6.1-devel+git.23a8e831749d kernel-module-xen-netback-5.15.148-6.6.1-devel+git.23a8e831749d linux-toradex 5.15.148+gitAUTOINC+17baa943ac_23a8e83174 106
 kernel-module-usb-f-uvc-5.15.148-6.6.1-devel+git.23a8e831749d kernel-module-usb-f-uvc-5.15.148-6.6.1-devel+git.23a8e831749d linux-toradex 5.15.148+gitAUTOINC+17baa943ac_23a8e83174 106
 kernel-module-raid6-pq-5.15.148-6.6.1-devel+git.23a8e831749d kernel-module-raid6-pq-5.15.148-6.6.1-devel+git.23a8e831749d linux-toradex 5.15.148+gitAUTOINC+17baa943ac_23a8e83174 106
+cpupower cpupower cpupower 1.0 106
 kernel-module-rtl8192se-5.15.148-6.6.1-devel+git.23a8e831749d kernel-module-rtl8192se-5.15.148-6.6.1-devel+git.23a8e831749d linux-toradex 5.15.148+gitAUTOINC+17baa943ac_23a8e83174 105
 python3-math python3-math python3 3.10.13 104
 kernel-module-io-ti-5.15.148-6.6.1-devel+git.23a8e831749d kernel-module-io-ti-5.15.148-6.6.1-devel+git.23a8e831749d linux-toradex 5.15.148+gitAUTOINC+17baa943ac_23a8e83174 104
@@ -459,7 +460,6 @@ kernel-module-pegasus-5.15.148-6.6.1-devel+git.23a8e831749d kernel-module-pegasu
 kernel-module-m88ds3103-5.15.148-6.6.1-devel+git.23a8e831749d kernel-module-m88ds3103-5.15.148-6.6.1-devel+git.23a8e831749d linux-toradex 5.15.148+gitAUTOINC+17baa943ac_23a8e83174 57
 kernel-module-isofs-5.15.148-6.6.1-devel+git.23a8e831749d kernel-module-isofs-5.15.148-6.6.1-devel+git.23a8e831749d linux-toradex 5.15.148+gitAUTOINC+17baa943ac_23a8e83174 57
 kernel-module-atmel-mxt-ts-5.15.148-6.6.1-devel+git.23a8e831749d kernel-module-atmel-mxt-ts-5.15.148-6.6.1-devel+git.23a8e831749d linux-toradex 5.15.148+gitAUTOINC+17baa943ac_23a8e83174 57
-cpufrequtils cpufrequtils cpufrequtils 008 57
 kernel-module-usbtest-5.15.148-6.6.1-devel+git.23a8e831749d kernel-module-usbtest-5.15.148-6.6.1-devel+git.23a8e831749d linux-toradex 5.15.148+gitAUTOINC+17baa943ac_23a8e83174 56
 kernel-module-snd-soc-pcm512x-5.15.148-6.6.1-devel+git.23a8e831749d kernel-module-snd-soc-pcm512x-5.15.148-6.6.1-devel+git.23a8e831749d linux-toradex 5.15.148+gitAUTOINC+17baa943ac_23a8e83174 56
 kernel-module-ip6-tunnel-5.15.148-6.6.1-devel+git.23a8e831749d kernel-module-ip6-tunnel-5.15.148-6.6.1-devel+git.23a8e831749d linux-toradex 5.15.148+gitAUTOINC+17baa943ac_23a8e83174 56
@@ -1895,6 +1895,7 @@ auto-provisioning auto-provisioning auto-provisioning 1.0 4
 linux-firmware-imx-sdma-license linux-firmware-imx-sdma-license linux-firmware 20231211 3
 linux-firmware-imx-sdma-imx7d linux-firmware-imx-sdma-imx7d linux-firmware 20231211 3
 kmod-bash-completion kmod-bash-completion kmod 29 3
+cpupower-bash-completion cpupower-bash-completion cpupower 1.0 3
 busybox-udhcpc busybox-udhcpc busybox 1.35.0 3
 base-files base-files base-files 3.0.14 3
 zram zram zram 0.2 2
diff --git a/images/verdin_imx8mp/glibc/torizon-core-docker/installed-package-names.txt b/images/verdin_imx8mp/glibc/torizon-core-docker/installed-package-names.txt
index 52b9c8a9..1276d0e2 100644
--- a/images/verdin_imx8mp/glibc/torizon-core-docker/installed-package-names.txt
+++ b/images/verdin_imx8mp/glibc/torizon-core-docker/installed-package-names.txt
@@ -23,7 +23,8 @@ containerd-opencontainers
 coreutils
 coreutils-stdbuf
 cpio
-cpufrequtils
+cpupower-bash-completion
+cpupower
 cracklib
 cryptsetup
 curl
diff --git a/images/verdin_imx8mp/glibc/torizon-core-docker/installed-package-sizes.txt b/images/verdin_imx8mp/glibc/torizon-core-docker/installed-package-sizes.txt
index 52672981..68cf387d 100644
--- a/images/verdin_imx8mp/glibc/torizon-core-docker/installed-package-sizes.txt
+++ b/images/verdin_imx8mp/glibc/torizon-core-docker/installed-package-sizes.txt
@@ -310,6 +310,7 @@
 106    KiB kernel-module-xen-netback-5.15.148-6.6.1-devel+git.23a8e831749d
 106    KiB kernel-module-usb-f-uvc-5.15.148-6.6.1-devel+git.23a8e831749d
 106    KiB kernel-module-raid6-pq-5.15.148-6.6.1-devel+git.23a8e831749d
+106    KiB cpupower
 105    KiB kernel-module-rtl8192se-5.15.148-6.6.1-devel+git.23a8e831749d
 104    KiB python3-math
 104    KiB kernel-module-io-ti-5.15.148-6.6.1-devel+git.23a8e831749d
@@ -459,7 +460,6 @@
 57 KiB kernel-module-m88ds3103-5.15.148-6.6.1-devel+git.23a8e831749d
 57 KiB kernel-module-isofs-5.15.148-6.6.1-devel+git.23a8e831749d
 57 KiB kernel-module-atmel-mxt-ts-5.15.148-6.6.1-devel+git.23a8e831749d
-57 KiB cpufrequtils
 56 KiB kernel-module-usbtest-5.15.148-6.6.1-devel+git.23a8e831749d
 56 KiB kernel-module-snd-soc-pcm512x-5.15.148-6.6.1-devel+git.23a8e831749d
 56 KiB kernel-module-ip6-tunnel-5.15.148-6.6.1-devel+git.23a8e831749d
@@ -1895,6 +1895,7 @@
 3  KiB linux-firmware-imx-sdma-license
 3  KiB linux-firmware-imx-sdma-imx7d
 3  KiB kmod-bash-completion
+3  KiB cpupower-bash-completion
 3  KiB busybox-udhcpc
 3  KiB base-files
 2  KiB zram
diff --git a/images/verdin_imx8mp/glibc/torizon-core-docker/installed-packages.txt b/images/verdin_imx8mp/glibc/torizon-core-docker/installed-packages.txt
index bee25a1f..45f829a4 100644
--- a/images/verdin_imx8mp/glibc/torizon-core-docker/installed-packages.txt
+++ b/images/verdin_imx8mp/glibc/torizon-core-docker/installed-packages.txt
@@ -23,7 +23,8 @@ containerd-opencontainers_v1.6.19+git0+1e1ea6e986-r0_cortexa53.ipk
 coreutils_9.0-r0_cortexa53.ipk
 coreutils-stdbuf_9.0-r0_cortexa53.ipk
 cpio_2.14-r0_cortexa53.ipk
-cpufrequtils_008-r5_cortexa53.ipk
+cpupower-bash-completion_5.15.148-r0_verdin_imx8mp.ipk
+cpupower_5.15.148-r0_verdin_imx8mp.ipk
 cracklib_2.9.8-r0_cortexa53.ipk
 cryptsetup_2.4.3-r0_cortexa53.ipk
 curl_8.6.0-r0_cortexa53.ipk
diff --git a/metadata-revs b/metadata-revs
index 756cfbde..85996927 100644
--- a/metadata-revs
+++ b/metadata-revs
@@ -1,4 +1,4 @@
-meta-toradex-torizon = HEAD:a0fda5c93fae15a9fad7c34f72a0d131d718bde3
+meta-toradex-torizon = HEAD:1370c51779e9d2110a2ebfc883535ae48d5dc7b9
 meta-toradex-security = HEAD:d4ed7e16b604d0a7f422f7353dd809da0a720c00
 meta-toradex-distro = HEAD:b2e00094d6e588433f54fe7f89ff83dfd4b755a7
 meta-toradex-bsp-common = HEAD:8d1f2f55a0aacba66f768ad8162d64c04e859e28
diff --git a/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-bash-completion/latest b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-bash-completion/latest
new file mode 100644
index 00000000..b81fd375
--- /dev/null
+++ b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-bash-completion/latest
@@ -0,0 +1,9 @@
+PV = 1.0
+PR = r0
+PKGV = 5.15.148
+RPROVIDES = 
+RDEPENDS = bash-completion
+RRECOMMENDS = 
+PKGSIZE = 3503
+FILES = /usr/share/bash-completion /etc/bash_completion.d
+FILELIST = /usr/share/bash-completion/completions/cpupower
diff --git a/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-dbg/latest b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-dbg/latest
new file mode 100644
index 00000000..6797b217
--- /dev/null
+++ b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-dbg/latest
@@ -0,0 +1,9 @@
+PV = 1.0
+PR = r0
+PKGV = 5.15.148
+RPROVIDES = 
+RDEPENDS = 
+RRECOMMENDS = glibc-dbg
+PKGSIZE = 256528
+FILES = /usr/lib/debug /usr/lib/debug-static /usr/src/debug
+FILELIST = /usr/bin/.debug/cpupower /usr/lib/.debug/libcpupower.so.0.0.1 /usr/sbin/.debug/cpufreq-bench
diff --git a/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-dev/latest b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-dev/latest
new file mode 100644
index 00000000..683c336b
--- /dev/null
+++ b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-dev/latest
@@ -0,0 +1,9 @@
+PV = 1.0
+PR = r0
+PKGV = 5.15.148
+RPROVIDES = 
+RDEPENDS = cpupower (= 5.15.148-r0)
+RRECOMMENDS = bash-completion-dev bash-dev glibc-dev pciutils-dev
+PKGSIZE = 20
+FILES = /usr/include /usr/lib/lib*.so /usr/lib/lib*.so /usr/lib/*.la /usr/lib/*.o /usr/lib/pkgconfig /usr/share/pkgconfig /usr/share/aclocal /usr/lib/*.o /usr/lib/cpupower/*.la /usr/lib/*.la /usr/lib/cmake /usr/share/cmake
+FILELIST = /usr/lib/libcpupower.so
diff --git a/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-doc/latest b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-doc/latest
new file mode 100644
index 00000000..449e4314
--- /dev/null
+++ b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-doc/latest
@@ -0,0 +1,9 @@
+PV = 1.0
+PR = r0
+PKGV = 5.15.148
+RPROVIDES = 
+RDEPENDS = 
+RRECOMMENDS = 
+PKGSIZE = 29520
+FILES = /usr/share/doc /usr/share/man /usr/share/info /usr/share/gtk-doc /usr/share/gnome/help
+FILELIST = /usr/share/doc/README-BENCH /usr/share/doc/cpufreq-bench_script.sh /usr/share/man/man1/cpupower-frequency-info.1 /usr/share/man/man1/cpupower-frequency-set.1 /usr/share/man/man1/cpupower-idle-info.1 /usr/share/man/man1/cpupower-idle-set.1 /usr/share/man/man1/cpupower-info.1 /usr/share/man/man1/cpupower-monitor.1 /usr/share/man/man1/cpupower-set.1 /usr/share/man/man1/cpupower.1
diff --git a/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-locale-cs/latest b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-locale-cs/latest
new file mode 100644
index 00000000..640f2f93
--- /dev/null
+++ b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-locale-cs/latest
@@ -0,0 +1,9 @@
+PV = 1.0
+PR = r0
+PKGV = 5.15.148
+RPROVIDES = cpupower-locale cs-translation
+RDEPENDS = 
+RRECOMMENDS = virtual-locale-cs
+PKGSIZE = 7214
+FILES = /usr/share/locale/cs
+FILELIST = /usr/share/locale/cs/LC_MESSAGES/cpupower.mo
diff --git a/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-locale-de/latest b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-locale-de/latest
new file mode 100644
index 00000000..1dca8b14
--- /dev/null
+++ b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-locale-de/latest
@@ -0,0 +1,9 @@
+PV = 1.0
+PR = r0
+PKGV = 5.15.148
+RPROVIDES = cpupower-locale de-translation
+RDEPENDS = 
+RRECOMMENDS = virtual-locale-de
+PKGSIZE = 18983
+FILES = /usr/share/locale/de
+FILELIST = /usr/share/locale/de/LC_MESSAGES/cpupower.mo
diff --git a/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-locale-fr/latest b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-locale-fr/latest
new file mode 100644
index 00000000..6d76047f
--- /dev/null
+++ b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-locale-fr/latest
@@ -0,0 +1,9 @@
+PV = 1.0
+PR = r0
+PKGV = 5.15.148
+RPROVIDES = cpupower-locale fr-translation
+RDEPENDS = 
+RRECOMMENDS = virtual-locale-fr
+PKGSIZE = 7328
+FILES = /usr/share/locale/fr
+FILELIST = /usr/share/locale/fr/LC_MESSAGES/cpupower.mo
diff --git a/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-locale-it/latest b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-locale-it/latest
new file mode 100644
index 00000000..c7cb5e2b
--- /dev/null
+++ b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-locale-it/latest
@@ -0,0 +1,9 @@
+PV = 1.0
+PR = r0
+PKGV = 5.15.148
+RPROVIDES = cpupower-locale it-translation
+RDEPENDS = 
+RRECOMMENDS = virtual-locale-it
+PKGSIZE = 8721
+FILES = /usr/share/locale/it
+FILELIST = /usr/share/locale/it/LC_MESSAGES/cpupower.mo
diff --git a/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-locale-pt/latest b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-locale-pt/latest
new file mode 100644
index 00000000..88b46a03
--- /dev/null
+++ b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-locale-pt/latest
@@ -0,0 +1,9 @@
+PV = 1.0
+PR = r0
+PKGV = 5.15.148
+RPROVIDES = cpupower-locale pt-translation
+RDEPENDS = 
+RRECOMMENDS = virtual-locale-pt
+PKGSIZE = 8701
+FILES = /usr/share/locale/pt
+FILELIST = /usr/share/locale/pt/LC_MESSAGES/cpupower.mo
diff --git a/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-src/latest b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-src/latest
new file mode 100644
index 00000000..6262773b
--- /dev/null
+++ b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-src/latest
@@ -0,0 +1,9 @@
+PV = 1.0
+PR = r0
+PKGV = 5.15.148
+RPROVIDES = 
+RDEPENDS = 
+RRECOMMENDS = 
+PKGSIZE = 0
+FILES = /usr/src/debug
+FILELIST = 
diff --git a/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-staticdev/latest b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-staticdev/latest
new file mode 100644
index 00000000..85fb732b
--- /dev/null
+++ b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower-staticdev/latest
@@ -0,0 +1,9 @@
+PV = 1.0
+PR = r0
+PKGV = 5.15.148
+RPROVIDES = 
+RDEPENDS = cpupower-dev (= 5.15.148-r0)
+RRECOMMENDS = 
+PKGSIZE = 0
+FILES = /usr/lib/*.a /usr/lib/*.a /usr/lib/cpupower/*.a
+FILELIST = 
diff --git a/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower/latest b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower/latest
new file mode 100644
index 00000000..df0510ce
--- /dev/null
+++ b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower/latest
@@ -0,0 +1,9 @@
+PV = 1.0
+PR = r0
+PKGV = 5.15.148
+RPROVIDES = 
+RDEPENDS = bash glibc (>= 2.35)
+RRECOMMENDS = 
+PKGSIZE = 108896
+FILES = /usr/bin/* /usr/sbin/* /usr/libexec/* /usr/lib/lib*.so.* /etc /com /var /usr/bin/* /usr/sbin/* /usr/lib/*.so.* /lib/udev /usr/lib/udev /usr/lib/udev /usr/lib/udev /usr/share/cpupower /usr/lib/cpupower/* /usr/share/pixmaps /usr/share/applications /usr/share/idl /usr/share/omf /usr/share/sounds /usr/lib/bonobo/servers
+FILELIST = /etc/cpufreq-bench.conf /usr/bin/cpufreq-bench_plot.sh /usr/bin/cpupower /usr/lib/libcpupower.so.0 /usr/lib/libcpupower.so.0.0.1 /usr/sbin/cpufreq-bench
diff --git a/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower/latest.pkg_postinst b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower/latest.pkg_postinst
new file mode 100644
index 00000000..ccf99782
--- /dev/null
+++ b/packages/verdin_imx8mp-tdx-linux/cpupower/cpupower/latest.pkg_postinst
@@ -0,0 +1,5 @@
+#!/bin/sh
+set -e
+if [ x"$D" = "x" ]; then
+   if [ -x /sbin/ldconfig ]; then /sbin/ldconfig ; fi
+fi
diff --git a/packages/verdin_imx8mp-tdx-linux/cpupower/latest b/packages/verdin_imx8mp-tdx-linux/cpupower/latest
new file mode 100644
index 00000000..eddf2d53
--- /dev/null
+++ b/packages/verdin_imx8mp-tdx-linux/cpupower/latest
@@ -0,0 +1,8 @@
+PV = 1.0
+PR = r0
+DEPENDS = bash-completion gettext-native pciutils virtual/aarch64-tdx-linux-compilerlibs virtual/aarch64-tdx-linux-gcc virtual/libc
+PACKAGES = cpupower-src cpupower-dbg cpupower-staticdev cpupower-dev cpupower-doc cpupower cpupower-bash-completion cpupower-locale-cs cpupower-locale-de cpupower-locale-fr cpupower-locale-it cpupower-locale-pt
+LAYER = openembedded-layer
+LICENSE = GPL-2.0-only
+CONFIG = 
+SRC_URI = 
diff --git a/packages/verdin_imx8mp-tdx-linux/cpupower/sysroot b/packages/verdin_imx8mp-tdx-linux/cpupower/sysroot
new file mode 100644
index 00000000..81e50db6
--- /dev/null
+++ b/packages/verdin_imx8mp-tdx-linux/cpupower/sysroot
@@ -0,0 +1,9 @@
+drwxr-xr-x -          -                4096 ./sysroot-providers
+-rw-r--r-- -          -                   8 ./sysroot-providers/cpupower
+-rw-r--r-- -          -                   8 ./sysroot-providers/virtual_cpupower
+drwxr-xr-x -          -                4096 ./usr
+drwxr-xr-x -          -                4096 ./usr/lib
+-rwxr-xr-x -          -               26424 ./usr/lib/libcpupower.so.0.0.1
+lrwxrwxrwx -          -                  20 ./usr/lib/libcpupower.so.0 -> libcpupower.so.0.0.1
+lrwxrwxrwx -          -                  20 ./usr/lib/libcpupower.so -> libcpupower.so.0.0.1
+drwxr-xr-x -          -                4096 ./usr/share
jsrc27 commented 4 months ago

Changes look okay to me. One thing though I notice in the commits there's a 2nd commit about merging branches, could you remove/clean that up so it doesn't go into the commit history.

jsrc27 commented 4 months ago

Also wait I see you're merging this to the master branch? Is that correct? The current "active" branch is kirkstone-6.x.y. If you want to see this change in our next release then it should go to this branch instead of master.

lucasbernardestoradex commented 4 months ago

Also wait I see you're merging this to the master branch? Is that correct? The current "active" branch is kirkstone-6.x.y. If you want to see this change in our next release then it should go to this branch instead of master.

Yeah, since this is a major change that requires changes on developer website also, @leograba advised me to request the merge on branch master, so that it should only be used in Torizon 7.

jsrc27 commented 4 months ago

Okay everything looks good then. One final thing, another PR just got merged to master and it seems there's now a conflict here. You'll need to rebase your changes for a clean merge.

leograba commented 4 months ago

@lucasbernardestoradex please also edit the commit message explaining the reason why this change was made.

EdTheBearded commented 4 months ago

@lucasbernardestoradex it is not mandatory, but our commits usually follow the format <topic>: <summary>

in this case, since you change was done inside torizon-core-common.inc it would be torizon-core-common: change the CPU frequency tool from cpufrequtils to cpupower

lucasbernardestoradex commented 4 months ago

@leograba @EdTheBearded I changed the commit message. Is it OK now?

leograba commented 4 months ago

LGTM!