diff --git a/README.md b/README.md index 937fab5a..6f8076e6 100644 --- a/README.md +++ b/README.md @@ -30,13 +30,14 @@ Currently we have Intel's original (factory) firmware: original and created addi * **gatesgarth** (64 bit) based on Yocto Gatesgarth with LTS kernel 5.10, PREEMPT_RT kernel 5.10 and current kernel 5.14 * **hardknott** (64 bit) based on Yocto Hardknott with LTS kernel 5.15.25, PREEMPT_RT kernel 5.15.25-rt33 and testing kernel 5.16.0 * **honister** (64 bit) based on Yocto Honister with LTS kernel 5.15.81, PREEMPT_RT kernel 5.15.79-rt54 and testing kernel 6.0.0 +* * **kirkstone** (64 bit) based on Yocto Honister with LTS kernel v6.1.55, PREEMPT_RT kernel v6.1.54-rt15 and testing kernel 6.6.0 See https://wiki.yoctoproject.org/wiki/Releases on Yocto releases and support status. # What to choose -Yocto Morty will build on Ubuntu Artful (17.10) while Dunfell (the Yocto project LTS version) builds on Ubuntu Groovy (20.10). +Yocto Morty will build on Ubuntu Artful (17.10) while Kirkstone (the Yocto project LTS version) builds on Ubuntu Jammy (22.10). -Generally **sumo32** will give best results if you rely on MRAA and UPM. In all other cases, use the latest, **honister**. +Generally **sumo32** will give best results if you rely on MRAA and UPM. In all other cases, use the latest, **kirkstone**. -**honister** has a 64 bit kernel because we can, but may sometimes be actually slower than the 32bit kernel. **master** has the same as honister, but 32 bits. \ No newline at end of file +**kirkstone** has a 64 bit kernel because we can, but may sometimes be actually slower than the 32bit kernel. **master** has the same as kirkstone, but 32 bits. \ No newline at end of file diff --git a/docs/_docs/Edison/Building/2.6-Building-Debian.md b/docs/_docs/Edison/Building/2.6-Building-Debian.md index 0fa14b81..3b731790 100644 --- a/docs/_docs/Edison/Building/2.6-Building-Debian.md +++ b/docs/_docs/Edison/Building/2.6-Building-Debian.md @@ -8,7 +8,7 @@ product: Edison {:toc} # Debian -Currently Debian will only build correct for x86_64 builds. That means it will only build correctly if you checkout `honister` and not `master`. The reason is the `debian_1_create.sh` script misses to pick up all needed kernel modules. +Currently Debian will only build correct for x86_64 builds. That means it will only build correctly if you checkout `kirkstone` and not `master`. The reason is the `debian_1_create.sh` script misses to pick up all needed kernel modules. {% include warning.html content="This image is not intended to be used for IOT but rather to use Edison board as a small server (Jenkins, Gerrit, web server, ...). It should be easier to install these packages on Debian rather than on Yocto image. If you want to use Edison for IOT, stick to Yocto image!" %} diff --git a/docs/_docs/Edison/Hacking/5.0-Creating-a-deb-repository.md b/docs/_docs/Edison/Hacking/5.0-Creating-a-deb-repository.md index 1be22d58..80e6b6de 100644 --- a/docs/_docs/Edison/Hacking/5.0-Creating-a-deb-repository.md +++ b/docs/_docs/Edison/Hacking/5.0-Creating-a-deb-repository.md @@ -14,7 +14,7 @@ With the patch "package_manager: deb: Add support for signed feeds" applied duri To enable, to following is added to local.conf during `setup`: ``` PACKAGE_CLASSES += " package_deb sign_package_feed" -PACKAGE_FEED_GPG_NAME = "E78D3359A86650AE" +PACKAGE_FEED_GPG_NAME = "976A9A3F994268DB" PACKAGE_FEED_GPG_PASSPHRASE_FILE="${top_repo_dir}/utils/key/passphrase" ``` This enables signing the repo with the supplied GPG key (found under `utils/key/`). The key itself is installed during `setup` using: @@ -27,19 +27,31 @@ gpg --allow-secret-key-import --passphrase-file passphrase --batch --import meta ## Generating you own GPG key If you need to provide your own key: ``` -gpg --generate-key # note the generated key, f.i. E78D3359A86650AE and passphrase +gpg --generate-key # note the generated key, f.i. 976A9A3F994268DB and passphrase ``` and put your passphrase in the file named `passphrase`. ``` -gpg --output meta-intel-edison_pub.gpg --armor --export E78D3359A86650AE -gpg --output meta-intel-edison_secret.gpg --armor --export-secret-key E78D3359A86650AE +gpg --output meta-intel-edison_pub.gpg --armor --export 976A9A3F994268DB +gpg --output meta-intel-edison_secret.gpg --armor --export-secret-key 976A9A3F994268DB ``` If you don't want to create a signed repo remove `sign_package_feed` from `PACKAGE_CLASSES` in your `local.conf` (found under `out/linux64/build/conf`) +## Extending an expired key + +> Thanks to [@lukedais](https://github.com/edison-fw/meta-intel-edison/issues/152#issuecomment-1732816511): You can extend the expiry date by running the following: + +``` +gpg --edit-key E78D3359A86650AE +key 1 +expire +desired extension +``` +> You may need to repeat this exact process for the subkey. + ## Building the DEB repository -For more information, see the [Yocto Mega Manual](https://www.yoctoproject.org/docs/2.6/mega-manual/mega-manual.html#using-runtime-package-management) +For more information, see the [Yocto Mega Manual](https://docs.yoctoproject.org/4.0.7/singleindex.html#using-runtime-package-management) First on the server generate the repository files and start a web server: ``` @@ -50,16 +62,26 @@ python3 -m http.server ``` ## Using the DEB repository First `scp meta-intel-edison_pub.gpg edison:` the public key to Edison. + +{% include warning.html content="Installing the key by using `apt-key`apt-key add meta-intel-edison_pub.gpg` is deprecated and +will no longer work, see the DEPRECATION section in apt-key(8) for details. Please use the new method below." %} + On the Edison, install the key, add the server to the `apt` sources, update the `apt` database and upgrade all packages that are newer then the installed versions: ``` -apt-key add meta-intel-edison_pub.gpg +gpg --dearmor meta-intel-edison_pub.gpg +mkdir /etc/apt/keyrings +mv meta-intel-edison_pub.gpg.gpg /etc/apt/keyrings/meta-intel-edison.gpg + +vi /etc/apt/sources.list.d/meta-intel-edison.sources -vi /etc/apt/sources.list.d/delfion.list +X-Repolib-Name: meta-intel-edison +Enabled: yes +Types: deb +URIs: http://delfion:8000/ +Suites: all/ corei7-64/ edison/ +Signed-By: /etc/apt/keyrings/meta-intel-edison.gpg -deb http://delfion:8000/all ./ -deb http://delfion:8000/corei7-32 ./ -deb http://delfion:8000/edison ./ -(save and close) +(save and close, i.e. shift-ZZ) apt-get update apt-get upgrade diff --git a/docs/_docs/Edison/Introduction/0.1-A-word-of-warning.md b/docs/_docs/Edison/Introduction/0.1-A-word-of-warning.md index 14b17fa0..9865a45f 100644 --- a/docs/_docs/Edison/Introduction/0.1-A-word-of-warning.md +++ b/docs/_docs/Edison/Introduction/0.1-A-word-of-warning.md @@ -5,9 +5,9 @@ sidebar: edison product: Edison --- ## Not breaking things -The Morty, Pyro, Rocko, Sumo, Thud, Warrior, Zeus, Dunfell, Gatesgarth, Hardknott, Honister branches are community supported. There is no warranty of any kind. Currently they build. install and boot. For Morty the separate parts (u-boot, kernel and rootfs) must be installed manually. After Pyro this is optional, you can use flashall or Flash Tool Lite and overwrite your factory image. +The Morty, Pyro, Rocko, Sumo, Thud, Warrior, Zeus, Dunfell, Gatesgarth, Hardknott, Honister and Kirkstone branches are community supported. There is no warranty of any kind. At the time of creation they built, install and boot. However, only Kirkstone is a current Yocto LTS version. For Morty the separate parts (u-boot, kernel and rootfs) must be installed manually. After Pyro this is optional, you can use flashall or Flash Tool Lite and overwrite your factory image. -In the following we assume you want to use the latest (Honister) and will only mention deviations for the older versions when absolutely needed. +In the following we assume you want to use the latest (Kirkstone) and will only mention deviations for the older versions when absolutely needed. When you install everything manually, the only permanent change is the u-boot update (but you might need to update IFWI as well), and that should not affect your ability to run your factory Edison Image. The kernel will be installed in a partition that is currently unused (the oversized OTA partition) and the rootfs on an external sd card or USB stick. diff --git a/docs/_docs/Edison/Introduction/0.5-Road-map.md b/docs/_docs/Edison/Introduction/0.5-Road-map.md index 68091eed..f7b1ea7f 100644 --- a/docs/_docs/Edison/Introduction/0.5-Road-map.md +++ b/docs/_docs/Edison/Introduction/0.5-Road-map.md @@ -23,5 +23,5 @@ product: Edison 17. Hardknott (done) 18. Honister (done) 19. ~~Fix MRAA to make GPIO work again~~ Replace MRAA and UPM by libiio, libgpiod and libserialport (done) - 20. Kirkstone (LTS minimum until Apr. 2024) - 21. Provide libgpiod 2.0+ + 20. Kirkstone (LTS minimum until Apr. 2026) + 21. Provide libgpiod 2.0+ (done) diff --git a/docs/_docs/Edison/Introduction/0.6-News.md b/docs/_docs/Edison/Introduction/0.6-News.md index 9052da6f..2bbcaa6d 100644 --- a/docs/_docs/Edison/Introduction/0.6-News.md +++ b/docs/_docs/Edison/Introduction/0.6-News.md @@ -5,10 +5,7 @@ sidebar: edison product: Edison --- ## What's new for this release - 1. Linux make 5.15.81 LTS the default kernel, upgrade U-Boot to v2022.10 - We also provide v6.0.0 (testing) and v5.15.79-rt54 (LTS PREEMPT_RT kernel) for development purposes. - 2. Update to Yocto Honister. - 3. Build all IIO kernel modules, add libiio, libserialport. Together this forms a complete replacement for MRAA abd UPM. - 4. Add documentation for using ACPI to define an IIO sensor ([4.6-libiio](4.6-libiio.html)). - 5. Worked around long standing issue in kernel usb: dwc3 module so we can drop our " TODO: driver core: Break infinite loop when deferred probe can't be satisfied" patch. - 6. Work around for 32b kernel not booting for kernel 5.13 and higher (disable CONFIG_STACKPROTECTOR) + 1. Linux make v6.1.55 LTS the default kernel, upgrade U-Boot to v2023.10 + We also provide v6.6.0 (testing) and v6.1.54-rt15 (LTS PREEMPT_RT kernel) for development purposes. + 2. Update to Yocto Kirkstone LTS. + 3. Override Kirkstone's default to libgpiod v2. Note: this is a backwards incompatible change, see NEWS and README in the sources. diff --git a/docs/_docs/Edison/Moving to btrfs/6.1-How-to-switch-to-btrfs.md b/docs/_docs/Edison/Moving to btrfs/6.1-How-to-switch-to-btrfs.md index 6dac967f..540836cf 100644 --- a/docs/_docs/Edison/Moving to btrfs/6.1-How-to-switch-to-btrfs.md +++ b/docs/_docs/Edison/Moving to btrfs/6.1-How-to-switch-to-btrfs.md @@ -76,7 +76,7 @@ This is what we want to accomplish: The following is intended more to document what's going on in the process then to really do the conversion this way. But if you really want to, you can. -### 1 - 3. Starting point: ext4 Honister image with `btrfs` patches +### 1 - 3. Starting point: ext4 Kirkstone image with `btrfs` patches If you already had this flashed you can skip directory to step 4. @@ -107,9 +107,9 @@ press during boot to enter U-Boot run do_rescue ``` -### 4. Boot into ext4 Honister image +### 4. Boot into ext4 Kirkstone image -Rebooting Edison should take you into Honister on mmcblk0p8 (`rootfs`). +Rebooting Edison should take you into Kirkstone on mmcblk0p8 (`rootfs`). The first time it will run the /sbin/post-install.sh script, let it complete. It may be that the `update` partition has been fat32 formatted earlier, or maybe it's corrupt. If it's fat formatted and you are connected over `usb` this partition maybe mounted on your host (as a gadget), you might want to unmount it now. diff --git a/docs/_docs/Edison/Setting Up/1.1-Prerequisites-for-building.md b/docs/_docs/Edison/Setting Up/1.1-Prerequisites-for-building.md index cc8ff680..e3dbd885 100644 --- a/docs/_docs/Edison/Setting Up/1.1-Prerequisites-for-building.md +++ b/docs/_docs/Edison/Setting Up/1.1-Prerequisites-for-building.md @@ -22,19 +22,19 @@ In case for some reason the partition is lost, post-install.sh will create dummy The serial_number can be reclaimed from the label on the Intel Edison, but the bluetooth_address needs to be recovered from backup. You might want go to /factory and make a copy of the files there before you proceed. -## Building the Honister branches on Ubuntu Groovy +## Building the Kirkstone branches on Ubuntu Jammy -Yocto Honister will build on Ubuntu Kinetic (22.10). +Yocto Kirkstone will build on Ubuntu Kinetic (23.10). Install the required build environment: sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python python3 libsdl1.2-dev xterm sudo apt-get install python-is-python2 p7zip-full btrfs-progs lz4 -## Building the Honister branche from an Ubuntu LTS container (Bionic) +## Building the Kirkstone branche from an Ubuntu LTS container (Jammy) {% include note.html content="These instructions are based on [Linux Containers](https://linuxcontainers.org/lxd/getting-started-cli/) but with additional configuration (`ssh` access) that you will likely need to build Yocto." %} -{% include note.html content="I haven't tested this in a while. If you find Bionic is too old create an issue and let me know which Ubuntu will work." %} +{% include note.html content="I haven't tested this in a while. If you find Jammy is too old create an issue and let me know which Ubuntu will work." %} Yocto builds almost everything it needs itself. But not everything. So if you upgrade your distribution to a newer version you may find that things are temporarily broken. If you want to prevent that, you might want to build Yocto from a container with LTS (Long Term Support). The nice thing about a container is that it's a lot smaller than a virtual machine and will build stuff a lot faster as it doesn't virtualize the kernel or the file system. @@ -62,7 +62,7 @@ Would you like a YAML "lxd init" preseed to be printed? (yes/no) [default=no]: ``` Get and launch your first container (you might want to select a more appropriate name instead of `first`): ``` -lxc launch ubuntu:18.04 first +lxc launch ubuntu:22.04 first ferry@kalamata:~$ lxc list +-------+---------+---------------------+-----------------------+------------+-----------+ diff --git a/docs/_docs/Edison/Setting Up/1.2-Setting-up.md b/docs/_docs/Edison/Setting Up/1.2-Setting-up.md index 39cc4c78..12aa85e6 100644 --- a/docs/_docs/Edison/Setting Up/1.2-Setting-up.md +++ b/docs/_docs/Edison/Setting Up/1.2-Setting-up.md @@ -28,7 +28,7 @@ product: Edison git checkout master -You can also checkout `dizzy-uptodate`, `dizzy-latest`, `dizzy-rt` or `morty`, `pyro64`, `pyro64-acpi`, `rocko32`, `rocko64-acpi`, `sumo32` and `sumo64-acpi`, `thud`, `warrior`, `zeus`, `dunfell`, `gatesgarth`, `hardknott` (all frozen) or `honister`. +You can also checkout `dizzy-uptodate`, `dizzy-latest`, `dizzy-rt` or `morty`, `pyro64`, `pyro64-acpi`, `rocko32`, `rocko64-acpi`, `sumo32` and `sumo64-acpi`, `thud`, `warrior`, `zeus`, `dunfell`, `gatesgarth`, `hardknott`, `honister` (all frozen) or `kirkstone`. 5- Download all the needed dependencies: diff --git a/docs/_docs/Edison/Setting Up/1.4-i686-or-x86_64.md b/docs/_docs/Edison/Setting Up/1.4-i686-or-x86_64.md index 4c2ac968..fcc9d75a 100644 --- a/docs/_docs/Edison/Setting Up/1.4-i686-or-x86_64.md +++ b/docs/_docs/Edison/Setting Up/1.4-i686-or-x86_64.md @@ -45,4 +45,4 @@ It appears the LSD can kick in for short loops, and after a certain amount of lo ### Enabling x86_64 mode In `meta-intel-edison/meta-intel-edison-bsp/conf/machine/edison.conf` change `KBUILD_DEFCONFIG="x86_64_defconfig"` and set `DEFAULTTUNE = "core2-64"`. -Alternatively you can checkout `honister` which will build a x86_64 ACPI enabled version. +Alternatively you can checkout `kirkstone` which will build a x86_64 ACPI enabled version. diff --git a/docs/core-image-minimal-initramfs-edison.manifest b/docs/core-image-minimal-initramfs-edison.manifest index 60b648ef..33450ece 100644 --- a/docs/core-image-minimal-initramfs-edison.manifest +++ b/docs/core-image-minimal-initramfs-edison.manifest @@ -1,56 +1,169 @@ acpi-tables edison 1.0-r0 +base-files edison 3.0.14-r89 base-passwd corei7-64 3.5.29-r0 -btrfs-tools corei7-64 5.13.1-r0 -busybox corei7-64 1.34.1-r0 -busybox-udhcpc corei7-64 1.34.1-r0 -e2fsprogs-e2fsck corei7-64 1.46.4-r0 -e2fsprogs-mke2fs corei7-64 1.46.4-r0 +btrfs-tools corei7-64 5.16.2-r0 +busybox corei7-64 1.35.0-r0 +busybox-udhcpc corei7-64 1.35.0-r0 +e2fsprogs-e2fsck corei7-64 1.46.5-r0 +e2fsprogs-mke2fs corei7-64 1.46.5-r0 initramfs-framework-base all 1.0-r4 initramfs-module-rootfs all 1.0-r4 initramfs-module-setup-live all 1.0-r4 initramfs-module-udev all 1.0-r4 -kernel-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-image-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-image-bzimage-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-btrfs-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-cqhci-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-extcon-intel-mrfld-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-intel-soc-pmic-mrfld-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-led-class-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-libcrc32c-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-mmc-block-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-mmc-core-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-raid6-pq-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-sdhci-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-sdhci-acpi-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-sdhci-pci-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-xor-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-zlib-deflate-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-zstd-compress-5.15.81-edison-acpi-standard edison 5.15.81-r0 -ldconfig corei7-64 2.34-r0 -libblkid1 corei7-64 2.37.2-r0 -libc6 corei7-64 2.34-r0 -libcap corei7-64 2.51-r0 -libcom-err2 corei7-64 1.46.4-r0 -libcrypt2 corei7-64 4.4.25-r0 -libe2p2 corei7-64 1.46.4-r0 -libext2fs2 corei7-64 1.46.4-r0 -libgcc1 corei7-64 11.2.0-r0 -libgpiod-python corei7-64 1.6.3-r0 -libgpiod-tools corei7-64 1.6.3-r0 -libgpiod2 corei7-64 1.6.3-r0 +iptables corei7-64 1.8.7-r0 +iptables-module-ipt-ah corei7-64 1.8.7-r0 +iptables-module-ipt-clusterip corei7-64 1.8.7-r0 +iptables-module-ipt-dnat corei7-64 1.8.7-r0 +iptables-module-ipt-ecn corei7-64 1.8.7-r0 +iptables-module-ipt-icmp corei7-64 1.8.7-r0 +iptables-module-ipt-log corei7-64 1.8.7-r0 +iptables-module-ipt-masquerade corei7-64 1.8.7-r0 +iptables-module-ipt-netmap corei7-64 1.8.7-r0 +iptables-module-ipt-realm corei7-64 1.8.7-r0 +iptables-module-ipt-redirect corei7-64 1.8.7-r0 +iptables-module-ipt-reject corei7-64 1.8.7-r0 +iptables-module-ipt-snat corei7-64 1.8.7-r0 +iptables-module-ipt-ttl corei7-64 1.8.7-r0 +iptables-module-ipt-ulog corei7-64 1.8.7-r0 +iptables-module-xt-addrtype corei7-64 1.8.7-r0 +iptables-module-xt-audit corei7-64 1.8.7-r0 +iptables-module-xt-bpf corei7-64 1.8.7-r0 +iptables-module-xt-cgroup corei7-64 1.8.7-r0 +iptables-module-xt-checksum corei7-64 1.8.7-r0 +iptables-module-xt-classify corei7-64 1.8.7-r0 +iptables-module-xt-cluster corei7-64 1.8.7-r0 +iptables-module-xt-comment corei7-64 1.8.7-r0 +iptables-module-xt-connbytes corei7-64 1.8.7-r0 +iptables-module-xt-connlimit corei7-64 1.8.7-r0 +iptables-module-xt-connmark corei7-64 1.8.7-r0 +iptables-module-xt-connsecmark corei7-64 1.8.7-r0 +iptables-module-xt-conntrack corei7-64 1.8.7-r0 +iptables-module-xt-cpu corei7-64 1.8.7-r0 +iptables-module-xt-ct corei7-64 1.8.7-r0 +iptables-module-xt-dccp corei7-64 1.8.7-r0 +iptables-module-xt-devgroup corei7-64 1.8.7-r0 +iptables-module-xt-dscp corei7-64 1.8.7-r0 +iptables-module-xt-ecn corei7-64 1.8.7-r0 +iptables-module-xt-esp corei7-64 1.8.7-r0 +iptables-module-xt-hashlimit corei7-64 1.8.7-r0 +iptables-module-xt-helper corei7-64 1.8.7-r0 +iptables-module-xt-hmark corei7-64 1.8.7-r0 +iptables-module-xt-idletimer corei7-64 1.8.7-r0 +iptables-module-xt-ipcomp corei7-64 1.8.7-r0 +iptables-module-xt-iprange corei7-64 1.8.7-r0 +iptables-module-xt-ipvs corei7-64 1.8.7-r0 +iptables-module-xt-led corei7-64 1.8.7-r0 +iptables-module-xt-length corei7-64 1.8.7-r0 +iptables-module-xt-limit corei7-64 1.8.7-r0 +iptables-module-xt-mac corei7-64 1.8.7-r0 +iptables-module-xt-mark corei7-64 1.8.7-r0 +iptables-module-xt-multiport corei7-64 1.8.7-r0 +iptables-module-xt-nfacct corei7-64 1.8.7-r0 +iptables-module-xt-nflog corei7-64 1.8.7-r0 +iptables-module-xt-nfqueue corei7-64 1.8.7-r0 +iptables-module-xt-osf corei7-64 1.8.7-r0 +iptables-module-xt-owner corei7-64 1.8.7-r0 +iptables-module-xt-physdev corei7-64 1.8.7-r0 +iptables-module-xt-pkttype corei7-64 1.8.7-r0 +iptables-module-xt-policy corei7-64 1.8.7-r0 +iptables-module-xt-quota corei7-64 1.8.7-r0 +iptables-module-xt-rateest corei7-64 1.8.7-r0 +iptables-module-xt-recent corei7-64 1.8.7-r0 +iptables-module-xt-rpfilter corei7-64 1.8.7-r0 +iptables-module-xt-sctp corei7-64 1.8.7-r0 +iptables-module-xt-secmark corei7-64 1.8.7-r0 +iptables-module-xt-set corei7-64 1.8.7-r0 +iptables-module-xt-socket corei7-64 1.8.7-r0 +iptables-module-xt-standard corei7-64 1.8.7-r0 +iptables-module-xt-statistic corei7-64 1.8.7-r0 +iptables-module-xt-string corei7-64 1.8.7-r0 +iptables-module-xt-synproxy corei7-64 1.8.7-r0 +iptables-module-xt-tcp corei7-64 1.8.7-r0 +iptables-module-xt-tcpmss corei7-64 1.8.7-r0 +iptables-module-xt-tcpoptstrip corei7-64 1.8.7-r0 +iptables-module-xt-tee corei7-64 1.8.7-r0 +iptables-module-xt-time corei7-64 1.8.7-r0 +iptables-module-xt-tos corei7-64 1.8.7-r0 +iptables-module-xt-tproxy corei7-64 1.8.7-r0 +iptables-module-xt-trace corei7-64 1.8.7-r0 +iptables-module-xt-u32 corei7-64 1.8.7-r0 +iptables-module-xt-udp corei7-64 1.8.7-r0 +iptables-modules corei7-64 1.8.7-r0 +kernel-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-image-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-image-bzimage-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-btrfs-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-cqhci-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-extcon-intel-mrfld-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-intel-soc-pmic-mrfld-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-iptable-nat-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-led-class-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-libcrc32c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mmc-block-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mmc-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-raid6-pq-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-sdhci-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-sdhci-acpi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-sdhci-pci-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-xor-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-zlib-deflate-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-zstd-compress-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +ldconfig corei7-64 2.35-r0 +libattr1 corei7-64 2.5.1-r0 +libblkid1 corei7-64 2.37.4-r0 +libbz2-1 corei7-64 1.0.8-r0 +libc6 corei7-64 2.35-r0 +libcap corei7-64 2.66-r0 +libcom-err2 corei7-64 1.46.5-r0 +libcrypt2 corei7-64 4.4.33-r0 +libe2p2 corei7-64 1.46.5-r0 +libedit0 corei7-64 20210910-3.1-r0 +libext2fs2 corei7-64 1.46.5-r0 +libgcc1 corei7-64 11.4.0-r0 +libgpiod-tools corei7-64 2.0-r0 +libgpiod3 corei7-64 2.0-r0 libkmod2 corei7-64 29-r0 +liblzma5 corei7-64 5.2.6-r0 liblzo2-2 corei7-64 2.10-r0 -libreadline8 corei7-64 8.1-r0 -libsmartcols1 corei7-64 2.37.2-r0 -libtinfo5 corei7-64 6.2-r0 +libmount1 corei7-64 2.37.4-r0 +libncurses5 corei7-64 6.3+20220423-r0 +libpam corei7-64 1.5.2-r0 +libpam-runtime corei7-64 1.5.2-r0 +libpython3.10-1.0 corei7-64 3.10.13-r0 +libreadline8 corei7-64 8.1.2-r0 +libsmartcols1 corei7-64 2.37.4-r0 +libsystemd-shared corei7-64 1:250.5-r0 +libtinfo5 corei7-64 6.3+20220423-r0 libubootenv-bin corei7-64 0.3.2-r0 libubootenv0 corei7-64 0.3.2-r0 -libuuid1 corei7-64 2.37.2-r0 +libuuid1 corei7-64 2.37.4-r0 libz1 corei7-64 1.2.11-r0 -ncurses-terminfo-base corei7-64 6.2-r0 +libzstd1 corei7-64 1.5.2-r0 +ncurses-terminfo-base corei7-64 6.3+20220423-r0 +pam-plugin-deny corei7-64 1.5.2-r0 +pam-plugin-env corei7-64 1.5.2-r0 +pam-plugin-faildelay corei7-64 1.5.2-r0 +pam-plugin-group corei7-64 1.5.2-r0 +pam-plugin-lastlog corei7-64 1.5.2-r0 +pam-plugin-limits corei7-64 1.5.2-r0 +pam-plugin-mail corei7-64 1.5.2-r0 +pam-plugin-motd corei7-64 1.5.2-r0 +pam-plugin-nologin corei7-64 1.5.2-r0 +pam-plugin-permit corei7-64 1.5.2-r0 +pam-plugin-rootok corei7-64 1.5.2-r0 +pam-plugin-securetty corei7-64 1.5.2-r0 +pam-plugin-shells corei7-64 1.5.2-r0 +pam-plugin-unix corei7-64 1.5.2-r0 +pam-plugin-warn corei7-64 1.5.2-r0 parted corei7-64 3.4-r0 -udev corei7-64 1:249.7-r0 +python3-core corei7-64 3.10.13-r0 +shadow corei7-64 4.11.1-r0 +shadow-base corei7-64 4.11.1-r0 +shadow-securetty edison 4.6-r3 +udev corei7-64 1:250.5-r0 udev-extraconf corei7-64 1.1-r0 -update-alternatives-opkg corei7-64 0.4.5-r0 -util-linux-partx corei7-64 2.37.2-r0 +update-alternatives-opkg corei7-64 0.5.0-r0 +util-linux-blkid corei7-64 2.37.4-r0 +util-linux-lsblk corei7-64 2.37.4-r0 +util-linux-partx corei7-64 2.37.4-r0 +util-linux-sulogin corei7-64 2.37.4-r0 diff --git a/docs/edison-image-edison.manifest b/docs/edison-image-edison.manifest index 1400abe0..4fa201da 100644 --- a/docs/edison-image-edison.manifest +++ b/docs/edison-image-edison.manifest @@ -1,135 +1,132 @@ acl corei7-64 2.3.1-r0 acl-dev corei7-64 2.3.1-r0 -alsa-conf corei7-64 1.2.5.1-r0 -alsa-plugins-pulseaudio-conf corei7-64 1.2.5-r0 +alsa-conf corei7-64 1.2.6.1-r0 +alsa-plugins-pulseaudio-conf corei7-64 1.2.6-r0 alsa-states corei7-64 0.2.0-r5 -alsa-ucm-conf all 1.2.5.1-r0 -alsa-utils-alsactl corei7-64 1.2.5.1-r0 -alsa-utils-alsamixer corei7-64 1.2.5.1-r0 -alsa-utils-amixer corei7-64 1.2.5.1-r0 -alsa-utils-aplay corei7-64 1.2.5.1-r0 +alsa-ucm-conf all 1.2.6.3-r0 +alsa-utils-alsactl corei7-64 1.2.6-r0 +alsa-utils-alsamixer corei7-64 1.2.6-r0 +alsa-utils-amixer corei7-64 1.2.6-r0 +alsa-utils-aplay corei7-64 1.2.6-r0 ap-mode-toggle corei7-64 0.1-r6 -apt corei7-64 2.2.4-r0 +apt corei7-64 2.4.5-r0 attr corei7-64 2.5.1-r0 attr-dev corei7-64 2.5.1-r0 autoconf corei7-64 2.71-r0 -automake corei7-64 1.16.3-r0 +automake corei7-64 1.16.5-r0 avahi-daemon corei7-64 0.8-r0 avahi-dev corei7-64 0.8-r0 base-files edison 3.0.14-r89 base-files-dev edison 3.0.14-r89 base-passwd corei7-64 3.5.29-r0 base-passwd-dev corei7-64 3.5.29-r0 -bash corei7-64 5.1.8-r0 +bash corei7-64 5.1.16-r0 bash-completion corei7-64 2.11-r0 bash-completion-dev corei7-64 2.11-r0 -bash-dev corei7-64 5.1.8-r0 +bash-dev corei7-64 5.1.16-r0 battery-voltage corei7-64 1.0-r0 bcm43340-addr corei7-64 0.1-r0 bcm43340-fw all 6.20.190-r2 -binutils corei7-64 2.37-r0 +binutils corei7-64 2.38-r0 blink-led corei7-64 0.1-r0 -bluez5 corei7-64 5.61-r0 -bluez5-dev corei7-64 5.61-r0 -bluez5-noinst-tools corei7-64 5.61-r0 -bluez5-obex corei7-64 5.61-r0 -bluez5-testtools corei7-64 5.61-r0 +bluez5 corei7-64 5.65-r0 +bluez5-dev corei7-64 5.65-r0 +bluez5-noinst-tools corei7-64 5.65-r0 +bluez5-obex corei7-64 5.65-r0 +bluez5-testtools corei7-64 5.65-r0 bootsuccess corei7-64 1.0-r0 -bridge-utils corei7-64 1.7-r0 +bridge-utils corei7-64 1.7.1-r0 brotli corei7-64 1.0.9-r0 brotli-dev corei7-64 1.0.9-r0 -btrfs-compsize corei7-64 1.3-r0 -btrfs-tools corei7-64 5.13.1-r0 -busybox corei7-64 1.34.1-r0 -busybox-syslog corei7-64 1.34.1-r0 -busybox-udhcpc corei7-64 1.34.1-r0 +btrfs-compsize corei7-64 1.5-r0 +btrfs-tools corei7-64 5.16.2-r0 +busybox corei7-64 1.35.0-r0 +busybox-syslog corei7-64 1.35.0-r0 +busybox-udhcpc corei7-64 1.35.0-r0 bzip2 corei7-64 1.0.8-r0 bzip2-dev corei7-64 1.0.8-r0 ca-certificates all 20211016-r0 cjson corei7-64 1.7.15-r0 cjson-dev corei7-64 1.7.15-r0 cleanjournal corei7-64 1.0-r0 -connman corei7-64 1.40-r0 -connman-client corei7-64 1.40-r0 -connman-plugin-vpn-openvpn corei7-64 1.40-r0 -connman-tools corei7-64 1.40-r0 -connman-vpn corei7-64 1.40-r0 -coreutils corei7-64 8.32-r0 -coreutils-dev corei7-64 8.32-r0 -coreutils-stdbuf corei7-64 8.32-r0 -cpp corei7-64 11.2.0-r0 -cpp-symlinks corei7-64 11.2.0-r0 +connman corei7-64 1.41-r0 +connman-client corei7-64 1.41-r0 +connman-plugin-vpn-openvpn corei7-64 1.41-r0 +connman-tools corei7-64 1.41-r0 +connman-vpn corei7-64 1.41-r0 +coreutils corei7-64 9.0-r0 +coreutils-dev corei7-64 9.0-r0 +coreutils-stdbuf corei7-64 9.0-r0 +cpp corei7-64 11.4.0-r0 +cpp-symlinks corei7-64 11.4.0-r0 cppzmq-dev corei7-64 4.8.1-r0 -cracklib corei7-64 2.9.5-r0 -cracklib-dev corei7-64 2.9.5-r0 +cracklib corei7-64 2.9.8-r0 +cracklib-dev corei7-64 2.9.8-r0 crashlog corei7-64 1.0-r0 -curl corei7-64 7.78.0-r0 +curl corei7-64 7.82.0-r0 db corei7-64 1:5.3.28-r1 -db-dev corei7-64 1:5.3.28-r1 -dbus-1 corei7-64 1.12.20-r0 -dbus-common corei7-64 1.12.20-r0 -dbus-dev corei7-64 1.12.20-r0 -dbus-tools corei7-64 1.12.20-r0 +dbus-1 corei7-64 1.14.8-r0 +dbus-common corei7-64 1.14.8-r0 +dbus-dev corei7-64 1.14.8-r0 +dbus-tools corei7-64 1.14.8-r0 desktop-file-utils corei7-64 0.26-r0 -diffutils corei7-64 3.8-r0 -dlt-daemon corei7-64 2.18.7-r0 -dlt-daemon-dev corei7-64 2.18.7-r0 -dlt-daemon-systemd corei7-64 2.18.7-r0 +diffutils corei7-64 3.10-r0 +dlt-daemon corei7-64 2.18.8+2.18.9git0+6a3bd901d8-r0 +dlt-daemon-dev corei7-64 2.18.8+2.18.9git0+6a3bd901d8-r0 +dlt-daemon-systemd corei7-64 2.18.8+2.18.9git0+6a3bd901d8-r0 dosfstools corei7-64 4.2-r0 -dpkg corei7-64 1.20.9-r0 -dpkg-start-stop corei7-64 1.20.9-r0 -e2fsprogs-badblocks corei7-64 1.46.4-r0 -e2fsprogs-e2fsck corei7-64 1.46.4-r0 -e2fsprogs-mke2fs corei7-64 1.46.4-r0 -e2fsprogs-tune2fs corei7-64 1.46.4-r0 -ethtool corei7-64 5.13-r0 -file corei7-64 5.40-r0 -findutils corei7-64 4.8.0-r0 -findutils-dev corei7-64 4.8.0-r0 +dpkg corei7-64 1.21.4-r0 +dpkg-start-stop corei7-64 1.21.4-r0 +e2fsprogs-badblocks corei7-64 1.46.5-r0 +e2fsprogs-e2fsck corei7-64 1.46.5-r0 +e2fsprogs-mke2fs corei7-64 1.46.5-r0 +e2fsprogs-tune2fs corei7-64 1.46.5-r0 +ethtool corei7-64 5.16-r0 +file corei7-64 5.41-r0 +findutils corei7-64 4.9.0-r0 +findutils-dev corei7-64 4.9.0-r0 flex corei7-64 2.6.4-r0 flex-dev corei7-64 2.6.4-r0 -g++ corei7-64 11.2.0-r0 -g++-symlinks corei7-64 11.2.0-r0 +g++ corei7-64 11.4.0-r0 +g++-symlinks corei7-64 11.4.0-r0 gadget corei7-64 0.1-r0 -gawk corei7-64 5.1.0-r0 -gawk-dev corei7-64 5.1.0-r0 -gcc corei7-64 11.2.0-r0 -gcc-symlinks corei7-64 11.2.0-r0 -gdb corei7-64 10.2-r0 -gdbserver corei7-64 10.2-r0 +gawk corei7-64 5.1.1-r0 +gawk-dev corei7-64 5.1.1-r0 +gcc corei7-64 11.4.0-r0 +gcc-symlinks corei7-64 11.4.0-r0 +gdb corei7-64 11.2-r0 +gdbserver corei7-64 11.2-r0 gettext corei7-64 0.21-r0 -glib-networking corei7-64 2.68.2-r0 -glibc-mtrace corei7-64 2.34-r0 -gnu-config corei7-64 20210722+git0+805517123c-r0 -gnupg corei7-64 2.3.1-r0 -gnupg-gpg corei7-64 2.3.1-r0 -gobject-introspection corei7-64 1.68.0-r0 -gobject-introspection-dev corei7-64 1.68.0-r0 -gstreamer1.0 corei7-64 1.18.6-r0 +glibc-mtrace corei7-64 2.35-r0 +gnu-config corei7-64 20211108+git0+191bcb948f-r0 +gnupg corei7-64 2.3.7-r0 +gnupg-gpg corei7-64 2.3.7-r0 +gobject-introspection corei7-64 1.72.0-r0 +gobject-introspection-dev corei7-64 1.72.0-r0 +gstreamer1.0 corei7-64 1.20.7-r0 gstreamer1.0-meta-audio edison 1.0-r0 gstreamer1.0-meta-base edison 1.0-r0 -gstreamer1.0-plugins-base-alsa corei7-64 1.18.6-r0 -gstreamer1.0-plugins-base-audioconvert corei7-64 1.18.6-r0 -gstreamer1.0-plugins-base-audioresample corei7-64 1.18.6-r0 -gstreamer1.0-plugins-base-gio corei7-64 1.18.6-r0 -gstreamer1.0-plugins-base-ogg corei7-64 1.18.6-r0 -gstreamer1.0-plugins-base-playback corei7-64 1.18.6-r0 -gstreamer1.0-plugins-base-typefindfunctions corei7-64 1.18.6-r0 -gstreamer1.0-plugins-base-videoconvert corei7-64 1.18.6-r0 -gstreamer1.0-plugins-base-videoscale corei7-64 1.18.6-r0 -gstreamer1.0-plugins-base-volume corei7-64 1.18.6-r0 -gstreamer1.0-plugins-base-vorbis corei7-64 1.18.6-r0 -gstreamer1.0-plugins-good-autodetect corei7-64 1.18.6-r0 -gstreamer1.0-plugins-good-flac corei7-64 1.18.6-r0 -gstreamer1.0-plugins-good-soup corei7-64 1.18.6-r0 -gstreamer1.0-plugins-good-wavparse corei7-64 1.18.6-r0 -htop corei7-64 3.0.5-r0 +gstreamer1.0-plugins-base-alsa corei7-64 1.20.7-r0 +gstreamer1.0-plugins-base-audioconvert corei7-64 1.20.7-r0 +gstreamer1.0-plugins-base-audioresample corei7-64 1.20.7-r0 +gstreamer1.0-plugins-base-gio corei7-64 1.20.7-r0 +gstreamer1.0-plugins-base-ogg corei7-64 1.20.7-r0 +gstreamer1.0-plugins-base-playback corei7-64 1.20.7-r0 +gstreamer1.0-plugins-base-typefindfunctions corei7-64 1.20.7-r0 +gstreamer1.0-plugins-base-videoconvert corei7-64 1.20.7-r0 +gstreamer1.0-plugins-base-videoscale corei7-64 1.20.7-r0 +gstreamer1.0-plugins-base-volume corei7-64 1.20.7-r0 +gstreamer1.0-plugins-base-vorbis corei7-64 1.20.7-r0 +gstreamer1.0-plugins-good-autodetect corei7-64 1.20.7-r0 +gstreamer1.0-plugins-good-flac corei7-64 1.20.7-r0 +gstreamer1.0-plugins-good-soup corei7-64 1.20.7-r0 +gstreamer1.0-plugins-good-wavparse corei7-64 1.20.7-r0 +htop corei7-64 3.1.2-r0 i2c-tools corei7-64 4.3-r0 -icu corei7-64 69.1-r0 -icu-dev corei7-64 69.1-r0 -init-led corei7-64 0.1-r0 -iotop corei7-64 0.6+git0+1bfb3bc70f-r0 -iperf3 corei7-64 3.9-r0 +icu corei7-64 70.1-r0 +icu-dev corei7-64 70.1-r0 +iotop corei7-64 1.21-r0 +iperf3 corei7-64 3.14-r0 iptables corei7-64 1.8.7-r0 iptables-dev corei7-64 1.8.7-r0 iptables-module-ipt-ah corei7-64 1.8.7-r0 @@ -210,258 +207,659 @@ iptables-module-xt-trace corei7-64 1.8.7-r0 iptables-module-xt-u32 corei7-64 1.8.7-r0 iptables-module-xt-udp corei7-64 1.8.7-r0 iptables-modules corei7-64 1.8.7-r0 -iw corei7-64 5.9-r0 +iw corei7-64 5.16-r0 kbd corei7-64 2.4.0-r0 kbd-consolefonts corei7-64 2.4.0-r0 kbd-keymaps corei7-64 2.4.0-r0 -kernel-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-image-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-image-bzimage-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-8250-lpss-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-blake2b-generic-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-bnep-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-brcmfmac-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-brcmutil-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-btbcm-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-btrfs-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-ch341-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-cqhci-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-dmatest-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-dw-dmac-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-dw-dmac-core-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-dw-dmac-pci-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-efivarfs-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-extcon-intel-mrfld-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-ftdi-sio-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-gpio-dwapb-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-gpio-generic-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-gpio-sch-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-hci-uart-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-hid-lg-g15-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-hid-logitech-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-hid-multitouch-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-hid-sony-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-i2c-dev-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-i2c-hid-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-i2c-hid-acpi-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-ie6xx-wdt-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-industrialio-triggered-buffer-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-input-leds-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-intel-mrfld-adc-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-intel-mrfld-pwrbtn-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-intel-quark-i2c-gpio-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-intel-soc-pmic-mrfld-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-iptable-nat-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-kfifo-buf-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-led-class-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-leds-gpio-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-ledtrig-activity-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-ledtrig-default-on-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-ledtrig-gpio-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-ledtrig-heartbeat-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-ledtrig-oneshot-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-ledtrig-timer-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-ledtrig-tty-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-libcomposite-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-libcrc32c-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-lpc-sch-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-mmc-block-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-mmc-core-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-nf-log-syslog-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-ppp-async-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-ppp-deflate-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-ppp-generic-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-pwm-lpss-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-pwm-lpss-pci-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-pwm-lpss-platform-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-raid6-pq-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-rfcomm-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-sdhci-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-sdhci-acpi-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-sdhci-pci-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-slhc-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-smsc-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-smsc95xx-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-intel-dspcfg-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-intel-sdw-acpi-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-intel-sst-acpi-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-intel-sst-core-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-intel-sst-pci-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-soc-acpi-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-soc-acpi-intel-match-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-soc-rl6231-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-soc-rt5645-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-soc-sst-atom-hifi2-platform-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-soc-sst-cht-bsw-rt5645-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-sof-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-sof-acpi-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-sof-acpi-intel-bdw-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-sof-acpi-intel-byt-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-sof-intel-atom-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-sof-intel-hda-common-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-sof-intel-ipc-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-sof-nocodec-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-sof-pci-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-sof-pci-intel-apl-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-sof-pci-intel-cnl-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-sof-pci-intel-icl-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-sof-pci-intel-tgl-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-sof-pci-intel-tng-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-snd-sof-xtensa-dsp-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-spi-dw-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-spi-dw-mmio-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-spi-dw-pci-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-spi-pxa2xx-pci-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-spi-pxa2xx-platform-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-spidev-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-ti-ads7950-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-tun-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-u-audio-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-u-ether-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-u-serial-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-usb-f-eem-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-usb-f-mass-storage-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-usb-f-serial-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-usb-f-uac2-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-x86-pkg-temp-thermal-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-xor-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-xt-addrtype-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-xt-log-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-xt-mark-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-xt-masquerade-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-xt-nat-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-xxhash-generic-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-zlib-deflate-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-module-zstd-compress-5.15.81-edison-acpi-standard edison 5.15.81-r0 -kernel-modules edison 5.15.81-r0 +kernel-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-image-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-image-bzimage-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-8250-lpss-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-abp060mg-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-acpi-als-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad-sigma-delta-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad2s1200-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad2s90-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad3552r-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad5064-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad5110-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad5272-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad5360-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad5380-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad5421-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad5446-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad5449-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad5504-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad5592r-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad5592r-base-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad5593r-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad5624r-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad5686-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad5686-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad5696-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad5755-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad5758-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad5761-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad5764-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad5766-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad5770r-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad5791-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7091r-base-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7091r5-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7124-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7150-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7192-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7266-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7280a-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7291-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7292-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7293-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7298-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7303-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad74413r-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7476-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7606-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7606-par-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7606-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7746-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7766-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7768-1-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7780-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7791-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7793-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7887-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7923-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad7949-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad799x-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad8366-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad8801-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ad9523-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ada4250-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adf4350-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adf4371-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adis-lib-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adis16080-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adis16130-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adis16136-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adis16201-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adis16209-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adis16260-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adis16400-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adis16460-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adis16475-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adis16480-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adjd-s311-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-admv1013-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-admv1014-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-admv4420-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-admv8818-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adrf6780-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adux1020-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adxl313-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adxl313-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adxl313-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adxl345-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adxl345-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adxl345-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adxl355-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adxl355-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adxl355-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adxl367-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adxl367-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adxl367-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adxl372-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adxl372-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adxl372-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adxrs290-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-adxrs450-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-afe4403-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-afe4404-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ak8974-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ak8975-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-al3010-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-al3320a-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-am2315-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ams-iaq-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-apds9300-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-apds9960-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-as3935-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-as73211-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-atlas-ezo-sensor-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-atlas-sensor-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bh1750-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bh1780-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-blake2b-generic-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bma180-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bma220-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bma400-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bma400-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bma400-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bmc150-accel-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bmc150-accel-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bmc150-accel-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bmc150-magn-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bmc150-magn-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bmc150-magn-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bme680-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bme680-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bme680-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bmg160-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bmg160-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bmg160-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bmi088-accel-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bmi088-accel-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bmi160-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bmi160-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bmi160-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bmp280-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bmp280-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bmp280-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bnep-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bno055-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bno055-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-bno055-ser-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-brcmfmac-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-brcmutil-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-btbcm-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-btrfs-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ccs811-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ch341-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-cm32181-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-cm3232-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-cm3323-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-cm3605-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-cm36651-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-cqhci-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-crc8-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-da280-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-da311-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-dht11-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-dlhl60d-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-dmard06-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-dmard09-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-dmard10-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-dmatest-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-dpot-dac-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-dps310-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ds1803-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ds4424-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-dw-dmac-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-dw-dmac-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-dw-dmac-pci-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-efivarfs-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-envelope-detector-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-extcon-intel-mrfld-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ftdi-sio-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-fxas21002c-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-fxas21002c-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-fxas21002c-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-fxls8962af-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-fxls8962af-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-fxls8962af-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-fxos8700-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-fxos8700-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-fxos8700-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-gp2ap002-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-gp2ap020a00f-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-gpio-dwapb-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-gpio-generic-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-gpio-sch-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-hci-uart-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-hdc100x-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-hdc2010-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-hi8435-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-hid-lg-g15-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-hid-logitech-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-hid-multitouch-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-hid-sony-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-hmc425a-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-hmc5843-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-hmc5843-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-hmc5843-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-hp03-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-hp206c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-hts221-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-hts221-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-hts221-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-htu21-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-hx711-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-i2c-dev-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-i2c-hid-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-i2c-hid-acpi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-i2c-mux-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-icp10100-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ie6xx-wdt-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-iio-mux-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-iio-rescale-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ina2xx-adc-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-industrialio-buffer-cb-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-industrialio-buffer-dma-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-industrialio-buffer-dmaengine-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-industrialio-hw-consumer-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-industrialio-sw-device-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-industrialio-triggered-event-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-input-leds-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-intel-mrfld-adc-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-intel-mrfld-pwrbtn-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-intel-quark-i2c-gpio-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-intel-soc-pmic-mrfld-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-inv-icm42600-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-inv-icm42600-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-inv-icm42600-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-inv-mpu6050-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-inv-mpu6050-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-inv-mpu6050-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-iptable-nat-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-isl29018-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-isl29028-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-isl29125-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-isl29501-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-itg3200-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-jsa1212-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-kmx61-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-kxcjk-1013-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-kxsd9-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-kxsd9-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-kxsd9-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-led-class-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-leds-gpio-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ledtrig-activity-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ledtrig-default-on-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ledtrig-gpio-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ledtrig-heartbeat-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ledtrig-oneshot-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ledtrig-timer-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ledtrig-tty-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-libcomposite-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-libcrc32c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-lmp91000-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-lpc-sch-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ltc1660-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ltc2471-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ltc2485-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ltc2496-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ltc2497-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ltc2497-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ltc2632-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ltc2688-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ltc2983-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ltr501-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ltrf216a-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-lv0104cs-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-m62332-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mag3110-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-max1027-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-max11100-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-max1118-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-max11205-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-max1241-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-max1363-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-max30100-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-max30102-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-max31856-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-max31865-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-max44000-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-max44009-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-max517-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-max5432-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-max5481-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-max5487-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-max5821-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-max9611-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-maxim-thermocouple-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mb1232-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mc3230-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mcp320x-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mcp3422-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mcp3911-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mcp4018-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mcp41010-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mcp4131-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mcp4531-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mcp4725-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mcp4922-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mlx90614-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mlx90632-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mma7455-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mma7455-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mma7455-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mma7660-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mma8452-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mma9551-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mma9551-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mma9553-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mmc-block-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mmc-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mmc35240-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mpl115-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mpl115-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mpl115-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mpl3115-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mpu3050-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ms-sensors-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ms5611-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ms5611-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ms5611-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ms5637-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-msa311-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mux-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mxc4005-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-mxc6255-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-nau7802-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-nf-log-syslog-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-noa1305-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-opt3001-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-pa12203001-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ping-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-pms7003-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ppp-async-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ppp-deflate-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ppp-generic-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-pulsedlight-lidar-lite-v2-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-pwm-lpss-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-pwm-lpss-pci-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-pwm-lpss-platform-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-raid6-pq-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-rfcomm-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-rfd77402-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-rm3100-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-rm3100-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-rm3100-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-rpr0521-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-rtq6056-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-sca3000-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-sca3300-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-scd30-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-scd30-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-scd30-serial-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-scd4x-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-sd-adc-modulator-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-sdhci-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-sdhci-acpi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-sdhci-pci-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-sensorhub-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-sgp30-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-sgp40-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-si1133-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-si1145-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-si7005-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-si7020-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-slhc-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-smsc-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-smsc95xx-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-intel-dspcfg-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-intel-sdw-acpi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-intel-sst-acpi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-intel-sst-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-intel-sst-pci-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-soc-acpi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-soc-acpi-intel-match-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-soc-rl6231-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-soc-rt5645-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-soc-sst-atom-hifi2-platform-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-soc-sst-cht-bsw-rt5645-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-sof-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-sof-acpi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-sof-acpi-intel-bdw-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-sof-acpi-intel-byt-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-sof-intel-atom-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-sof-intel-hda-common-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-sof-nocodec-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-sof-pci-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-sof-pci-intel-apl-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-sof-pci-intel-cnl-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-sof-pci-intel-icl-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-sof-pci-intel-mtl-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-sof-pci-intel-skl-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-sof-pci-intel-tgl-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-sof-pci-intel-tng-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-sof-probes-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-sof-utils-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-snd-sof-xtensa-dsp-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-spi-dw-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-spi-dw-mmio-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-spi-dw-pci-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-spi-pxa2xx-pci-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-spi-pxa2xx-platform-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-spidev-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-sps30-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-sps30-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-sps30-serial-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-srf04-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-srf08-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ssp-accel-sensor-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ssp-gyro-sensor-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ssp-iio-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-st-accel-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-st-accel-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-st-accel-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-st-gyro-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-st-gyro-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-st-gyro-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-st-lsm6dsx-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-st-lsm6dsx-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-st-lsm6dsx-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-st-lsm9ds0-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-st-lsm9ds0-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-st-lsm9ds0-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-st-magn-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-st-magn-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-st-magn-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-st-pressure-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-st-pressure-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-st-pressure-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-st-sensors-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-st-sensors-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-st-sensors-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-st-uvis25-core-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-st-uvis25-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-st-uvis25-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-stk3310-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-stk8312-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-stk8ba50-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-sunrise-co2-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-sx-common-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-sx9310-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-sx9324-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-sx9360-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-sx9500-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-t5403-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-tcs3414-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-tcs3472-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ti-adc081c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ti-adc0832-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ti-adc084s021-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ti-adc108s102-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ti-adc12138-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ti-adc128s052-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ti-adc161s626-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ti-ads1015-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ti-ads124s08-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ti-ads131e08-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ti-ads7950-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ti-ads8344-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ti-ads8688-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ti-dac082s085-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ti-dac5571-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ti-dac7311-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ti-dac7612-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ti-tlc4541-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-ti-tsc2046-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-tmp006-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-tmp007-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-tmp117-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-tpl0102-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-tsl2563-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-tsl2583-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-tsl2591-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-tsl2772-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-tsl4531-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-tsys01-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-tsys02d-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-tun-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-u-audio-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-u-ether-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-u-serial-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-us5182d-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-usb-f-eem-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-usb-f-mass-storage-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-usb-f-serial-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-usb-f-uac2-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-vcnl3020-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-vcnl4000-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-vcnl4035-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-veml6030-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-veml6070-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-vf610-adc-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-vf610-dac-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-vl53l0x-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-vl6180-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-vz89x-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-x86-pkg-temp-thermal-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-xilinx-xadc-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-xor-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-xt-addrtype-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-xt-log-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-xt-mark-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-xt-masquerade-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-xt-nat-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-xxhash-generic-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-yamaha-yas530-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-zlib-deflate-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-zopt2201-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-zpa2326-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-zpa2326-i2c-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-zpa2326-spi-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-module-zstd-compress-6.1.55-edison-acpi-standard edison 6.1.55+git0+d23900f974-r0 +kernel-modules edison 6.1.55+git0+d23900f974-r0 kmod corei7-64 29-r0 kmod-dev corei7-64 29-r0 -ldconfig corei7-64 2.34-r0 -ldd corei7-64 2.34-r0 -less corei7-64 590-r0 +ldconfig corei7-64 2.35-r0 +ldd corei7-64 2.35-r0 +less corei7-64 600-r0 libacl1 corei7-64 2.3.1-r0 libaio1 corei7-64 0.3.112-r0 -libasound-module-conf-pulse corei7-64 1.2.5-r0 -libasound-module-ctl-pulse corei7-64 1.2.5-r0 -libasound-module-pcm-pulse corei7-64 1.2.5-r0 -libasound2 corei7-64 1.2.5.1-r0 -libassuan0 corei7-64 2.5.5-r0 -libatomic-dev corei7-64 11.2.0-r0 -libatomic1 corei7-64 11.2.0-r0 +libasound-module-conf-pulse corei7-64 1.2.6-r0 +libasound-module-ctl-pulse corei7-64 1.2.6-r0 +libasound-module-pcm-pulse corei7-64 1.2.6-r0 +libasound2 corei7-64 1.2.6.1-r0 +libassuan0 corei7-64 2.5.6-r0 +libatomic-dev corei7-64 11.4.0-r0 +libatomic1 corei7-64 11.4.0-r0 libattr1 corei7-64 2.5.1-r0 libavahi-client3 corei7-64 0.8-r0 libavahi-common3 corei7-64 0.8-r0 libavahi-core7 corei7-64 0.8-r0 libavahi-glib1 corei7-64 0.8-r0 libavahi-gobject0 corei7-64 0.8-r0 -libbfd corei7-64 2.37-r0 -libblkid1 corei7-64 2.37.2-r0 +libbfd corei7-64 2.38-r0 +libblkid1 corei7-64 2.37.4-r0 libbz2-1 corei7-64 1.0.8-r0 -libc-malloc-debug0 corei7-64 2.34-r0 -libc6 corei7-64 2.34-r0 -libc6-dev corei7-64 2.34-r0 -libc6-extra-nss corei7-64 2.34-r0 -libc6-thread-db corei7-64 2.34-r0 -libc6-utils corei7-64 2.34-r0 -libcap corei7-64 2.51-r0 -libcap-dev corei7-64 2.51-r0 +libc-malloc-debug0 corei7-64 2.35-r0 +libc6 corei7-64 2.35-r0 +libc6-dev corei7-64 2.35-r0 +libc6-extra-nss corei7-64 2.35-r0 +libc6-thread-db corei7-64 2.35-r0 +libc6-utils corei7-64 2.35-r0 +libcap corei7-64 2.66-r0 +libcap-dev corei7-64 2.66-r0 libcap-ng corei7-64 0.8.2-r0 libcap-ng-dev corei7-64 0.8.2-r0 -libcares-dev corei7-64 1.17.2-r0 -libcares2 corei7-64 1.17.2-r0 -libcom-err2 corei7-64 1.46.4-r0 +libcares-dev corei7-64 1.18.1-r0 +libcares2 corei7-64 1.18.1-r0 +libcom-err2 corei7-64 1.46.5-r0 libcroco corei7-64 0.6.13-r0 -libcrypt-dev corei7-64 4.4.25-r0 -libcrypt2 corei7-64 4.4.25-r0 -libcrypto1.1 corei7-64 1.1.1l-r0 -libcurl4 corei7-64 7.78.0-r0 +libcrypt-dev corei7-64 4.4.33-r0 +libcrypt2 corei7-64 4.4.33-r0 +libcrypto3 corei7-64 3.0.11-r0 +libcurl4 corei7-64 7.82.0-r0 libdaemon-dev corei7-64 0.14-r0 libdaemon0 corei7-64 0.14-r0 -libdbus-1-3 corei7-64 1.12.20-r0 -libe2p2 corei7-64 1.46.4-r0 -libell0 corei7-64 0.43-r0 -libexpat-dev corei7-64 2.4.7-r0 -libexpat1 corei7-64 2.4.7-r0 -libext2fs2 corei7-64 1.46.4-r0 -libfdisk1 corei7-64 2.37.2-r0 -libffi-dev corei7-64 3.4.2-r0 -libffi8 corei7-64 3.4.2-r0 +libdbus-1-3 corei7-64 1.14.8-r0 +libe2p2 corei7-64 1.46.5-r0 +libedit0 corei7-64 20210910-3.1-r0 +libell0 corei7-64 0.50-r0 +libexpat-dev corei7-64 2.5.0-r0 +libexpat1 corei7-64 2.5.0-r0 +libext2fs2 corei7-64 1.46.5-r0 +libfdisk1 corei7-64 2.37.4-r0 +libffi-dev corei7-64 3.4.4-r0 +libffi8 corei7-64 3.4.4-r0 libfl2 corei7-64 2.6.4-r0 -libflac8 corei7-64 1.3.3-r0 -libform5 corei7-64 6.2-r0 -libformw5 corei7-64 6.2-r0 -libgcc-s-dev corei7-64 11.2.0-r0 -libgcc1 corei7-64 11.2.0-r0 +libflac8 corei7-64 1.3.4-r0 +libform5 corei7-64 6.3+20220423-r0 +libformw5 corei7-64 6.3+20220423-r0 +libgcc-s-dev corei7-64 11.4.0-r0 +libgcc1 corei7-64 11.4.0-r0 libgcrypt corei7-64 1.9.4-r0 -libgdbm-compat4 corei7-64 1.19-r0 -libgdbm-dev corei7-64 1.19-r0 -libgdbm6 corei7-64 1.19-r0 +libgdbm-compat4 corei7-64 1.23-r0 +libgdbm-dev corei7-64 1.23-r0 +libgdbm6 corei7-64 1.23-r0 libgettextlib corei7-64 0.21-r0 libgettextsrc corei7-64 0.21-r0 -libglib-2.0-0 corei7-64 1:2.68.4-r0 -libglib-2.0-dev corei7-64 1:2.68.4-r0 +libglib-2.0-0 corei7-64 1:2.72.3-r0 +libglib-2.0-dev corei7-64 1:2.72.3-r0 libgmp-dev corei7-64 6.2.1-r0 libgmp10 corei7-64 6.2.1-r0 libgmpxx4 corei7-64 6.2.1-r0 -libgnutls30 corei7-64 3.7.2-r0 -libgomp1 corei7-64 11.2.0-r0 -libgpg-error corei7-64 1.42-r0 -libgpiod-python corei7-64 1.6.3-r0 -libgpiod-tools corei7-64 1.6.3-r0 -libgpiod2 corei7-64 1.6.3-r0 -libgpiodcxx1 corei7-64 1.6.3-r0 -libgstaudio-1.0-0 corei7-64 1.18.6-r0 -libgstpbutils-1.0-0 corei7-64 1.18.6-r0 -libgstriff-1.0-0 corei7-64 1.18.6-r0 -libgsttag-1.0-0 corei7-64 1.18.6-r0 -libgstvideo-1.0-0 corei7-64 1.18.6-r0 -libical corei7-64 3.0.10-r0 -libical-dev corei7-64 3.0.10-r0 -libicudata69 corei7-64 69.1-r0 -libicui18n69 corei7-64 69.1-r0 -libicuio69 corei7-64 69.1-r0 -libicutu69 corei7-64 69.1-r0 -libicuuc69 corei7-64 69.1-r0 +libgnutls30 corei7-64 3.7.4-r0 +libgomp1 corei7-64 11.4.0-r0 +libgpg-error corei7-64 1.44-r0 +libgpiod-tools corei7-64 2.0-r0 +libgpiod3 corei7-64 2.0-r0 +libgpiodcxx2 corei7-64 2.0-r0 +libgstaudio-1.0-0 corei7-64 1.20.7-r0 +libgstpbutils-1.0-0 corei7-64 1.20.7-r0 +libgstriff-1.0-0 corei7-64 1.20.7-r0 +libgsttag-1.0-0 corei7-64 1.20.7-r0 +libgstvideo-1.0-0 corei7-64 1.20.7-r0 +libical corei7-64 3.0.16-r0 +libical-dev corei7-64 3.0.16-r0 +libicudata70 corei7-64 70.1-r0 +libicui18n70 corei7-64 70.1-r0 +libicuio70 corei7-64 70.1-r0 +libicutu70 corei7-64 70.1-r0 +libicuuc70 corei7-64 70.1-r0 libidn2-0 corei7-64 2.3.2-r0 -libiio-iiod corei7-64 0.21+git0+565bf68ecc-r0 -libiio-python3 corei7-64 0.21+git0+565bf68ecc-r0 -libiio-tests corei7-64 0.21+git0+565bf68ecc-r0 -libiio0 corei7-64 0.21+git0+565bf68ecc-r0 -libjitterentropy3 corei7-64 3.1.0-r1 +libiio-iiod corei7-64 0.23-r0 +libiio-python3 corei7-64 0.23-r0 +libiio-tests corei7-64 0.23-r0 +libiio0 corei7-64 0.23-r0 +libjitterentropy3 corei7-64 3.4.0-r0 libjson-c-dev corei7-64 0.15-r0 libjson-c5 corei7-64 0.15-r0 libkmod2 corei7-64 29-r0 -libksba8 corei7-64 1.6.0-r0 -libltdl7 corei7-64 2.4.6-r0 -liblzma5 corei7-64 5.2.5-r0 +libksba8 corei7-64 1.6.4-r0 +libltdl7 corei7-64 2.4.7-r0 +liblzma5 corei7-64 5.2.6-r0 liblzo2-2 corei7-64 2.10-r0 -libmenu5 corei7-64 6.2-r0 -libmenuw5 corei7-64 6.2-r0 +libmenu5 corei7-64 6.3+20220423-r0 +libmenuw5 corei7-64 6.3+20220423-r0 libmnl0 corei7-64 1.0.4-r0 -libmosquitto1 corei7-64 2.0.12-r0 -libmosquittopp1 corei7-64 2.0.12-r0 -libmount1 corei7-64 2.37.2-r0 +libmosquitto1 corei7-64 2.0.14-r0 +libmosquittopp1 corei7-64 2.0.14-r0 +libmount1 corei7-64 2.37.4-r0 libmpc3 corei7-64 1.2.1-r0 -libmpfr6 corei7-64 4.1.0-r0 -libncurses5 corei7-64 6.2-r0 -libncursesw5 corei7-64 6.2-r0 +libmpfr6 corei7-64 4.1.1-r0 +libncurses5 corei7-64 6.3+20220423-r0 +libncursesw5 corei7-64 6.3+20220423-r0 libnl-3-200 corei7-64 1:3.5.0-r0 libnl-genl-3-200 corei7-64 1:3.5.0-r0 libnpth0 corei7-64 1.6-r0 libnsl-dev corei7-64 2.0.0-r0 libnsl3 corei7-64 2.0.0-r0 -libnss-db2 corei7-64 2.34-r0 +libnss-db2 corei7-64 2.35-r0 libnss-mdns corei7-64 0.15.1-r0 libnss-mdns-dev corei7-64 0.15.1-r0 -libnss-myhostname2 corei7-64 1:249.7-r0 +libnss-myhostname2 corei7-64 1:250.5-r0 libogg0 corei7-64 1.3.5-r0 -libopcodes corei7-64 2.37-r0 +libopcodes corei7-64 2.38-r0 liborc-0.4-0 corei7-64 0.4.32-r0 -libpam corei7-64 1.5.1-r0 -libpam-dev corei7-64 1.5.1-r0 -libpam-runtime corei7-64 1.5.1-r0 -libpanel5 corei7-64 6.2-r0 -libpanelw5 corei7-64 6.2-r0 +libpam corei7-64 1.5.2-r0 +libpam-dev corei7-64 1.5.2-r0 +libpam-runtime corei7-64 1.5.2-r0 +libpanel5 corei7-64 6.3+20220423-r0 +libpanelw5 corei7-64 6.3+20220423-r0 libpcap1 corei7-64 1.10.1-r0 libpci3 corei7-64 3.7.0-r0 libpcre-dev corei7-64 8.45-r0 @@ -469,166 +867,168 @@ libpcre1 corei7-64 8.45-r0 libpcrecpp0 corei7-64 8.45-r0 libpcreposix0 corei7-64 8.45-r0 libpopt0 corei7-64 1.18-r0 -libpsl5 corei7-64 0.21.1-r0 libpulse-simple0 corei7-64 15.0-r0 libpulse0 corei7-64 15.0-r0 libpulsecommon corei7-64 15.0-r0 libpulsecore corei7-64 15.0-r0 -libpython3.9-1.0 corei7-64 3.9.9-r0 -libreadline-dev corei7-64 8.1-r0 -libreadline8 corei7-64 8.1-r0 +libpython3.10-1.0 corei7-64 3.10.13-r0 +libreadline-dev corei7-64 8.1.2-r0 +libreadline8 corei7-64 8.1.2-r0 libserialport0 corei7-64 0.1.1-r0 -libsmartcols1 corei7-64 2.37.2-r0 -libsndfile1 corei7-64 1.0.28-r0 +libsmartcols1 corei7-64 2.37.4-r0 +libsndfile1 corei7-64 1.0.31-r0 libsodium-dev corei7-64 1.0.18-r0 libsodium23 corei7-64 1.0.18-r0 -libsoup-2.4 corei7-64 2.72.0-r0 libspeexdsp1 corei7-64 1.2.0-r0 -libsqlite3-0 corei7-64 3:3.36.0-r0 -libsqlite3-dev corei7-64 3:3.36.0-r0 -libss2 corei7-64 1.46.4-r0 -libssl1.1 corei7-64 1.1.1l-r0 -libstdc++-dev corei7-64 11.2.0-r0 -libstdc++6 corei7-64 11.2.0-r0 -libsystemd0 corei7-64 1:249.7-r0 -libtic5 corei7-64 6.2-r0 -libticw5 corei7-64 6.2-r0 -libtinfo5 corei7-64 6.2-r0 +libsqlite3-0 corei7-64 3:3.38.5-r0 +libsqlite3-dev corei7-64 3:3.38.5-r0 +libss2 corei7-64 1.46.5-r0 +libssl3 corei7-64 3.0.11-r0 +libstdc++-dev corei7-64 11.4.0-r0 +libstdc++6 corei7-64 11.4.0-r0 +libsystemd-shared corei7-64 1:250.5-r0 +libsystemd0 corei7-64 1:250.5-r0 +libtic5 corei7-64 6.3+20220423-r0 +libticw5 corei7-64 6.3+20220423-r0 +libtinfo5 corei7-64 6.3+20220423-r0 libtirpc-dev corei7-64 1.3.2-r0 libtirpc3 corei7-64 1.3.2-r0 -libtool corei7-64 2.4.6-r0 +libtool corei7-64 2.4.7-r0 libubootenv-bin corei7-64 0.3.2-r0 libubootenv0 corei7-64 0.3.2-r0 -libudev1 corei7-64 1:249.7-r0 -libunistring2 corei7-64 0.9.10-r0 -libusb-1.0-0 corei7-64 1.0.24-r0 -libuuid-dev corei7-64 2.37.2-r0 -libuuid1 corei7-64 2.37.2-r0 -libuv-dev corei7-64 1.42.0-r0 -libuv1 corei7-64 1.42.0-r0 +libudev1 corei7-64 1:250.5-r0 +libunistring2 corei7-64 1.0-r0 +libusb-1.0-0 corei7-64 1.0.26-r0 +libuuid-dev corei7-64 2.37.4-r0 +libuuid1 corei7-64 2.37.4-r0 +libuv-dev corei7-64 1.44.2-r0 +libuv1 corei7-64 1.44.2-r0 libvorbis corei7-64 1.3.7-r0 libwebsockets-dev corei7-64 4.2.2-r0 libwebsockets-evlib-uv corei7-64 4.2.2-r0 libwebsockets18 corei7-64 4.2.2-r0 -libxml2 corei7-64 2.9.12-r0 -libxml2-dev corei7-64 2.9.12-r0 +libxml2 corei7-64 2.9.14-r0 +libxml2-dev corei7-64 2.9.14-r0 libz-dev corei7-64 1.2.11-r0 libz1 corei7-64 1.2.11-r0 -linux-libc-headers-dev corei7-64 5.14-r0 +libzstd1 corei7-64 1.5.2-r0 +linux-libc-headers-dev corei7-64 5.16-r0 lshw corei7-64 02.19.2-r0 -lsof corei7-64 4.91-r0 -lz4 corei7-64 1:1.9.3-r0 +lsof corei7-64 4.94.0-r0 +lz4 corei7-64 1:1.9.4-r0 m4 corei7-64 1.4.19-r0 m4-dev corei7-64 1.4.19-r0 make corei7-64 4.3-r0 -mobile-broadband-provider-info corei7-64 1:20210805-r0 -mosquitto corei7-64 2.0.12-r0 -mosquitto-clients corei7-64 2.0.12-r0 -mosquitto-dev corei7-64 2.0.12-r0 -nano corei7-64 5.8-r0 -ncurses corei7-64 6.2-r0 -ncurses-dev corei7-64 6.2-r0 -ncurses-terminfo-base corei7-64 6.2-r0 +mobile-broadband-provider-info corei7-64 1:20230416-r0 +mosquitto corei7-64 2.0.14-r0 +mosquitto-clients corei7-64 2.0.14-r0 +mosquitto-dev corei7-64 2.0.14-r0 +nano corei7-64 6.2-r0 +ncurses corei7-64 6.3+20220423-r0 +ncurses-dev corei7-64 6.3+20220423-r0 +ncurses-terminfo-base corei7-64 6.3+20220423-r0 net-tools corei7-64 2.10-r0 net-tools-mii-tool corei7-64 2.10-r0 netbase all 1:6.3-r0 nettle corei7-64 3.7.3-r0 -nodejs corei7-64 14.17.1-r0 -nodejs-dev corei7-64 14.17.1-r0 -nodejs-npm corei7-64 14.17.1-r0 -numactl corei7-64 2.0.14-r0 -ofono corei7-64 1.32-r0 +nodejs corei7-64 16.20.2-r0 +nodejs-dev corei7-64 16.20.2-r0 +nodejs-module-libiio corei7-64 0.4.0-r0 +nodejs-npm corei7-64 16.20.2-r0 +numactl corei7-64 2.0.16-r0 +ofono corei7-64 1.34-r0 oobe corei7-64 1.2.1+git0+07512dfcb9-r0 -openssh corei7-64 8.7p1-r0 -openssh-keygen corei7-64 8.7p1-r0 -openssh-scp corei7-64 8.7p1-r0 -openssh-sftp-server corei7-64 8.7p1-r0 -openssh-ssh corei7-64 8.7p1-r0 -openssh-sshd corei7-64 8.7p1-r0 -openssl corei7-64 1.1.1l-r0 -openssl-bin corei7-64 1.1.1l-r0 -openssl-conf corei7-64 1.1.1l-r0 -openssl-dev corei7-64 1.1.1l-r0 -openvpn corei7-64 2.5.5-r0 +openssh corei7-64 8.9p1-r0 +openssh-keygen corei7-64 8.9p1-r0 +openssh-scp corei7-64 8.9p1-r0 +openssh-sftp-server corei7-64 8.9p1-r0 +openssh-ssh corei7-64 8.9p1-r0 +openssh-sshd corei7-64 8.9p1-r0 +openssl corei7-64 3.0.11-r0 +openssl-bin corei7-64 3.0.11-r0 +openssl-conf corei7-64 3.0.11-r0 +openssl-dev corei7-64 3.0.11-r0 +openssl-ossl-module-legacy corei7-64 3.0.11-r0 +openvpn corei7-64 2.5.6-r0 os-release all 1.0-r0 p7zip corei7-64 16.02-r0 packagegroup-core-boot edison 1.0-r17 -packagegroup-core-buildessential all 1.0-r0 +packagegroup-core-buildessential corei7-64 1.0-r0 packagegroup-core-ssh-openssh all 1.0-r1 packagegroup-core-tools-debug corei7-64 1.0-r3 packagegroup-tzdata all 1.0-r0 -pam-plugin-deny corei7-64 1.5.1-r0 -pam-plugin-env corei7-64 1.5.1-r0 -pam-plugin-faildelay corei7-64 1.5.1-r0 -pam-plugin-group corei7-64 1.5.1-r0 -pam-plugin-keyinit corei7-64 1.5.1-r0 -pam-plugin-lastlog corei7-64 1.5.1-r0 -pam-plugin-limits corei7-64 1.5.1-r0 -pam-plugin-loginuid corei7-64 1.5.1-r0 -pam-plugin-mail corei7-64 1.5.1-r0 -pam-plugin-motd corei7-64 1.5.1-r0 -pam-plugin-nologin corei7-64 1.5.1-r0 -pam-plugin-permit corei7-64 1.5.1-r0 -pam-plugin-rootok corei7-64 1.5.1-r0 -pam-plugin-securetty corei7-64 1.5.1-r0 -pam-plugin-shells corei7-64 1.5.1-r0 -pam-plugin-unix corei7-64 1.5.1-r0 -pam-plugin-warn corei7-64 1.5.1-r0 +pam-plugin-deny corei7-64 1.5.2-r0 +pam-plugin-env corei7-64 1.5.2-r0 +pam-plugin-faildelay corei7-64 1.5.2-r0 +pam-plugin-group corei7-64 1.5.2-r0 +pam-plugin-keyinit corei7-64 1.5.2-r0 +pam-plugin-lastlog corei7-64 1.5.2-r0 +pam-plugin-limits corei7-64 1.5.2-r0 +pam-plugin-loginuid corei7-64 1.5.2-r0 +pam-plugin-mail corei7-64 1.5.2-r0 +pam-plugin-motd corei7-64 1.5.2-r0 +pam-plugin-nologin corei7-64 1.5.2-r0 +pam-plugin-permit corei7-64 1.5.2-r0 +pam-plugin-rootok corei7-64 1.5.2-r0 +pam-plugin-securetty corei7-64 1.5.2-r0 +pam-plugin-shells corei7-64 1.5.2-r0 +pam-plugin-unix corei7-64 1.5.2-r0 +pam-plugin-warn corei7-64 1.5.2-r0 parted corei7-64 3.4-r0 pciutils corei7-64 3.7.0-r0 pciutils-ids corei7-64 3.7.0-r0 -perl corei7-64 5.34.0-r0 -perl-dev corei7-64 5.34.0-r0 -perl-module-attributes corei7-64 5.34.0-r0 -perl-module-bytes corei7-64 5.34.0-r0 -perl-module-bytes-heavy corei7-64 5.34.0-r0 -perl-module-carp corei7-64 5.34.0-r0 -perl-module-class-struct corei7-64 5.34.0-r0 -perl-module-config-heavy corei7-64 5.34.0-r0 -perl-module-constant corei7-64 5.34.0-r0 -perl-module-cwd corei7-64 5.34.0-r0 -perl-module-data-dumper corei7-64 5.34.0-r0 -perl-module-dynaloader corei7-64 5.34.0-r0 -perl-module-errno corei7-64 5.34.0-r0 -perl-module-exporter corei7-64 5.34.0-r0 -perl-module-exporter-heavy corei7-64 5.34.0-r0 -perl-module-fcntl corei7-64 5.34.0-r0 -perl-module-file-basename corei7-64 5.34.0-r0 -perl-module-file-compare corei7-64 5.34.0-r0 -perl-module-file-copy corei7-64 5.34.0-r0 -perl-module-file-find corei7-64 5.34.0-r0 -perl-module-file-glob corei7-64 5.34.0-r0 -perl-module-file-path corei7-64 5.34.0-r0 -perl-module-file-spec corei7-64 5.34.0-r0 -perl-module-file-spec-unix corei7-64 5.34.0-r0 -perl-module-file-stat corei7-64 5.34.0-r0 -perl-module-file-temp corei7-64 5.34.0-r0 -perl-module-getopt-long corei7-64 5.34.0-r0 -perl-module-io corei7-64 5.34.0-r0 -perl-module-io-file corei7-64 5.34.0-r0 -perl-module-io-handle corei7-64 5.34.0-r0 -perl-module-io-seekable corei7-64 5.34.0-r0 -perl-module-list-util corei7-64 5.34.0-r0 -perl-module-mro corei7-64 5.34.0-r0 -perl-module-overload corei7-64 5.34.0-r0 -perl-module-overload-numbers corei7-64 5.34.0-r0 -perl-module-overloading corei7-64 5.34.0-r0 -perl-module-parent corei7-64 5.34.0-r0 -perl-module-pod-usage corei7-64 5.34.0-r0 -perl-module-posix corei7-64 5.34.0-r0 -perl-module-re corei7-64 5.34.0-r0 -perl-module-scalar-util corei7-64 5.34.0-r0 -perl-module-selectsaver corei7-64 5.34.0-r0 -perl-module-symbol corei7-64 5.34.0-r0 -perl-module-term-cap corei7-64 5.34.0-r0 -perl-module-text-parsewords corei7-64 5.34.0-r0 -perl-module-thread-queue corei7-64 5.34.0-r0 -perl-module-threads corei7-64 5.34.0-r0 -perl-module-threads-shared corei7-64 5.34.0-r0 -perl-module-tie-hash corei7-64 5.34.0-r0 -perl-module-xsloader corei7-64 5.34.0-r0 -pinentry corei7-64 1.1.1-r0 -pkgconfig corei7-64 0.29.2+git0+edf8e6f0ea-r0 +perl corei7-64 5.34.1-r0 +perl-dev corei7-64 5.34.1-r0 +perl-module-attributes corei7-64 5.34.1-r0 +perl-module-bytes corei7-64 5.34.1-r0 +perl-module-bytes-heavy corei7-64 5.34.1-r0 +perl-module-carp corei7-64 5.34.1-r0 +perl-module-class-struct corei7-64 5.34.1-r0 +perl-module-config-heavy corei7-64 5.34.1-r0 +perl-module-constant corei7-64 5.34.1-r0 +perl-module-cwd corei7-64 5.34.1-r0 +perl-module-data-dumper corei7-64 5.34.1-r0 +perl-module-dynaloader corei7-64 5.34.1-r0 +perl-module-errno corei7-64 5.34.1-r0 +perl-module-exporter corei7-64 5.34.1-r0 +perl-module-exporter-heavy corei7-64 5.34.1-r0 +perl-module-fcntl corei7-64 5.34.1-r0 +perl-module-file-basename corei7-64 5.34.1-r0 +perl-module-file-compare corei7-64 5.34.1-r0 +perl-module-file-copy corei7-64 5.34.1-r0 +perl-module-file-find corei7-64 5.34.1-r0 +perl-module-file-glob corei7-64 5.34.1-r0 +perl-module-file-path corei7-64 5.34.1-r0 +perl-module-file-spec corei7-64 5.34.1-r0 +perl-module-file-spec-unix corei7-64 5.34.1-r0 +perl-module-file-stat corei7-64 5.34.1-r0 +perl-module-file-temp corei7-64 5.34.1-r0 +perl-module-getopt-long corei7-64 5.34.1-r0 +perl-module-io corei7-64 5.34.1-r0 +perl-module-io-file corei7-64 5.34.1-r0 +perl-module-io-handle corei7-64 5.34.1-r0 +perl-module-io-seekable corei7-64 5.34.1-r0 +perl-module-list-util corei7-64 5.34.1-r0 +perl-module-mro corei7-64 5.34.1-r0 +perl-module-overload corei7-64 5.34.1-r0 +perl-module-overload-numbers corei7-64 5.34.1-r0 +perl-module-overloading corei7-64 5.34.1-r0 +perl-module-parent corei7-64 5.34.1-r0 +perl-module-pod-usage corei7-64 5.34.1-r0 +perl-module-posix corei7-64 5.34.1-r0 +perl-module-re corei7-64 5.34.1-r0 +perl-module-scalar-util corei7-64 5.34.1-r0 +perl-module-selectsaver corei7-64 5.34.1-r0 +perl-module-symbol corei7-64 5.34.1-r0 +perl-module-term-cap corei7-64 5.34.1-r0 +perl-module-text-parsewords corei7-64 5.34.1-r0 +perl-module-thread-queue corei7-64 5.34.1-r0 +perl-module-threads corei7-64 5.34.1-r0 +perl-module-threads-shared corei7-64 5.34.1-r0 +perl-module-tie-hash corei7-64 5.34.1-r0 +perl-module-xsloader corei7-64 5.34.1-r0 +pinentry corei7-64 1.2.0-r0 +pkgconfig corei7-64 0.29.2+git0+d97db4fae4-r0 post-install all 1.0-r0 powertop corei7-64 2.14-r0 ppp corei7-64 2.4.9-r0 @@ -662,249 +1062,252 @@ pulseaudio-module-switch-on-port-available corei7-64 15.0-r0 pulseaudio-module-udev-detect corei7-64 15.0-r0 pulseaudio-server corei7-64 15.0-r0 pwr-button-handler corei7-64 0.1-r0 -python3-2to3 corei7-64 3.9.9-r0 -python3-asyncio corei7-64 3.9.9-r0 -python3-audio corei7-64 3.9.9-r0 -python3-bottle corei7-64 0.12.17-r0 -python3-codecs corei7-64 3.9.9-r0 -python3-compile corei7-64 3.9.9-r0 -python3-compression corei7-64 3.9.9-r0 -python3-core corei7-64 3.9.9-r0 -python3-crypt corei7-64 3.9.9-r0 -python3-ctypes corei7-64 3.9.9-r0 -python3-curses corei7-64 3.9.9-r0 -python3-datetime corei7-64 3.9.9-r0 -python3-db corei7-64 3.9.9-r0 +python3-2to3 corei7-64 3.10.13-r0 +python3-asyncio corei7-64 3.10.13-r0 +python3-audio corei7-64 3.10.13-r0 +python3-bottle corei7-64 0.12.23-r0 +python3-codecs corei7-64 3.10.13-r0 +python3-compile corei7-64 3.10.13-r0 +python3-compression corei7-64 3.10.13-r0 +python3-core corei7-64 3.10.13-r0 +python3-crypt corei7-64 3.10.13-r0 +python3-ctypes corei7-64 3.10.13-r0 +python3-curses corei7-64 3.10.13-r0 +python3-datetime corei7-64 3.10.13-r0 +python3-db corei7-64 3.10.13-r0 python3-dbus corei7-64 1.2.18-r0 python3-dbus-dev corei7-64 1.2.18-r0 -python3-debugger corei7-64 3.9.9-r0 -python3-dev corei7-64 3.9.9-r0 -python3-difflib corei7-64 3.9.9-r0 -python3-distutils corei7-64 3.9.9-r0 -python3-doctest corei7-64 3.9.9-r0 -python3-email corei7-64 3.9.9-r0 -python3-fcntl corei7-64 3.9.9-r0 -python3-html corei7-64 3.9.9-r0 -python3-idle corei7-64 3.9.9-r0 -python3-image corei7-64 3.9.9-r0 -python3-io corei7-64 3.9.9-r0 -python3-json corei7-64 3.9.9-r0 -python3-logging corei7-64 3.9.9-r0 -python3-mailbox corei7-64 3.9.9-r0 -python3-math corei7-64 3.9.9-r0 -python3-mime corei7-64 3.9.9-r0 -python3-misc corei7-64 3.9.9-r0 -python3-mmap corei7-64 3.9.9-r0 -python3-modules corei7-64 3.9.9-r0 -python3-multiprocessing corei7-64 3.9.9-r0 -python3-netclient corei7-64 3.9.9-r0 -python3-netserver corei7-64 3.9.9-r0 -python3-numbers corei7-64 3.9.9-r0 -python3-paho-mqtt corei7-64 1.5.1-r0 -python3-paho-mqtt-dev corei7-64 1.5.1-r0 -python3-pickle corei7-64 3.9.9-r0 -python3-pkgutil corei7-64 3.9.9-r0 -python3-plistlib corei7-64 3.9.9-r0 -python3-pprint corei7-64 3.9.9-r0 -python3-profile corei7-64 3.9.9-r0 -python3-pydoc corei7-64 3.9.9-r0 -python3-pygobject corei7-64 3.40.1-r0 -python3-pygobject-dev corei7-64 3.40.1-r0 -python3-resource corei7-64 3.9.9-r0 -python3-shell corei7-64 3.9.9-r0 -python3-smtpd corei7-64 3.9.9-r0 -python3-sqlite3 corei7-64 3.9.9-r0 -python3-statistics corei7-64 3.9.9-r0 -python3-stringold corei7-64 3.9.9-r0 -python3-syslog corei7-64 3.9.9-r0 -python3-terminal corei7-64 3.9.9-r0 -python3-threading corei7-64 3.9.9-r0 -python3-tkinter corei7-64 3.9.9-r0 -python3-unittest corei7-64 3.9.9-r0 -python3-unixadmin corei7-64 3.9.9-r0 -python3-venv corei7-64 3.9.9-r0 -python3-xml corei7-64 3.9.9-r0 -python3-xmlrpc corei7-64 3.9.9-r0 -rng-tools corei7-64 6.14-r0 -rsync corei7-64 3.2.3-r0 -rt-tests corei7-64 1:2.1-r0 +python3-debugger corei7-64 3.10.13-r0 +python3-dev corei7-64 3.10.13-r0 +python3-difflib corei7-64 3.10.13-r0 +python3-distutils corei7-64 3.10.13-r0 +python3-doctest corei7-64 3.10.13-r0 +python3-email corei7-64 3.10.13-r0 +python3-fcntl corei7-64 3.10.13-r0 +python3-gpiod corei7-64 2.0-r0 +python3-html corei7-64 3.10.13-r0 +python3-idle corei7-64 3.10.13-r0 +python3-image corei7-64 3.10.13-r0 +python3-io corei7-64 3.10.13-r0 +python3-json corei7-64 3.10.13-r0 +python3-logging corei7-64 3.10.13-r0 +python3-mailbox corei7-64 3.10.13-r0 +python3-math corei7-64 3.10.13-r0 +python3-mime corei7-64 3.10.13-r0 +python3-misc corei7-64 3.10.13-r0 +python3-mmap corei7-64 3.10.13-r0 +python3-modules corei7-64 3.10.13-r0 +python3-multiprocessing corei7-64 3.10.13-r0 +python3-netclient corei7-64 3.10.13-r0 +python3-netserver corei7-64 3.10.13-r0 +python3-numbers corei7-64 3.10.13-r0 +python3-paho-mqtt corei7-64 1.6.1-r0 +python3-paho-mqtt-dev corei7-64 1.6.1-r0 +python3-pickle corei7-64 3.10.13-r0 +python3-pkgutil corei7-64 3.10.13-r0 +python3-plistlib corei7-64 3.10.13-r0 +python3-pprint corei7-64 3.10.13-r0 +python3-profile corei7-64 3.10.13-r0 +python3-pydoc corei7-64 3.10.13-r0 +python3-pygobject corei7-64 3.42.0-r0 +python3-pygobject-dev corei7-64 3.42.0-r0 +python3-resource corei7-64 3.10.13-r0 +python3-shell corei7-64 3.10.13-r0 +python3-smtpd corei7-64 3.10.13-r0 +python3-sqlite3 corei7-64 3.10.13-r0 +python3-statistics corei7-64 3.10.13-r0 +python3-stringold corei7-64 3.10.13-r0 +python3-syslog corei7-64 3.10.13-r0 +python3-terminal corei7-64 3.10.13-r0 +python3-threading corei7-64 3.10.13-r0 +python3-tkinter corei7-64 3.10.13-r0 +python3-unittest corei7-64 3.10.13-r0 +python3-unixadmin corei7-64 3.10.13-r0 +python3-venv corei7-64 3.10.13-r0 +python3-xml corei7-64 3.10.13-r0 +python3-xmlrpc corei7-64 3.10.13-r0 +rng-tools corei7-64 6.15-r0 +rsync corei7-64 3.2.5-r0 +rt-tests corei7-64 1:2.3-r0 run-timezone all 1.0-r10 -screen corei7-64 4.8.0-r0 -shadow corei7-64 4.9-r0 -shadow-base corei7-64 4.9-r0 -shadow-dev corei7-64 4.9-r0 +screen corei7-64 4.9.0-r0 +shadow corei7-64 4.11.1-r0 +shadow-base corei7-64 4.11.1-r0 +shadow-dev corei7-64 4.11.1-r0 shadow-securetty edison 4.6-r3 shadow-securetty-dev edison 4.6-r3 shared-mime-info corei7-64 2.1-r0 signing-keys-packagefeed all 1.0-r0 sof-fw all 2.2.1-r0 -strace corei7-64 5.14-r0 -sudo corei7-64 1.9.7p2-r0 -sudo-lib corei7-64 1.9.7p2-r0 -sudo-sudo corei7-64 1.9.7p2-r0 +strace corei7-64 5.16-r0 +sudo corei7-64 1.9.13p3-r0 +sudo-lib corei7-64 1.9.13p3-r0 +sudo-sudo corei7-64 1.9.13p3-r0 swig corei7-64 4.0.2-r0 -systemd corei7-64 1:249.7-r0 -systemd-analyze corei7-64 1:249.7-r0 +systemd corei7-64 1:250.5-r0 +systemd-analyze corei7-64 1:250.5-r0 systemd-compat-units corei7-64 1.0-r29 systemd-compat-units-dev corei7-64 1.0-r29 systemd-conf edison 1:1.0-r0 -systemd-dev corei7-64 1:249.7-r0 -systemd-extra-utils corei7-64 1:249.7-r0 +systemd-dev corei7-64 1:250.5-r0 +systemd-extra-utils corei7-64 1:250.5-r0 systemd-serialgetty edison 1.0-r5 systemd-serialgetty-dev edison 1.0-r5 -systemd-udev-rules corei7-64 1:249.7-r0 -systemd-vconsole-setup corei7-64 1:249.7-r0 -tcpdump corei7-64 4.99.0-r0 -tzdata all 2021e-r0 -tzdata-africa all 2021e-r0 -tzdata-americas all 2021e-r0 -tzdata-antarctica all 2021e-r0 -tzdata-arctic all 2021e-r0 -tzdata-asia all 2021e-r0 -tzdata-atlantic all 2021e-r0 -tzdata-australia all 2021e-r0 -tzdata-core all 2021e-r0 -tzdata-europe all 2021e-r0 -tzdata-misc all 2021e-r0 -tzdata-pacific all 2021e-r0 -tzdata-posix all 2021e-r0 -tzdata-right all 2021e-r0 -udev corei7-64 1:249.7-r0 -udev-hwdb corei7-64 1:249.7-r0 -update-alternatives-opkg corei7-64 0.4.5-r0 +systemd-udev-rules corei7-64 1:250.5-r0 +systemd-vconsole-setup corei7-64 1:250.5-r0 +tcpdump corei7-64 4.99.4-r0 +tzdata all 2023c-r0 +tzdata-africa all 2023c-r0 +tzdata-americas all 2023c-r0 +tzdata-antarctica all 2023c-r0 +tzdata-arctic all 2023c-r0 +tzdata-asia all 2023c-r0 +tzdata-atlantic all 2023c-r0 +tzdata-australia all 2023c-r0 +tzdata-core all 2023c-r0 +tzdata-europe all 2023c-r0 +tzdata-misc all 2023c-r0 +tzdata-pacific all 2023c-r0 +tzdata-posix all 2023c-r0 +tzdata-right all 2023c-r0 +udev corei7-64 1:250.5-r0 +udev-hwdb corei7-64 1:250.5-r0 +update-alternatives-opkg corei7-64 0.5.0-r0 update-rc.d all 0.8-r0 update-rc.d-dev all 0.8-r0 usbutils corei7-64 014-r0 uthash-dev corei7-64 2.3.0-r0 -util-linux corei7-64 2.37.2-r0 -util-linux-addpart corei7-64 2.37.2-r0 -util-linux-agetty corei7-64 2.37.2-r0 -util-linux-blkdiscard corei7-64 2.37.2-r0 -util-linux-blkid corei7-64 2.37.2-r0 -util-linux-blkzone corei7-64 2.37.2-r0 -util-linux-blockdev corei7-64 2.37.2-r0 -util-linux-cal corei7-64 2.37.2-r0 -util-linux-cfdisk corei7-64 2.37.2-r0 -util-linux-chcpu corei7-64 2.37.2-r0 -util-linux-chfn corei7-64 2.37.2-r0 -util-linux-chmem corei7-64 2.37.2-r0 -util-linux-choom corei7-64 2.37.2-r0 -util-linux-chrt corei7-64 2.37.2-r0 -util-linux-chsh corei7-64 2.37.2-r0 -util-linux-col corei7-64 2.37.2-r0 -util-linux-colcrt corei7-64 2.37.2-r0 -util-linux-colrm corei7-64 2.37.2-r0 -util-linux-column corei7-64 2.37.2-r0 -util-linux-ctrlaltdel corei7-64 2.37.2-r0 -util-linux-delpart corei7-64 2.37.2-r0 -util-linux-dev corei7-64 2.37.2-r0 -util-linux-dmesg corei7-64 2.37.2-r0 -util-linux-eject corei7-64 2.37.2-r0 -util-linux-fallocate corei7-64 2.37.2-r0 -util-linux-fdisk corei7-64 2.37.2-r0 -util-linux-fincore corei7-64 2.37.2-r0 -util-linux-findfs corei7-64 2.37.2-r0 -util-linux-findmnt corei7-64 2.37.2-r0 -util-linux-flock corei7-64 2.37.2-r0 -util-linux-fsck corei7-64 2.37.2-r0 -util-linux-fsck.cramfs corei7-64 2.37.2-r0 -util-linux-fsfreeze corei7-64 2.37.2-r0 -util-linux-fstrim corei7-64 2.37.2-r0 -util-linux-getopt corei7-64 2.37.2-r0 -util-linux-hardlink corei7-64 2.37.2-r0 -util-linux-hexdump corei7-64 2.37.2-r0 -util-linux-hwclock corei7-64 2.37.2-r0 -util-linux-ionice corei7-64 2.37.2-r0 -util-linux-ipcmk corei7-64 2.37.2-r0 -util-linux-ipcrm corei7-64 2.37.2-r0 -util-linux-ipcs corei7-64 2.37.2-r0 -util-linux-irqtop corei7-64 2.37.2-r0 -util-linux-isosize corei7-64 2.37.2-r0 -util-linux-kill corei7-64 2.37.2-r0 -util-linux-last corei7-64 2.37.2-r0 -util-linux-ldattach corei7-64 2.37.2-r0 -util-linux-logger corei7-64 2.37.2-r0 -util-linux-look corei7-64 2.37.2-r0 -util-linux-losetup corei7-64 2.37.2-r0 -util-linux-lsblk corei7-64 2.37.2-r0 -util-linux-lscpu corei7-64 2.37.2-r0 -util-linux-lsipc corei7-64 2.37.2-r0 -util-linux-lsirq corei7-64 2.37.2-r0 -util-linux-lslocks corei7-64 2.37.2-r0 -util-linux-lslogins corei7-64 2.37.2-r0 -util-linux-lsmem corei7-64 2.37.2-r0 -util-linux-lsns corei7-64 2.37.2-r0 -util-linux-mcookie corei7-64 2.37.2-r0 -util-linux-mesg corei7-64 2.37.2-r0 -util-linux-mkfs corei7-64 2.37.2-r0 -util-linux-mkfs.cramfs corei7-64 2.37.2-r0 -util-linux-mkswap corei7-64 2.37.2-r0 -util-linux-more corei7-64 2.37.2-r0 -util-linux-mount corei7-64 2.37.2-r0 -util-linux-mountpoint corei7-64 2.37.2-r0 -util-linux-namei corei7-64 2.37.2-r0 -util-linux-nologin corei7-64 2.37.2-r0 -util-linux-nsenter corei7-64 2.37.2-r0 -util-linux-partx corei7-64 2.37.2-r0 -util-linux-pivot-root corei7-64 2.37.2-r0 -util-linux-prlimit corei7-64 2.37.2-r0 -util-linux-readprofile corei7-64 2.37.2-r0 -util-linux-rename corei7-64 2.37.2-r0 -util-linux-renice corei7-64 2.37.2-r0 -util-linux-resizepart corei7-64 2.37.2-r0 -util-linux-rev corei7-64 2.37.2-r0 -util-linux-rfkill corei7-64 2.37.2-r0 -util-linux-rtcwake corei7-64 2.37.2-r0 -util-linux-runuser corei7-64 2.37.2-r0 -util-linux-script corei7-64 2.37.2-r0 -util-linux-scriptlive corei7-64 2.37.2-r0 -util-linux-scriptreplay corei7-64 2.37.2-r0 -util-linux-setarch corei7-64 2.37.2-r0 -util-linux-setpriv corei7-64 2.37.2-r0 -util-linux-setsid corei7-64 2.37.2-r0 -util-linux-setterm corei7-64 2.37.2-r0 -util-linux-sfdisk corei7-64 2.37.2-r0 -util-linux-su corei7-64 2.37.2-r0 -util-linux-sulogin corei7-64 2.37.2-r0 -util-linux-swaplabel corei7-64 2.37.2-r0 -util-linux-swapoff corei7-64 2.37.2-r0 -util-linux-swapon corei7-64 2.37.2-r0 -util-linux-switch-root corei7-64 2.37.2-r0 -util-linux-taskset corei7-64 2.37.2-r0 -util-linux-uclampset corei7-64 2.37.2-r0 -util-linux-ul corei7-64 2.37.2-r0 -util-linux-umount corei7-64 2.37.2-r0 -util-linux-unshare corei7-64 2.37.2-r0 -util-linux-utmpdump corei7-64 2.37.2-r0 -util-linux-uuidd corei7-64 2.37.2-r0 -util-linux-uuidgen corei7-64 2.37.2-r0 -util-linux-uuidparse corei7-64 2.37.2-r0 -util-linux-wall corei7-64 2.37.2-r0 -util-linux-wdctl corei7-64 2.37.2-r0 -util-linux-whereis corei7-64 2.37.2-r0 -util-linux-wipefs corei7-64 2.37.2-r0 -util-linux-write corei7-64 2.37.2-r0 -util-linux-zramctl corei7-64 2.37.2-r0 -vim corei7-64 8.2.4424-r0 -vim-common corei7-64 8.2.4424-r0 -vim-help corei7-64 8.2.4424-r0 -vim-syntax corei7-64 8.2.4424-r0 -vim-tutor corei7-64 8.2.4424-r0 -vim-vimrc corei7-64 8.2.4424-r0 +util-linux corei7-64 2.37.4-r0 +util-linux-addpart corei7-64 2.37.4-r0 +util-linux-agetty corei7-64 2.37.4-r0 +util-linux-blkdiscard corei7-64 2.37.4-r0 +util-linux-blkid corei7-64 2.37.4-r0 +util-linux-blkzone corei7-64 2.37.4-r0 +util-linux-blockdev corei7-64 2.37.4-r0 +util-linux-cal corei7-64 2.37.4-r0 +util-linux-cfdisk corei7-64 2.37.4-r0 +util-linux-chcpu corei7-64 2.37.4-r0 +util-linux-chfn corei7-64 2.37.4-r0 +util-linux-chmem corei7-64 2.37.4-r0 +util-linux-choom corei7-64 2.37.4-r0 +util-linux-chrt corei7-64 2.37.4-r0 +util-linux-chsh corei7-64 2.37.4-r0 +util-linux-col corei7-64 2.37.4-r0 +util-linux-colcrt corei7-64 2.37.4-r0 +util-linux-colrm corei7-64 2.37.4-r0 +util-linux-column corei7-64 2.37.4-r0 +util-linux-ctrlaltdel corei7-64 2.37.4-r0 +util-linux-delpart corei7-64 2.37.4-r0 +util-linux-dev corei7-64 2.37.4-r0 +util-linux-dmesg corei7-64 2.37.4-r0 +util-linux-eject corei7-64 2.37.4-r0 +util-linux-fallocate corei7-64 2.37.4-r0 +util-linux-fdisk corei7-64 2.37.4-r0 +util-linux-fincore corei7-64 2.37.4-r0 +util-linux-findfs corei7-64 2.37.4-r0 +util-linux-findmnt corei7-64 2.37.4-r0 +util-linux-flock corei7-64 2.37.4-r0 +util-linux-fsck corei7-64 2.37.4-r0 +util-linux-fsck.cramfs corei7-64 2.37.4-r0 +util-linux-fsfreeze corei7-64 2.37.4-r0 +util-linux-fstrim corei7-64 2.37.4-r0 +util-linux-getopt corei7-64 2.37.4-r0 +util-linux-hardlink corei7-64 2.37.4-r0 +util-linux-hexdump corei7-64 2.37.4-r0 +util-linux-hwclock corei7-64 2.37.4-r0 +util-linux-ionice corei7-64 2.37.4-r0 +util-linux-ipcmk corei7-64 2.37.4-r0 +util-linux-ipcrm corei7-64 2.37.4-r0 +util-linux-ipcs corei7-64 2.37.4-r0 +util-linux-irqtop corei7-64 2.37.4-r0 +util-linux-isosize corei7-64 2.37.4-r0 +util-linux-kill corei7-64 2.37.4-r0 +util-linux-last corei7-64 2.37.4-r0 +util-linux-ldattach corei7-64 2.37.4-r0 +util-linux-logger corei7-64 2.37.4-r0 +util-linux-look corei7-64 2.37.4-r0 +util-linux-losetup corei7-64 2.37.4-r0 +util-linux-lsblk corei7-64 2.37.4-r0 +util-linux-lscpu corei7-64 2.37.4-r0 +util-linux-lsipc corei7-64 2.37.4-r0 +util-linux-lsirq corei7-64 2.37.4-r0 +util-linux-lslocks corei7-64 2.37.4-r0 +util-linux-lslogins corei7-64 2.37.4-r0 +util-linux-lsmem corei7-64 2.37.4-r0 +util-linux-lsns corei7-64 2.37.4-r0 +util-linux-mcookie corei7-64 2.37.4-r0 +util-linux-mesg corei7-64 2.37.4-r0 +util-linux-mkfs corei7-64 2.37.4-r0 +util-linux-mkfs.cramfs corei7-64 2.37.4-r0 +util-linux-mkswap corei7-64 2.37.4-r0 +util-linux-more corei7-64 2.37.4-r0 +util-linux-mount corei7-64 2.37.4-r0 +util-linux-mountpoint corei7-64 2.37.4-r0 +util-linux-namei corei7-64 2.37.4-r0 +util-linux-nologin corei7-64 2.37.4-r0 +util-linux-nsenter corei7-64 2.37.4-r0 +util-linux-partx corei7-64 2.37.4-r0 +util-linux-pivot-root corei7-64 2.37.4-r0 +util-linux-prlimit corei7-64 2.37.4-r0 +util-linux-readprofile corei7-64 2.37.4-r0 +util-linux-rename corei7-64 2.37.4-r0 +util-linux-renice corei7-64 2.37.4-r0 +util-linux-resizepart corei7-64 2.37.4-r0 +util-linux-rev corei7-64 2.37.4-r0 +util-linux-rfkill corei7-64 2.37.4-r0 +util-linux-rtcwake corei7-64 2.37.4-r0 +util-linux-runuser corei7-64 2.37.4-r0 +util-linux-script corei7-64 2.37.4-r0 +util-linux-scriptlive corei7-64 2.37.4-r0 +util-linux-scriptreplay corei7-64 2.37.4-r0 +util-linux-setarch corei7-64 2.37.4-r0 +util-linux-setpriv corei7-64 2.37.4-r0 +util-linux-setsid corei7-64 2.37.4-r0 +util-linux-setterm corei7-64 2.37.4-r0 +util-linux-sfdisk corei7-64 2.37.4-r0 +util-linux-su corei7-64 2.37.4-r0 +util-linux-sulogin corei7-64 2.37.4-r0 +util-linux-swaplabel corei7-64 2.37.4-r0 +util-linux-swapoff corei7-64 2.37.4-r0 +util-linux-swapon corei7-64 2.37.4-r0 +util-linux-switch-root corei7-64 2.37.4-r0 +util-linux-taskset corei7-64 2.37.4-r0 +util-linux-uclampset corei7-64 2.37.4-r0 +util-linux-ul corei7-64 2.37.4-r0 +util-linux-umount corei7-64 2.37.4-r0 +util-linux-unshare corei7-64 2.37.4-r0 +util-linux-utmpdump corei7-64 2.37.4-r0 +util-linux-uuidd corei7-64 2.37.4-r0 +util-linux-uuidgen corei7-64 2.37.4-r0 +util-linux-uuidparse corei7-64 2.37.4-r0 +util-linux-wall corei7-64 2.37.4-r0 +util-linux-wdctl corei7-64 2.37.4-r0 +util-linux-whereis corei7-64 2.37.4-r0 +util-linux-wipefs corei7-64 2.37.4-r0 +util-linux-write corei7-64 2.37.4-r0 +util-linux-zramctl corei7-64 2.37.4-r0 +vala corei7-64 0.56.3-r0 +vala-dev corei7-64 0.56.3-r0 +vim corei7-64 9.0.1894-r0 +vim-common corei7-64 9.0.1894-r0 +vim-help corei7-64 9.0.1894-r0 +vim-syntax corei7-64 9.0.1894-r0 +vim-tutor corei7-64 9.0.1894-r0 +vim-vimrc corei7-64 9.0.1894-r0 volatile-binds all 1.0-r0 volatile-binds-dev all 1.0-r0 vpnc corei7-64 0.5.3r550-2jnpr1-r0 vpnc-script corei7-64 0.5.3r550-2jnpr1-r0 watchdog-sample corei7-64 1.0-r0 -wget corei7-64 1.21.1-r0 -wpa-supplicant corei7-64 2.9-r0 -wpa-supplicant-cli corei7-64 2.9-r0 -wpa-supplicant-passphrase corei7-64 2.9-r0 -xl2tpd edison 1.3.14-r0 -xxhash corei7-64 0.8.0-r0 -xz corei7-64 5.2.5-r0 -xz-dev corei7-64 5.2.5-r0 +wget corei7-64 1.21.4-r0 +wpa-supplicant corei7-64 2.10-r0 +wpa-supplicant-cli corei7-64 2.10-r0 +wpa-supplicant-passphrase corei7-64 2.10-r0 +xl2tpd edison 1.3.16-r0 +xxhash corei7-64 0.8.1-r0 +xz corei7-64 5.2.6-r0 +xz-dev corei7-64 5.2.6-r0 zeromq corei7-64 4.3.4-r0 zeromq-dev corei7-64 4.3.4-r0 -zstd corei7-64 1.5.0-r0 -zstd-dev corei7-64 1.5.0-r0 +zstd corei7-64 1.5.2-r0 +zstd-dev corei7-64 1.5.2-r0 diff --git a/meta-intel-edison-bsp/conf/layer.conf b/meta-intel-edison-bsp/conf/layer.conf index de039b9f..56ba9439 100644 --- a/meta-intel-edison-bsp/conf/layer.conf +++ b/meta-intel-edison-bsp/conf/layer.conf @@ -9,4 +9,4 @@ BBFILE_COLLECTIONS += "intel-edison-bsp" BBFILE_PATTERN_intel-edison-bsp = "^${LAYERDIR}/" BBFILE_PRIORITY_intel-edison-bsp = "6" -LAYERSERIES_COMPAT_intel-edison-bsp = "honister" +LAYERSERIES_COMPAT_intel-edison-bsp = "honister kirkstone" diff --git a/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-common_2022.10.inc b/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-common_2023.10.inc similarity index 94% rename from meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-common_2022.10.inc rename to meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-common_2023.10.inc index 1a977c6c..7c677011 100644 --- a/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-common_2022.10.inc +++ b/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-common_2023.10.inc @@ -12,13 +12,13 @@ as well as hardware data such as the Ethernet MAC address)." DESCRIPTION = "U-Boot" SECTION = "bootloaders" -LICENSE = "GPL-2.0" +LICENSE = "GPL-2.0-only" LIC_FILES_CHKSUM = "file://Licenses/README;md5=2ca5f2c35c8cc335f0a19756634782f1" PE = "1" SRC_URI = "git://github.com/u-boot/u-boot.git;branch=master;protocol=https" -SRCREV = "4debc57a3da6c3f4d3f89a637e99206f4cea0a96" +SRCREV = "4459ed60cb1e0562bc5b40405e2b4b9bbf766d57" SRC_URI:append = " file://${MACHINE}.env" SRC_URI:append = " file://target_env/" @@ -26,7 +26,7 @@ SRC_URI:append = " file://target_env/" SRC_URI:append = " file://btrfs.cfg" SRC_URI:append = " file://0001-REVERTME-usb-dwc3-gadget-skip-endpoints-ep-18-in-out.patch" -PV = "2022.10" +PV = "2023.10" S = "${WORKDIR}/git" B = "${WORKDIR}/build" inherit pkgconfig diff --git a/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-mkimage_2022.10.bb b/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-mkimage_2023.10.bb similarity index 100% rename from meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-mkimage_2022.10.bb rename to meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-mkimage_2023.10.bb diff --git a/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot_2022.10.bb b/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot_2023.10.bb similarity index 100% rename from meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot_2022.10.bb rename to meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot_2023.10.bb diff --git a/meta-intel-edison-bsp/recipes-kernel/bcm43340/bcm43340-fw.bb b/meta-intel-edison-bsp/recipes-kernel/bcm43340/bcm43340-fw.bb index 6881938e..0c8bf6d5 100644 --- a/meta-intel-edison-bsp/recipes-kernel/bcm43340/bcm43340-fw.bb +++ b/meta-intel-edison-bsp/recipes-kernel/bcm43340/bcm43340-fw.bb @@ -8,10 +8,10 @@ SECTION = "kernel" FILESEXTRAPATHS:prepend := "${THISDIR}/files/:" -SRC_URI = "git://github.com/01org/edison-firmware.git;branch=master;protocol=git;rev=8585a10b3527666b2d35b3dcacffede3ec00cb53;destsuffix=edison-firmware \ - git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git;branch=main;protocol=git;rev=1ffb7381a483a95d4bff923e7a73204dea0f3a66;destsuffix=linux-firmware \ - git://git.osdn.net/gitroot/android-x86/device-generic-firmware.git;branch=nougat-x86;protocol=git;rev=afd71f20e36112edd8b1ad88f8055051069fd921;destsuffix=android-firmware \ - " +SRC_URI = "git://github.com/01org/edison-firmware.git;branch=master;protocol=https;rev=8585a10b3527666b2d35b3dcacffede3ec00cb53;destsuffix=edison-firmware \ + git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git;branch=main;protocol=https;rev=1ffb7381a483a95d4bff923e7a73204dea0f3a66;destsuffix=linux-firmware \ + git://github.com/htot/device-generic-firmware.git;branch=nougat-x86;protocol=https;rev=afd71f20e36112edd8b1ad88f8055051069fd921;destsuffix=android-firmware \ + " S = "${WORKDIR}" diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-Revert-ASoC-SOF-Intel-Check-the-bar-size-before-rema.patch b/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-Revert-ASoC-SOF-Intel-Check-the-bar-size-before-rema.patch deleted file mode 100644 index 6263b842..00000000 --- a/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-Revert-ASoC-SOF-Intel-Check-the-bar-size-before-rema.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 137689595a5f43aae5a1fb632326dd42f4ba3213 Mon Sep 17 00:00:00 2001 -From: Ferry Toth -Date: Sat, 8 Oct 2022 23:08:47 +0200 -Subject: [PATCH 1/1] Revert "ASoC: SOF: Intel: Check the bar size before - remapping" - -This reverts commit 5947b2726beb61fe7911580f239222ec9c4f6967. - -The patch causes probe to fail with -"kernel: sof-audio-pci-intel-tng 0000:00:0d.0: error: I/O region is too small." ---- - sound/soc/sof/intel/pci-tng.c | 6 +----- - 1 file changed, 1 insertion(+), 5 deletions(-) - -diff --git a/sound/soc/sof/intel/pci-tng.c b/sound/soc/sof/intel/pci-tng.c -index f0f6d9ba8803..0b17d1bb225e 100644 ---- a/sound/soc/sof/intel/pci-tng.c -+++ b/sound/soc/sof/intel/pci-tng.c -@@ -75,11 +75,7 @@ static int tangier_pci_probe(struct snd_sof_dev *sdev) - - /* LPE base */ - base = pci_resource_start(pci, desc->resindex_lpe_base) - IRAM_OFFSET; -- size = pci_resource_len(pci, desc->resindex_lpe_base); -- if (size < PCI_BAR_SIZE) { -- dev_err(sdev->dev, "error: I/O region is too small.\n"); -- return -ENODEV; -- } -+ size = PCI_BAR_SIZE; - - dev_dbg(sdev->dev, "LPE PHY base at 0x%x size 0x%x", base, size); - sdev->bar[DSP_BAR] = devm_ioremap(sdev->dev, base, size); --- -2.34.1 - diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-menuconfig-mconf-cfg-Allow-specification-of-ncurses-.patch b/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-menuconfig-mconf-cfg-Allow-specification-of-ncurses-.patch deleted file mode 100644 index 3dc71ff2..00000000 --- a/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-menuconfig-mconf-cfg-Allow-specification-of-ncurses-.patch +++ /dev/null @@ -1,48 +0,0 @@ -From bebd63730a433ba62549a80114a9851328aa8897 Mon Sep 17 00:00:00 2001 -From: Bruce Ashfield -Date: Mon, 2 Jul 2018 23:10:28 -0400 -Subject: [PATCH] menuconfig,mconf-cfg: Allow specification of ncurses location - -In some cross build environments such as the Yocto Project build -environment it provides an ncurses library that is compiled -differently than the host's version. This causes display corruption -problems when the host's curses includes are used instead of the -includes from the provided compiler are overridden. There is a second -case where there is no curses libraries at all on the host system and -menuconfig will just fail entirely. - -The solution is simply to allow an override variable in -check-lxdialog.sh for environments such as the Yocto Project. Adding -a CROSS_CURSES_LIB and CROSS_CURSES_INC solves the issue and allowing -compiling and linking against the right headers and libraries. - -Signed-off-by: Jason Wessel -cc: Michal Marek -cc: linux-kbuild@vger.kernel.org -Signed-off-by: Bruce Ashfield ---- - scripts/kconfig/mconf-cfg.sh | 8 ++++++++ - 1 file changed, 8 insertions(+) - -diff --git a/scripts/kconfig/mconf-cfg.sh b/scripts/kconfig/mconf-cfg.sh -index c812872d7f9d..42d20819025c 100755 ---- a/scripts/kconfig/mconf-cfg.sh -+++ b/scripts/kconfig/mconf-cfg.sh -@@ -4,6 +4,14 @@ - PKG="ncursesw" - PKG2="ncurses" - -+if [ "$CROSS_CURSES_LIB" != "" ]; then -+ echo libs=\'$CROSS_CURSES_LIB\' -+ if [ x"$CROSS_CURSES_INC" != x ]; then -+ echo cflags=\'$CROSS_CURSES_INC\' -+ fi -+ exit 0 -+fi -+ - if [ -n "$(command -v pkg-config)" ]; then - if pkg-config --exists $PKG; then - echo cflags=\"$(pkg-config --cflags $PKG)\" --- -2.17.1 - diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-mmc-sdhci-Deduplicate-sdhci_get_cd_nogpio.patch b/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-mmc-sdhci-Deduplicate-sdhci_get_cd_nogpio.patch deleted file mode 100644 index 9f8cd635..00000000 --- a/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-mmc-sdhci-Deduplicate-sdhci_get_cd_nogpio.patch +++ /dev/null @@ -1,120 +0,0 @@ -From a60cf0d099ea93436943fea307bbedd756de397d Mon Sep 17 00:00:00 2001 -From: Andy Shevchenko -Date: Wed, 13 Oct 2021 23:17:19 +0300 -Subject: [PATCH 1/5] mmc: sdhci: Deduplicate sdhci_get_cd_nogpio() - -The analogue of the sdhci_get_cd_nogpio() is used in the sdhci-pci-core -and sdhci-acpi modules. Deduplicate it by moving to sdhci and exporting. - -Signed-off-by: Andy Shevchenko -Acked-by: Adrian Hunter ---- - drivers/mmc/host/sdhci-acpi.c | 14 +------------- - drivers/mmc/host/sdhci-pci-core.c | 18 ------------------ - drivers/mmc/host/sdhci.c | 19 +++++++++++++++++++ - drivers/mmc/host/sdhci.h | 1 + - 4 files changed, 21 insertions(+), 31 deletions(-) - -diff --git a/drivers/mmc/host/sdhci-acpi.c b/drivers/mmc/host/sdhci-acpi.c -index 8fe65f172a61..f1ef0d28b0dd 100644 ---- a/drivers/mmc/host/sdhci-acpi.c -+++ b/drivers/mmc/host/sdhci-acpi.c -@@ -362,23 +362,11 @@ static inline bool sdhci_acpi_no_fixup_child_power(struct acpi_device *adev) - static int bxt_get_cd(struct mmc_host *mmc) - { - int gpio_cd = mmc_gpio_get_cd(mmc); -- struct sdhci_host *host = mmc_priv(mmc); -- unsigned long flags; -- int ret = 0; - - if (!gpio_cd) - return 0; - -- spin_lock_irqsave(&host->lock, flags); -- -- if (host->flags & SDHCI_DEVICE_DEAD) -- goto out; -- -- ret = !!(sdhci_readl(host, SDHCI_PRESENT_STATE) & SDHCI_CARD_PRESENT); --out: -- spin_unlock_irqrestore(&host->lock, flags); -- -- return ret; -+ return sdhci_get_cd_nogpio(mmc); - } - - static int intel_probe_slot(struct platform_device *pdev, struct acpi_device *adev) -diff --git a/drivers/mmc/host/sdhci-pci-core.c b/drivers/mmc/host/sdhci-pci-core.c -index d0f2edfe296c..19e13dfae593 100644 ---- a/drivers/mmc/host/sdhci-pci-core.c -+++ b/drivers/mmc/host/sdhci-pci-core.c -@@ -616,24 +616,6 @@ static int intel_select_drive_strength(struct mmc_card *card, - return intel_host->drv_strength; - } - --static int sdhci_get_cd_nogpio(struct mmc_host *mmc) --{ -- struct sdhci_host *host = mmc_priv(mmc); -- unsigned long flags; -- int ret = 0; -- -- spin_lock_irqsave(&host->lock, flags); -- -- if (host->flags & SDHCI_DEVICE_DEAD) -- goto out; -- -- ret = !!(sdhci_readl(host, SDHCI_PRESENT_STATE) & SDHCI_CARD_PRESENT); --out: -- spin_unlock_irqrestore(&host->lock, flags); -- -- return ret; --} -- - static int bxt_get_cd(struct mmc_host *mmc) - { - int gpio_cd = mmc_gpio_get_cd(mmc); -diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c -index dbe87995596c..269c86569402 100644 ---- a/drivers/mmc/host/sdhci.c -+++ b/drivers/mmc/host/sdhci.c -@@ -2425,6 +2425,25 @@ static int sdhci_get_cd(struct mmc_host *mmc) - return !!(sdhci_readl(host, SDHCI_PRESENT_STATE) & SDHCI_CARD_PRESENT); - } - -+int sdhci_get_cd_nogpio(struct mmc_host *mmc) -+{ -+ struct sdhci_host *host = mmc_priv(mmc); -+ unsigned long flags; -+ int ret = 0; -+ -+ spin_lock_irqsave(&host->lock, flags); -+ -+ if (host->flags & SDHCI_DEVICE_DEAD) -+ goto out; -+ -+ ret = !!(sdhci_readl(host, SDHCI_PRESENT_STATE) & SDHCI_CARD_PRESENT); -+out: -+ spin_unlock_irqrestore(&host->lock, flags); -+ -+ return ret; -+} -+EXPORT_SYMBOL_GPL(sdhci_get_cd_nogpio); -+ - static int sdhci_check_ro(struct sdhci_host *host) - { - unsigned long flags; -diff --git a/drivers/mmc/host/sdhci.h b/drivers/mmc/host/sdhci.h -index e8d04e42a5af..c593af479832 100644 ---- a/drivers/mmc/host/sdhci.h -+++ b/drivers/mmc/host/sdhci.h -@@ -775,6 +775,7 @@ void sdhci_set_power_and_bus_voltage(struct sdhci_host *host, - unsigned short vdd); - void sdhci_set_power_noreg(struct sdhci_host *host, unsigned char mode, - unsigned short vdd); -+int sdhci_get_cd_nogpio(struct mmc_host *mmc); - void sdhci_request(struct mmc_host *mmc, struct mmc_request *mrq); - int sdhci_request_atomic(struct mmc_host *mmc, struct mmc_request *mrq); - void sdhci_set_bus_width(struct sdhci_host *host, int width); --- -2.30.2 - diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-phy-ti-tusb1210-write-to-scratch-on-power-on.patch b/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-phy-ti-tusb1210-write-to-scratch-on-power-on.patch new file mode 100644 index 00000000..7ae5d10e --- /dev/null +++ b/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-phy-ti-tusb1210-write-to-scratch-on-power-on.patch @@ -0,0 +1,25 @@ +From 9826a1ce331e0418aadf47c33be421452ed9e904 Mon Sep 17 00:00:00 2001 +From: Ferry Toth +Date: Sun, 26 Feb 2023 22:07:44 +0100 +Subject: [PATCH 1/1] phy: ti: tusb1210: write to scratch on power on + +Signed-off-by: Ferry Toth +--- + drivers/phy/ti/phy-tusb1210.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/drivers/phy/ti/phy-tusb1210.c b/drivers/phy/ti/phy-tusb1210.c +index 669c13d6e402..2b39f14e0b3b 100644 +--- a/drivers/phy/ti/phy-tusb1210.c ++++ b/drivers/phy/ti/phy-tusb1210.c +@@ -104,6 +104,7 @@ static int tusb1210_power_on(struct phy *phy) + + msleep(TUSB1210_RESET_TIME_MS); + ++ tusb1210_ulpi_write(tusb, ULPI_SCRATCH, 0xff); + /* Restore the optional eye diagram optimization value */ + tusb1210_ulpi_write(tusb, TUSB1210_VENDOR_SPECIFIC2, tusb->vendor_specific2); + +-- +2.37.2 + diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-serial-8250_dma-decrease-latency-on-RX.patch b/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-serial-8250_dma-decrease-latency-on-RX.patch deleted file mode 100644 index 44197489..00000000 --- a/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-serial-8250_dma-decrease-latency-on-RX.patch +++ /dev/null @@ -1,68 +0,0 @@ -From 65bf3547e39edb28c725cadbf0d5770458f07da4 Mon Sep 17 00:00:00 2001 -From: Andy Shevchenko -Date: Tue, 2 Jul 2019 18:37:04 +0300 -Subject: [PATCH] serial: 8250_dma: decrease latency on RX - -When the port is receiving huge data flow it would be nice to reduce latency -for RX DMA. Do this by calling serial8250_rx_dma() directly from completion -callback. - -Signed-off-by: Andy Shevchenko -Signed-off-by: Ferry Toth ---- - drivers/tty/serial/8250/8250_dma.c | 17 ++++++++++++----- - 1 file changed, 12 insertions(+), 5 deletions(-) - -diff --git a/drivers/tty/serial/8250/8250_dma.c b/drivers/tty/serial/8250/8250_dma.c -index bfa1a857f3ff..929c5aaf0e46 100644 ---- a/drivers/tty/serial/8250/8250_dma.c -+++ b/drivers/tty/serial/8250/8250_dma.c -@@ -42,10 +42,8 @@ static void __dma_tx_complete(void *param) - spin_unlock_irqrestore(&p->port.lock, flags); - } - --static void __dma_rx_complete(void *param) -+static void __dma_rx_complete(struct uart_8250_port *p, struct uart_8250_dma *dma) - { -- struct uart_8250_port *p = param; -- struct uart_8250_dma *dma = p->dma; - struct tty_port *tty_port = &p->port.state->port; - struct dma_tx_state state; - int count; -@@ -111,6 +109,15 @@ int serial8250_tx_dma(struct uart_8250_port *p) - return ret; - } - -+static void __dma_rx_rerun(void *param) -+{ -+ struct uart_8250_port *p = param; -+ struct uart_8250_dma *dma = p->dma; -+ -+ __dma_rx_complete(p, dma); -+ serial8250_rx_dma(p); -+} -+ - int serial8250_rx_dma(struct uart_8250_port *p) - { - struct uart_8250_dma *dma = p->dma; -@@ -126,7 +133,7 @@ int serial8250_rx_dma(struct uart_8250_port *p) - return -EBUSY; - - dma->rx_running = 1; -- desc->callback = __dma_rx_complete; -+ desc->callback = __dma_rx_rerun; - desc->callback_param = p; - - dma->rx_cookie = dmaengine_submit(desc); -@@ -142,7 +149,7 @@ void serial8250_rx_dma_flush(struct uart_8250_port *p) - - if (dma->rx_running) { - dmaengine_pause(dma->rxchan); -- __dma_rx_complete(p); -+ __dma_rx_complete(p, dma); - dmaengine_terminate_async(dma->rxchan); - } - } --- -2.20.1 - diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-tty-tty_io-Switch-to-vmalloc-fallback-in-case-of-TTY.patch b/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-tty-tty_io-Switch-to-vmalloc-fallback-in-case-of-TTY.patch deleted file mode 100644 index e7c323de..00000000 --- a/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-tty-tty_io-Switch-to-vmalloc-fallback-in-case-of-TTY.patch +++ /dev/null @@ -1,76 +0,0 @@ -From 7e7552955016f58039c8a16950eda1e0516bb2cb Mon Sep 17 00:00:00 2001 -From: Andy Shevchenko -Date: Fri, 17 Dec 2021 18:36:26 +0200 -Subject: [PATCH] tty: tty_io: Switch to vmalloc() fallback in case of - TTY_NO_WRITE_SPLIT - -When TTY_NO_WRITE_SPLIT is set and 64 KiB chunks are used, allow -vmalloc() fallback. Supply __GFP_RETRY_MAYFAIL to make kmalloc() -preferable over vmalloc() since we may want a better performance. - -Note, both current users copy data to another buffer anyway, so -the type of our allocation doesn't affect their expectations. - -Signed-off-by: Andy Shevchenko -Signed-off-by: Ferry Toth ---- - drivers/tty/tty_io.c | 9 +++------ - drivers/usb/class/cdc-acm.c | 4 ---- - 2 files changed, 3 insertions(+), 10 deletions(-) - -diff --git a/drivers/tty/tty_io.c b/drivers/tty/tty_io.c -index 6616d4a0d41d..8fedfe88dff7 100644 ---- a/drivers/tty/tty_io.c -+++ b/drivers/tty/tty_io.c -@@ -170,7 +170,7 @@ static void free_tty_struct(struct tty_struct *tty) - { - tty_ldisc_deinit(tty); - put_device(tty->dev); -- kfree(tty->write_buf); -+ kvfree(tty->write_buf); - tty->magic = 0xDEADDEAD; - kfree(tty); - } -@@ -997,9 +997,6 @@ static inline ssize_t do_tty_write( - * layer has problems with bigger chunks. It will - * claim to be able to handle more characters than - * it actually does. -- * -- * FIXME: This can probably go away now except that 64K chunks -- * are too likely to fail unless switched to vmalloc... - */ - chunk = 2048; - if (test_bit(TTY_NO_WRITE_SPLIT, &tty->flags)) -@@ -1014,12 +1011,12 @@ static inline ssize_t do_tty_write( - if (chunk < 1024) - chunk = 1024; - -- buf_chunk = kmalloc(chunk, GFP_KERNEL); -+ buf_chunk = kvmalloc(chunk, GFP_KERNEL | __GFP_RETRY_MAYFAIL); - if (!buf_chunk) { - ret = -ENOMEM; - goto out; - } -- kfree(tty->write_buf); -+ kvfree(tty->write_buf); - tty->write_cnt = chunk; - tty->write_buf = buf_chunk; - } -diff --git a/drivers/usb/class/cdc-acm.c b/drivers/usb/class/cdc-acm.c -index b3ce7338cb6b..9b9aea24d58c 100644 ---- a/drivers/usb/class/cdc-acm.c -+++ b/drivers/usb/class/cdc-acm.c -@@ -685,10 +685,6 @@ static int acm_port_activate(struct tty_port *port, struct tty_struct *tty) - if (retval) - goto error_get_interface; - -- /* -- * FIXME: Why do we need this? Allocating 64K of physically contiguous -- * memory is really nasty... -- */ - set_bit(TTY_NO_WRITE_SPLIT, &tty->flags); - acm->control->needs_remote_wakeup = 1; - --- -2.32.0 - diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-usb-dwc3-core-Fix-dwc3_core_soft_reset-before-anythi.patch b/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-usb-dwc3-core-Fix-dwc3_core_soft_reset-before-anythi.patch new file mode 100644 index 00000000..c835a7f6 --- /dev/null +++ b/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-usb-dwc3-core-Fix-dwc3_core_soft_reset-before-anythi.patch @@ -0,0 +1,46 @@ +From 5a762108e13e5b7edfa6b92d1656a2a1e92e9031 Mon Sep 17 00:00:00 2001 +From: Ferry Toth +Date: Tue, 31 Jan 2023 21:37:02 +0100 +Subject: [PATCH 1/1] usb: dwc3: core: Fix dwc3_core_soft_reset before anything + else + +Before an ULPI PHY can be enumerated first the dwc3 core (device side) and PHY +needs to be reset by dwc3_core_soft_reset() as described in 58a0f23fddd0 +("USB: DWC3: Issue device soft reset before core soft reset") + +commit 98112041bcca ("usb: dwc3: core: Fix ULPI PHYs and prevent phy_get/ulpi_init during suspend/resume") +broke this. + +Fix this by preceeding / moving dwc3_core_soft_reset() before dwc3_core_ulpi_init() +which enumerates and register the PHY. + +Fixes: 98112041bcca ("usb: dwc3: core: Fix ULPI PHYs and prevent phy_get/ulpi_init during suspend/resume") +Signed-off-by: Ferry Toth +--- + drivers/usb/dwc3/core.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c +index 476b63618511..7b19443ee836 100644 +--- a/drivers/usb/dwc3/core.c ++++ b/drivers/usb/dwc3/core.c +@@ -1099,12 +1099,13 @@ static int dwc3_core_init(struct dwc3 *dwc) + goto err0; + + if (!dwc->ulpi_ready) { ++ ret = dwc3_core_soft_reset(dwc); ++ if (ret) ++ goto err0; + ret = dwc3_core_ulpi_init(dwc); + if (ret) { +- if (ret == -ETIMEDOUT) { +- dwc3_core_soft_reset(dwc); ++ if (ret == -ETIMEDOUT) + ret = -EPROBE_DEFER; +- } + goto err0; + } + dwc->ulpi_ready = true; +-- +2.37.2 + diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-usb-dwc3-core-defer-probe-on-ulpi_read_id-timeout.patch b/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-usb-dwc3-core-defer-probe-on-ulpi_read_id-timeout.patch deleted file mode 100644 index d1e85725..00000000 --- a/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-usb-dwc3-core-defer-probe-on-ulpi_read_id-timeout.patch +++ /dev/null @@ -1,45 +0,0 @@ -From 34a19546e62dd6552b1882a74c784bfeaba08b5b Mon Sep 17 00:00:00 2001 -From: Ferry Toth -Date: Thu, 10 Nov 2022 21:19:42 +0100 -Subject: [PATCH 1/1] usb: dwc3: core: defer probe on ulpi_read_id timeout - -Since commit 0f010171 -Dual Role support on Intel Merrifield platform broke due to rearranging -the call to dwc3_get_extcon(). - -It appears to be caused by ulpi_read_id() masking the timeout on the first -test write. In the past dwc3 probe continued by calling dwc3_core_soft_reset() -followed by dwc3_get_extcon() which happend to return -EPROBE_DEFER. -On deferred probe ulpi_read_id() finally succeeded. - -As we now changed ulpi_read_id() to return -ETIMEDOUT in this case, we -need to handle the error by calling dwc3_core_soft_reset() and request --EPROBE_DEFER. On deferred probe ulpi_read_id() is retried and succeeds. - -Signed-off-by: Ferry Toth ---- - drivers/usb/dwc3/core.c | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c -index 648f1c570021..2779f17bffaf 100644 ---- a/drivers/usb/dwc3/core.c -+++ b/drivers/usb/dwc3/core.c -@@ -1106,8 +1106,13 @@ static int dwc3_core_init(struct dwc3 *dwc) - - if (!dwc->ulpi_ready) { - ret = dwc3_core_ulpi_init(dwc); -- if (ret) -+ if (ret) { -+ if (ret == -ETIMEDOUT) { -+ dwc3_core_soft_reset(dwc); -+ ret = -EPROBE_DEFER; -+ } - goto err0; -+ } - dwc->ulpi_ready = true; - } - --- -2.34.1 - diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-usb-ulpi-defer-ulpi_register-on-ulpi_read_id-timeout.patch b/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-usb-ulpi-defer-ulpi_register-on-ulpi_read_id-timeout.patch deleted file mode 100644 index 4e84d614..00000000 --- a/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-usb-ulpi-defer-ulpi_register-on-ulpi_read_id-timeout.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 3cd2bd1af816b91add50f1c5dc06a87f5cbe34c8 Mon Sep 17 00:00:00 2001 -From: Ferry Toth -Date: Thu, 10 Nov 2022 21:10:14 +0100 -Subject: [PATCH 1/1] usb: ulpi: defer ulpi_register on ulpi_read_id timeout - -Since commit 0f010171 -Dual Role support on Intel Merrifield platform broke due to rearranging -the call to dwc3_get_extcon(). - -It appears to be caused by ulpi_read_id() on the first test write failing -with -ETIMEDOUT. Currently ulpi_read_id() expects to discover the phy via -DT when the test write fails and returns 0 in that case even if DT does not -provide the phy. As a result usb probe completes without phy. - -Signed-off-by: Ferry Toth ---- - drivers/usb/common/ulpi.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/drivers/usb/common/ulpi.c b/drivers/usb/common/ulpi.c -index d7c8461976ce..60e8174686a1 100644 ---- a/drivers/usb/common/ulpi.c -+++ b/drivers/usb/common/ulpi.c -@@ -207,7 +207,7 @@ static int ulpi_read_id(struct ulpi *ulpi) - /* Test the interface */ - ret = ulpi_write(ulpi, ULPI_SCRATCH, 0xaa); - if (ret < 0) -- goto err; -+ return ret; - - ret = ulpi_read(ulpi, ULPI_SCRATCH); - if (ret < 0) --- -2.34.1 - diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/0001a-usb-dwc3-core-Fix-dwc3_core_soft_reset-before-anythi.patch b/meta-intel-edison-bsp/recipes-kernel/linux/files/0001a-usb-dwc3-core-Fix-dwc3_core_soft_reset-before-anythi.patch new file mode 100644 index 00000000..658a946e --- /dev/null +++ b/meta-intel-edison-bsp/recipes-kernel/linux/files/0001a-usb-dwc3-core-Fix-dwc3_core_soft_reset-before-anythi.patch @@ -0,0 +1,50 @@ +From 904a16c9c02a5c24713ee5711d2966b35422b9d0 Mon Sep 17 00:00:00 2001 +From: Ferry Toth +Date: Tue, 17 Oct 2023 23:19:55 +0200 +Subject: [PATCH 1/1] usb: dwc3: core: Fix dwc3_core_soft_reset before anything + else + +Before an ULPI PHY can be enumerated first the dwc3 core (device side) and PHY +needs to be reset by dwc3_core_soft_reset() as described in 58a0f23fddd0 +("USB: DWC3: Issue device soft reset before core soft reset") + +commit 98112041bcca ("usb: dwc3: core: Fix ULPI PHYs and prevent phy_get/ulpi_init during suspend/resume") +broke this. + +Fix this by preceeding / moving dwc3_core_soft_reset() before dwc3_core_ulpi_init() +which enumerates and register the PHY. + +Fixes: 98112041bcca ("usb: dwc3: core: Fix ULPI PHYs and prevent phy_get/ulpi_init during suspend/resume") +Signed-off-by: Ferry Toth +--- + drivers/usb/dwc3/core.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) +Signed-off-by: Ferry Toth +--- + drivers/usb/dwc3/core.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c +index d68958e151a7..7a514ff36f3c 100644 +--- a/drivers/usb/dwc3/core.c ++++ b/drivers/usb/dwc3/core.c +@@ -1082,12 +1082,13 @@ static int dwc3_core_init(struct dwc3 *dwc) + return ret; + + if (!dwc->ulpi_ready) { ++ ret = dwc3_core_soft_reset(dwc); ++ if (ret) ++ return ret; + ret = dwc3_core_ulpi_init(dwc); + if (ret) { +- if (ret == -ETIMEDOUT) { +- dwc3_core_soft_reset(dwc); ++ if (ret == -ETIMEDOUT) + ret = -EPROBE_DEFER; +- } + return ret; + } + dwc->ulpi_ready = true; +-- +2.39.2 + diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/0002-mmc-sdhci-Remove-unused-prototype-declaration-in-the.patch b/meta-intel-edison-bsp/recipes-kernel/linux/files/0002-mmc-sdhci-Remove-unused-prototype-declaration-in-the.patch deleted file mode 100644 index caf209c8..00000000 --- a/meta-intel-edison-bsp/recipes-kernel/linux/files/0002-mmc-sdhci-Remove-unused-prototype-declaration-in-the.patch +++ /dev/null @@ -1,29 +0,0 @@ -From 26f26a455510d13f339fbd76b1ac577f55862049 Mon Sep 17 00:00:00 2001 -From: Andy Shevchenko -Date: Wed, 13 Oct 2021 23:17:20 +0300 -Subject: [PATCH 2/5] mmc: sdhci: Remove unused prototype declaration in the - header - -sdhci_card_detect() is not defined anywhere. Remove it. - -Signed-off-by: Andy Shevchenko -Acked-by: Adrian Hunter ---- - drivers/mmc/host/sdhci.h | 1 - - 1 file changed, 1 deletion(-) - -diff --git a/drivers/mmc/host/sdhci.h b/drivers/mmc/host/sdhci.h -index c593af479832..bb883553d3b4 100644 ---- a/drivers/mmc/host/sdhci.h -+++ b/drivers/mmc/host/sdhci.h -@@ -750,7 +750,6 @@ static inline void *sdhci_priv(struct sdhci_host *host) - return host->private; - } - --void sdhci_card_detect(struct sdhci_host *host); - void __sdhci_read_caps(struct sdhci_host *host, const u16 *ver, - const u32 *caps, const u32 *caps1); - int sdhci_setup_host(struct sdhci_host *host); --- -2.30.2 - diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/0003-mmc-sdhci-pci-Remove-dead-code-struct-sdhci_pci_data.patch b/meta-intel-edison-bsp/recipes-kernel/linux/files/0003-mmc-sdhci-pci-Remove-dead-code-struct-sdhci_pci_data.patch deleted file mode 100644 index ab4e9bd1..00000000 --- a/meta-intel-edison-bsp/recipes-kernel/linux/files/0003-mmc-sdhci-pci-Remove-dead-code-struct-sdhci_pci_data.patch +++ /dev/null @@ -1,173 +0,0 @@ -From 5c4fccebabe2b0e85fdd39faeb8b5a12c42db987 Mon Sep 17 00:00:00 2001 -From: Andy Shevchenko -Date: Wed, 13 Oct 2021 23:17:21 +0300 -Subject: [PATCH 3/5] mmc: sdhci-pci: Remove dead code (struct sdhci_pci_data - et al) - -The last user of this struct gone a couple of releases ago. -Besides that there were not so many users of this API for -more than 10 years: - -1/ The one is Intel Merrifield, that had been added 2016-08-31 - by the commit 3976b0380b31 ("x86/platform/intel-mid: Enable - SD card detection on Merrifield") and removed 2021-02-11 by - the commit 4590d98f5a4f ("sfi: Remove framework for deprecated - firmware"). - -2/ The other is Intel Sunrisepoint related, that had been added - 2015-02-06 by the commit e1bfad6d936d ("mmc: sdhci-pci: Add - support for drive strength selection for SPT") and removed - 2017-03-20 by the commit 51ced59cc02e ("mmc: sdhci-pci: Use - ACPI DSM to get driver strength for some Intel devices"). - -Effectively this is a revert of the commit 52c506f0bc72 ("mmc: -sdhci-pci: add platform data"). - -Signed-off-by: Andy Shevchenko -Acked-by: Adrian Hunter ---- - drivers/mmc/host/Makefile | 1 - - drivers/mmc/host/sdhci-pci-core.c | 31 ++++-------------------------- - drivers/mmc/host/sdhci-pci-data.c | 6 ------ - drivers/mmc/host/sdhci-pci.h | 1 - - include/linux/mmc/sdhci-pci-data.h | 18 ----------------- - 5 files changed, 4 insertions(+), 53 deletions(-) - delete mode 100644 drivers/mmc/host/sdhci-pci-data.c - delete mode 100644 include/linux/mmc/sdhci-pci-data.h - -diff --git a/drivers/mmc/host/Makefile b/drivers/mmc/host/Makefile -index 14004cc09aaa..ea36d379bd3c 100644 ---- a/drivers/mmc/host/Makefile -+++ b/drivers/mmc/host/Makefile -@@ -14,7 +14,6 @@ obj-$(CONFIG_MMC_SDHCI) += sdhci.o - obj-$(CONFIG_MMC_SDHCI_PCI) += sdhci-pci.o - sdhci-pci-y += sdhci-pci-core.o sdhci-pci-o2micro.o sdhci-pci-arasan.o \ - sdhci-pci-dwc-mshc.o sdhci-pci-gli.o --obj-$(subst m,y,$(CONFIG_MMC_SDHCI_PCI)) += sdhci-pci-data.o - obj-$(CONFIG_MMC_SDHCI_ACPI) += sdhci-acpi.o - obj-$(CONFIG_MMC_SDHCI_PXAV3) += sdhci-pxav3.o - obj-$(CONFIG_MMC_SDHCI_PXAV2) += sdhci-pxav2.o -diff --git a/drivers/mmc/host/sdhci-pci-core.c b/drivers/mmc/host/sdhci-pci-core.c -index 19e13dfae593..8938c63b1e77 100644 ---- a/drivers/mmc/host/sdhci-pci-core.c -+++ b/drivers/mmc/host/sdhci-pci-core.c -@@ -17,8 +17,6 @@ - #include - #include - #include --#include --#include - #include - #include - #include -@@ -26,11 +24,13 @@ - #include - #include - #include --#include --#include - #include - #include - -+#include -+#include -+#include -+ - #ifdef CONFIG_X86 - #include - #endif -@@ -2131,22 +2131,6 @@ static struct sdhci_pci_slot *sdhci_pci_probe_slot( - slot->cd_gpio = -EINVAL; - slot->cd_idx = -1; - -- /* Retrieve platform data if there is any */ -- if (*sdhci_pci_get_data) -- slot->data = sdhci_pci_get_data(pdev, slotno); -- -- if (slot->data) { -- if (slot->data->setup) { -- ret = slot->data->setup(slot->data); -- if (ret) { -- dev_err(&pdev->dev, "platform setup failed\n"); -- goto free; -- } -- } -- slot->rst_n_gpio = slot->data->rst_n_gpio; -- slot->cd_gpio = slot->data->cd_gpio; -- } -- - host->hw_name = "PCI"; - host->ops = chip->fixes && chip->fixes->ops ? - chip->fixes->ops : -@@ -2233,10 +2217,6 @@ static struct sdhci_pci_slot *sdhci_pci_probe_slot( - chip->fixes->remove_slot(slot, 0); - - cleanup: -- if (slot->data && slot->data->cleanup) -- slot->data->cleanup(slot->data); -- --free: - sdhci_free_host(host); - - return ERR_PTR(ret); -@@ -2259,9 +2239,6 @@ static void sdhci_pci_remove_slot(struct sdhci_pci_slot *slot) - if (slot->chip->fixes && slot->chip->fixes->remove_slot) - slot->chip->fixes->remove_slot(slot, dead); - -- if (slot->data && slot->data->cleanup) -- slot->data->cleanup(slot->data); -- - sdhci_free_host(slot->host); - } - -diff --git a/drivers/mmc/host/sdhci-pci-data.c b/drivers/mmc/host/sdhci-pci-data.c -deleted file mode 100644 -index 18638fb363d8..000000000000 ---- a/drivers/mmc/host/sdhci-pci-data.c -+++ /dev/null -@@ -1,6 +0,0 @@ --// SPDX-License-Identifier: GPL-2.0-only --#include --#include -- --struct sdhci_pci_data *(*sdhci_pci_get_data)(struct pci_dev *pdev, int slotno); --EXPORT_SYMBOL_GPL(sdhci_pci_get_data); -diff --git a/drivers/mmc/host/sdhci-pci.h b/drivers/mmc/host/sdhci-pci.h -index 8f90c4163bb5..15b36cd47860 100644 ---- a/drivers/mmc/host/sdhci-pci.h -+++ b/drivers/mmc/host/sdhci-pci.h -@@ -156,7 +156,6 @@ struct sdhci_pci_fixes { - struct sdhci_pci_slot { - struct sdhci_pci_chip *chip; - struct sdhci_host *host; -- struct sdhci_pci_data *data; - - int rst_n_gpio; - int cd_gpio; -diff --git a/include/linux/mmc/sdhci-pci-data.h b/include/linux/mmc/sdhci-pci-data.h -deleted file mode 100644 -index 1d42872d22f3..000000000000 ---- a/include/linux/mmc/sdhci-pci-data.h -+++ /dev/null -@@ -1,18 +0,0 @@ --/* SPDX-License-Identifier: GPL-2.0 */ --#ifndef LINUX_MMC_SDHCI_PCI_DATA_H --#define LINUX_MMC_SDHCI_PCI_DATA_H -- --struct pci_dev; -- --struct sdhci_pci_data { -- struct pci_dev *pdev; -- int slotno; -- int rst_n_gpio; /* Set to -EINVAL if unused */ -- int cd_gpio; /* Set to -EINVAL if unused */ -- int (*setup)(struct sdhci_pci_data *data); -- void (*cleanup)(struct sdhci_pci_data *data); --}; -- --extern struct sdhci_pci_data *(*sdhci_pci_get_data)(struct pci_dev *pdev, -- int slotno); --#endif --- -2.30.2 - diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/0004-mmc-sdhci-pci-Remove-dead-code-cd_gpio-cd_irq-et-al.patch b/meta-intel-edison-bsp/recipes-kernel/linux/files/0004-mmc-sdhci-pci-Remove-dead-code-cd_gpio-cd_irq-et-al.patch deleted file mode 100644 index b2a27259..00000000 --- a/meta-intel-edison-bsp/recipes-kernel/linux/files/0004-mmc-sdhci-pci-Remove-dead-code-cd_gpio-cd_irq-et-al.patch +++ /dev/null @@ -1,147 +0,0 @@ -From 0e0d563273717ab48dc3c130920331e72ee20624 Mon Sep 17 00:00:00 2001 -From: Andy Shevchenko -Date: Wed, 13 Oct 2021 23:17:22 +0300 -Subject: [PATCH 4/5] mmc: sdhci-pci: Remove dead code (cd_gpio, cd_irq et al) - -The last user of this struct gone couple of releases ago. -Remove the dead code for good and encourage people to use -MMC core functionality for that. - -The removal is dependent on the previous removal of the -struct sdhci_pci_data. - -Signed-off-by: Andy Shevchenko -Acked-by: Adrian Hunter ---- - drivers/mmc/host/sdhci-pci-core.c | 76 +------------------------------ - drivers/mmc/host/sdhci-pci.h | 2 - - 2 files changed, 1 insertion(+), 77 deletions(-) - -diff --git a/drivers/mmc/host/sdhci-pci-core.c b/drivers/mmc/host/sdhci-pci-core.c -index 8938c63b1e77..e2b6f60e9f01 100644 ---- a/drivers/mmc/host/sdhci-pci-core.c -+++ b/drivers/mmc/host/sdhci-pci-core.c -@@ -345,73 +345,6 @@ static int pch_hc_probe_slot(struct sdhci_pci_slot *slot) - return 0; - } - --#ifdef CONFIG_PM -- --static irqreturn_t sdhci_pci_sd_cd(int irq, void *dev_id) --{ -- struct sdhci_pci_slot *slot = dev_id; -- struct sdhci_host *host = slot->host; -- -- mmc_detect_change(host->mmc, msecs_to_jiffies(200)); -- return IRQ_HANDLED; --} -- --static void sdhci_pci_add_own_cd(struct sdhci_pci_slot *slot) --{ -- int err, irq, gpio = slot->cd_gpio; -- -- slot->cd_gpio = -EINVAL; -- slot->cd_irq = -EINVAL; -- -- if (!gpio_is_valid(gpio)) -- return; -- -- err = devm_gpio_request(&slot->chip->pdev->dev, gpio, "sd_cd"); -- if (err < 0) -- goto out; -- -- err = gpio_direction_input(gpio); -- if (err < 0) -- goto out_free; -- -- irq = gpio_to_irq(gpio); -- if (irq < 0) -- goto out_free; -- -- err = request_irq(irq, sdhci_pci_sd_cd, IRQF_TRIGGER_RISING | -- IRQF_TRIGGER_FALLING, "sd_cd", slot); -- if (err) -- goto out_free; -- -- slot->cd_gpio = gpio; -- slot->cd_irq = irq; -- -- return; -- --out_free: -- devm_gpio_free(&slot->chip->pdev->dev, gpio); --out: -- dev_warn(&slot->chip->pdev->dev, "failed to setup card detect wake up\n"); --} -- --static void sdhci_pci_remove_own_cd(struct sdhci_pci_slot *slot) --{ -- if (slot->cd_irq >= 0) -- free_irq(slot->cd_irq, slot); --} -- --#else -- --static inline void sdhci_pci_add_own_cd(struct sdhci_pci_slot *slot) --{ --} -- --static inline void sdhci_pci_remove_own_cd(struct sdhci_pci_slot *slot) --{ --} -- --#endif -- - static int mfd_emmc_probe_slot(struct sdhci_pci_slot *slot) - { - slot->host->mmc->caps |= MMC_CAP_8_BIT_DATA | MMC_CAP_NONREMOVABLE; -@@ -2128,7 +2061,6 @@ static struct sdhci_pci_slot *sdhci_pci_probe_slot( - slot->chip = chip; - slot->host = host; - slot->rst_n_gpio = -EINVAL; -- slot->cd_gpio = -EINVAL; - slot->cd_idx = -1; - - host->hw_name = "PCI"; -@@ -2199,15 +2131,11 @@ static struct sdhci_pci_slot *sdhci_pci_probe_slot( - if (ret) - goto remove; - -- sdhci_pci_add_own_cd(slot); -- - /* - * Check if the chip needs a separate GPIO for card detect to wake up - * from runtime suspend. If it is not there, don't allow runtime PM. -- * Note sdhci_pci_add_own_cd() sets slot->cd_gpio to -EINVAL on failure. - */ -- if (chip->fixes && chip->fixes->own_cd_for_runtime_pm && -- !gpio_is_valid(slot->cd_gpio) && slot->cd_idx < 0) -+ if (chip->fixes && chip->fixes->own_cd_for_runtime_pm && slot->cd_idx < 0) - chip->allow_runtime_pm = false; - - return slot; -@@ -2227,8 +2155,6 @@ static void sdhci_pci_remove_slot(struct sdhci_pci_slot *slot) - int dead; - u32 scratch; - -- sdhci_pci_remove_own_cd(slot); -- - dead = 0; - scratch = readl(slot->host->ioaddr + SDHCI_INT_STATUS); - if (scratch == (u32)-1) -diff --git a/drivers/mmc/host/sdhci-pci.h b/drivers/mmc/host/sdhci-pci.h -index 15b36cd47860..8bb3b9c78589 100644 ---- a/drivers/mmc/host/sdhci-pci.h -+++ b/drivers/mmc/host/sdhci-pci.h -@@ -158,8 +158,6 @@ struct sdhci_pci_slot { - struct sdhci_host *host; - - int rst_n_gpio; -- int cd_gpio; -- int cd_irq; - - int cd_idx; - bool cd_override_level; --- -2.30.2 - diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/0005-mmc-sdhci-pci-Remove-dead-code-rst_n_gpio-et-al.patch b/meta-intel-edison-bsp/recipes-kernel/linux/files/0005-mmc-sdhci-pci-Remove-dead-code-rst_n_gpio-et-al.patch deleted file mode 100644 index cd2b3ab2..00000000 --- a/meta-intel-edison-bsp/recipes-kernel/linux/files/0005-mmc-sdhci-pci-Remove-dead-code-rst_n_gpio-et-al.patch +++ /dev/null @@ -1,85 +0,0 @@ -From 1a515be238c16dd96b6f08cd5036da7ec90ce17a Mon Sep 17 00:00:00 2001 -From: Andy Shevchenko -Date: Wed, 13 Oct 2021 23:17:23 +0300 -Subject: [PATCH 5/5] mmc: sdhci-pci: Remove dead code (rst_n_gpio et al) - -There is no user of this member. Remove the dead code for good. - -The removal is dependent on the previous removal of the -struct sdhci_pci_data. - -Signed-off-by: Andy Shevchenko -Acked-by: Adrian Hunter ---- - drivers/mmc/host/sdhci-pci-core.c | 27 --------------------------- - drivers/mmc/host/sdhci-pci.h | 2 -- - 2 files changed, 29 deletions(-) - -diff --git a/drivers/mmc/host/sdhci-pci-core.c b/drivers/mmc/host/sdhci-pci-core.c -index e2b6f60e9f01..6f9877546830 100644 ---- a/drivers/mmc/host/sdhci-pci-core.c -+++ b/drivers/mmc/host/sdhci-pci-core.c -@@ -1915,21 +1915,6 @@ int sdhci_pci_enable_dma(struct sdhci_host *host) - return 0; - } - --static void sdhci_pci_gpio_hw_reset(struct sdhci_host *host) --{ -- struct sdhci_pci_slot *slot = sdhci_priv(host); -- int rst_n_gpio = slot->rst_n_gpio; -- -- if (!gpio_is_valid(rst_n_gpio)) -- return; -- gpio_set_value_cansleep(rst_n_gpio, 0); -- /* For eMMC, minimum is 1us but give it 10us for good measure */ -- udelay(10); -- gpio_set_value_cansleep(rst_n_gpio, 1); -- /* For eMMC, minimum is 200us but give it 300us for good measure */ -- usleep_range(300, 1000); --} -- - static void sdhci_pci_hw_reset(struct sdhci_host *host) - { - struct sdhci_pci_slot *slot = sdhci_priv(host); -@@ -2060,7 +2045,6 @@ static struct sdhci_pci_slot *sdhci_pci_probe_slot( - - slot->chip = chip; - slot->host = host; -- slot->rst_n_gpio = -EINVAL; - slot->cd_idx = -1; - - host->hw_name = "PCI"; -@@ -2086,17 +2070,6 @@ static struct sdhci_pci_slot *sdhci_pci_probe_slot( - goto cleanup; - } - -- if (gpio_is_valid(slot->rst_n_gpio)) { -- if (!devm_gpio_request(&pdev->dev, slot->rst_n_gpio, "eMMC_reset")) { -- gpio_direction_output(slot->rst_n_gpio, 1); -- slot->host->mmc->caps |= MMC_CAP_HW_RESET; -- slot->hw_reset = sdhci_pci_gpio_hw_reset; -- } else { -- dev_warn(&pdev->dev, "failed to request rst_n_gpio\n"); -- slot->rst_n_gpio = -EINVAL; -- } -- } -- - host->mmc->pm_caps = MMC_PM_KEEP_POWER; - host->mmc->slotno = slotno; - host->mmc->caps2 |= MMC_CAP2_NO_PRESCAN_POWERUP; -diff --git a/drivers/mmc/host/sdhci-pci.h b/drivers/mmc/host/sdhci-pci.h -index 8bb3b9c78589..5e3193278ff9 100644 ---- a/drivers/mmc/host/sdhci-pci.h -+++ b/drivers/mmc/host/sdhci-pci.h -@@ -157,8 +157,6 @@ struct sdhci_pci_slot { - struct sdhci_pci_chip *chip; - struct sdhci_host *host; - -- int rst_n_gpio; -- - int cd_idx; - bool cd_override_level; - --- -2.30.2 - diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/0016-enable-X86_INTEL_LPSS-and-LPSS-drivers.cfg b/meta-intel-edison-bsp/recipes-kernel/linux/files/0016-enable-X86_INTEL_LPSS-and-LPSS-drivers.cfg index e7d8054d..50832de4 100644 --- a/meta-intel-edison-bsp/recipes-kernel/linux/files/0016-enable-X86_INTEL_LPSS-and-LPSS-drivers.cfg +++ b/meta-intel-edison-bsp/recipes-kernel/linux/files/0016-enable-X86_INTEL_LPSS-and-LPSS-drivers.cfg @@ -1,5 +1,3 @@ -CONFIG_DMA_API_DEBUG=y -CONFIG_DMATEST=m CONFIG_DW_DMAC_CORE=m CONFIG_DW_DMAC=m CONFIG_DW_DMAC_PCI=m diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/0042-disable-LOCALVERSION_AUTO.cfg b/meta-intel-edison-bsp/recipes-kernel/linux/files/0042-disable-LOCALVERSION_AUTO.cfg new file mode 100644 index 00000000..3addafb9 --- /dev/null +++ b/meta-intel-edison-bsp/recipes-kernel/linux/files/0042-disable-LOCALVERSION_AUTO.cfg @@ -0,0 +1 @@ +# CONFIG_LOCALVERSION_AUTO is not set diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/0042-enable-DMA_DEBUG.cfg b/meta-intel-edison-bsp/recipes-kernel/linux/files/0042-enable-DMA_DEBUG.cfg new file mode 100644 index 00000000..1f575bb7 --- /dev/null +++ b/meta-intel-edison-bsp/recipes-kernel/linux/files/0042-enable-DMA_DEBUG.cfg @@ -0,0 +1,2 @@ +CONFIG_DMA_API_DEBUG=y +CONFIG_DMATEST=m diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/0043b-TODO-driver-core-Break-infinite-loop-when-deferred-p.patch b/meta-intel-edison-bsp/recipes-kernel/linux/files/0043b-TODO-driver-core-Break-infinite-loop-when-deferred-p.patch deleted file mode 100644 index 393b3c6c..00000000 --- a/meta-intel-edison-bsp/recipes-kernel/linux/files/0043b-TODO-driver-core-Break-infinite-loop-when-deferred-p.patch +++ /dev/null @@ -1,211 +0,0 @@ -From bc0e656f5ef36ea288287a25c843e01fbc8e9a7b Mon Sep 17 00:00:00 2001 -From: Andy Shevchenko -Date: Thu, 17 Oct 2019 22:33:33 +0300 -Subject: [PATCH] TODO: driver core: Break infinite loop when deferred probe - can't be satisfied - -TODO: old scenario - -Consider the following scenario. - -The main driver of USB OTG controller (dwc3-pci), which has the following -functional dependencies on certain platform: -- ULPI (tusb1210) -- extcon (tested with extcon-intel-mrfld) - -Note, that first driver, tusb1210, is available at the moment of -dwc3-pci probing, while extcon-intel-mrfld is built as a module and -won't appear till user space does something about it. - -This is depicted by kernel configuration excerpt: - - CONFIG_PHY_TUSB1210=y - CONFIG_USB_DWC3=y - CONFIG_USB_DWC3_ULPI=y - CONFIG_USB_DWC3_DUAL_ROLE=y - CONFIG_USB_DWC3_PCI=y - CONFIG_EXTCON_INTEL_MRFLD=m - -In the Buildroot environment the modules are probed by alphabetical ordering -of their modaliases. The latter comes to the case when USB OTG driver will be -probed first followed by extcon one. - -So, if the platform anticipates extcon device to be appeared, in the above case -we will get deferred probe of USB OTG, because of ordering. - -Since current implementation, done by the commit 58b116bce136 ("drivercore: -deferral race condition fix") counts the amount of triggered deferred probe, -we never advance the situation -- the change makes it to be an infinite loop. - ----8<---8<--- - -[ 22.187127] driver_deferred_probe_trigger <<< 1 - -...here is the late initcall triggers deferred probe... - -[ 22.191725] platform dwc3.0.auto: deferred_probe_work_func in deferred list - -...dwc3.0.auto is the only device in the deferred list... - -[ 22.198727] platform dwc3.0.auto: deferred_probe_work_func 1 <<< counter 1 - -...the counter before mutex is unlocked is kept the same... - -[ 22.205663] platform dwc3.0.auto: Retrying from deferred list - -...mutes has been unlocked, we try to re-probe the driver... - -[ 22.211487] bus: 'platform': driver_probe_device: matched device dwc3.0.auto with driver dwc3 -[ 22.220060] bus: 'platform': really_probe: probing driver dwc3 with device dwc3.0.auto -[ 22.238735] bus: 'ulpi': driver_probe_device: matched device dwc3.0.auto.ulpi with driver tusb1210 -[ 22.247743] bus: 'ulpi': really_probe: probing driver tusb1210 with device dwc3.0.auto.ulpi -[ 22.256292] driver: 'tusb1210': driver_bound: bound to device 'dwc3.0.auto.ulpi' -[ 22.263723] driver_deferred_probe_trigger <<< 2 - -...the dwc3.0.auto probes ULPI, we got successful bound and bumped counter... - -[ 22.268304] bus: 'ulpi': really_probe: bound device dwc3.0.auto.ulpi to driver tusb1210 -[ 22.276697] platform dwc3.0.auto: Driver dwc3 requests probe deferral - -...but extcon driver is still missing... - -[ 22.283174] platform dwc3.0.auto: Added to deferred list -[ 22.288513] platform dwc3.0.auto: driver_deferred_probe_add_trigger local counter: 1 new counter 2 - -...and since we had a successful probe, we got counter mismatch... - -[ 22.297490] driver_deferred_probe_trigger <<< 3 -[ 22.302074] platform dwc3.0.auto: deferred_probe_work_func 2 <<< counter 3 - -...at the end we have a new counter and loop repeats again, see 22.198727... - ----8<---8<--- - -Revert of the commit helps, but it is probably not helpful for the initially -found regression. Artem Bityutskiy suggested to use counter of the successful -probes instead. This fixes above mentioned case and shouldn't prevent driver -to reprobe deferred ones. - -Under "successful probe" we understand the state when a driver of the certain -device is being kept bound after deferred probe trigger cycle. For instance, -in the above mentioned case probing of tusb1210 is not successful because dwc3 -driver unbinds device dwc3.0.auto.ulpi. The atomic_dec() call is used to keep -track of this. The amount of bindings is always great than or equal to the -amount of unbindings as guaranteed by design of the driver binding mechanism. - -Fixes: 58b116bce136 ("drivercore: deferral race condition fix") -Suggested-by: Artem Bityutskiy -Cc: Grant Likely -Cc: Greg Kroah-Hartman -Cc: Mark Brown -Cc: Felipe Balbi -Cc: Andrzej Hajda -Signed-off-by: Andy Shevchenko -Reviewed-by: Peter Ujfalusi -Tested-by: Ferry Toth -Signed-off-by: Andy Shevchenko ---- - drivers/base/dd.c | 38 +++++++++++++++++++++++--------------- - 1 file changed, 23 insertions(+), 15 deletions(-) - -diff --git a/drivers/base/dd.c b/drivers/base/dd.c -index daeb9b5763ae..6f88f3a6d7de 100644 ---- a/drivers/base/dd.c -+++ b/drivers/base/dd.c -@@ -54,7 +54,6 @@ - static DEFINE_MUTEX(deferred_probe_mutex); - static LIST_HEAD(deferred_probe_pending_list); - static LIST_HEAD(deferred_probe_active_list); --static atomic_t deferred_trigger_count = ATOMIC_INIT(0); - static bool initcalls_done; - - /* Save the async probe drivers' name from kernel cmdline */ -@@ -159,17 +158,6 @@ static bool driver_deferred_probe_enable = false; - * This functions moves all devices from the pending list to the active - * list and schedules the deferred probe workqueue to process them. It - * should be called anytime a driver is successfully bound to a device. -- * -- * Note, there is a race condition in multi-threaded probe. In the case where -- * more than one device is probing at the same time, it is possible for one -- * probe to complete successfully while another is about to defer. If the second -- * depends on the first, then it will get put on the pending list after the -- * trigger event has already occurred and will be stuck there. -- * -- * The atomic 'deferred_trigger_count' is used to determine if a successful -- * trigger has occurred in the midst of probing a driver. If the trigger count -- * changes in the midst of a probe, then deferred processing should be triggered -- * again. - */ - static void driver_deferred_probe_trigger(void) - { -@@ -182,7 +170,6 @@ static void driver_deferred_probe_trigger(void) - * into the active list so they can be retried by the workqueue - */ - mutex_lock(&deferred_probe_mutex); -- atomic_inc(&deferred_trigger_count); - list_splice_tail_init(&deferred_probe_pending_list, - &deferred_probe_active_list); - mutex_unlock(&deferred_probe_mutex); -@@ -357,6 +344,19 @@ static void __exit deferred_probe_exit(void) - } - __exitcall(deferred_probe_exit); - -+/* -+ * Note, there is a race condition in multi-threaded probe. In the case where -+ * more than one device is probing at the same time, it is possible for one -+ * probe to complete successfully while another is about to defer. If the second -+ * depends on the first, then it will get put on the pending list after the -+ * trigger event has already occurred and will be stuck there. -+ * -+ * The atomic 'probe_okay' is used to determine if a successful probe has -+ * occurred in the midst of probing another driver. If the count changes in -+ * the midst of a probe, then deferred processing should be triggered again. -+ */ -+static atomic_t probe_okay = ATOMIC_INIT(0); -+ - /** - * device_is_bound() - Check if device is bound to a driver - * @dev: device to check -@@ -382,6 +382,7 @@ static void driver_bound(struct device *dev) - pr_debug("driver: '%s': %s: bound to device '%s'\n", dev->driver->name, - __func__, dev_name(dev)); - -+ atomic_inc(&probe_okay); - klist_add_tail(&dev->p->knode_driver, &dev->driver->p->klist_devices); - device_links_driver_bound(dev); - -@@ -770,7 +771,7 @@ static int __driver_probe_device(struct device_driver *drv, struct device *dev) - */ - static int driver_probe_device(struct device_driver *drv, struct device *dev) - { -- int trigger_count = atomic_read(&deferred_trigger_count); -+ int local_probe_okay = atomic_read(&probe_okay); - int ret; - - atomic_inc(&probe_count); -@@ -781,7 +782,7 @@ static int driver_probe_device(struct device_driver *drv, struct device *dev) - /* - * Did a trigger occur while probing? Need to re-trigger if yes - */ -- if (trigger_count != atomic_read(&deferred_trigger_count) && -+ if (local_probe_okay != atomic_read(&probe_okay) && - !defer_all_probes) - driver_deferred_probe_trigger(); - } -@@ -1212,6 +1213,13 @@ static void __device_release_driver(struct device *dev, struct device *parent) - dev_pm_set_driver_flags(dev, 0); - - klist_remove(&dev->p->knode_driver); -+ /* -+ * If a driver has been unbound from the device -+ * we won't consider the probe of the device -+ * successful. -+ */ -+ atomic_dec(&probe_okay); -+ - device_pm_check_callbacks(dev); - if (dev->bus) - blocking_notifier_call_chain(&dev->bus->p->bus_notifier, --- -2.30.2 - diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/boottime_trace.cfg b/meta-intel-edison-bsp/recipes-kernel/linux/files/boottime_trace.cfg index 72d795b0..889d4b00 100644 --- a/meta-intel-edison-bsp/recipes-kernel/linux/files/boottime_trace.cfg +++ b/meta-intel-edison-bsp/recipes-kernel/linux/files/boottime_trace.cfg @@ -1,4 +1,4 @@ CONFIG_BOOT_CONFIG=y CONFIG_BOOTTIME_TRACING=y CONFIG_BOOT_CONFIG_EMBED=y -CONFIG_BOOT_CONFIG_EMBED_FILE="/home/ferry/tmp/edison-intel/my/edison-morty/out/linux64/build/dwc3_tracer.txt" +CONFIG_BOOT_CONFIG_EMBED_FILE="/home/ferry/tmp/edison/Documentation/dwc3/dwc3_tracer.txt" diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_5.15.79-rt54.bb b/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_6.1.y-rt.bb similarity index 68% rename from meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_5.15.79-rt54.bb rename to meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_6.1.y-rt.bb index 0687b518..2e22e5db 100644 --- a/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_5.15.79-rt54.bb +++ b/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_6.1.y-rt.bb @@ -1,11 +1,10 @@ -KBRANCH ?= "v5.10-rt-rebase" +KBRANCH ?= "linux-6.1.y-rt-rebase" require recipes-kernel/linux/linux-yocto.inc -LICENSE = "GPLv2" LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" -SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-stable-rt.git;protocol=https;branch=v5.15-rt-rebase" +SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-stable-rt.git;protocol=https;branch=v6.1-rt" # based on andy-shev's edison kernel configs https://github.com/andy-shev/linux/commits/eds-acpi SRC_URI:append = " file://0001-enable-to-build-a-netboot-image.cfg" @@ -64,40 +63,26 @@ SRC_URI:append = " file://sof_nocodec.cfg" SRC_URI:append = " file://audio.cfg" SRC_URI:append = " file://tun.cfg" SRC_URI:append = " ${@bb.utils.contains("DISTRO_FEATURES", "ppp", " file://ppp.cfg", "", d)}" +SRC_URI:append = " file://iio.cfg" SRC_URI:append = " file://preempt.cfg" # kernel patches -SRC_URI:append = " file://0043b-TODO-driver-core-Break-infinite-loop-when-deferred-p.patch" SRC_URI:append = " file://0044-REVERTME-usb-dwc3-gadget-skip-endpoints-ep-18-in-out.patch" -SRC_URI:append = " file://0001-mmc-sdhci-Deduplicate-sdhci_get_cd_nogpio.patch" -SRC_URI:append = " file://0002-mmc-sdhci-Remove-unused-prototype-declaration-in-the.patch" -SRC_URI:append = " file://0003-mmc-sdhci-pci-Remove-dead-code-struct-sdhci_pci_data.patch" -SRC_URI:append = " file://0004-mmc-sdhci-pci-Remove-dead-code-cd_gpio-cd_irq-et-al.patch" -SRC_URI:append = " file://0005-mmc-sdhci-pci-Remove-dead-code-rst_n_gpio-et-al.patch" -SRC_URI:append = " file://0001-menuconfig-mconf-cfg-Allow-specification-of-ncurses-.patch" SRC_URI:append = " file://0001-8250_mid-arm-rx-dma-on-all-ports-with-dma-continousl.patch" SRC_URI:append = " file://0001a-serial-8250_dma-use-linear-buffer-for-transmit.patch" SRC_URI:append = " file://0001-serial-8250_port-when-using-DMA-do-not-split-writes-.patch" -SRC_URI:append = " file://0001-tty-tty_io-Switch-to-vmalloc-fallback-in-case-of-TTY.patch" +SRC_URI:append = " file://0001-usb-dwc3-core-Fix-dwc3_core_soft_reset-before-anythi.patch" +SRC_URI:append = " file://0001-phy-ti-tusb1210-write-to-scratch-on-power-on.patch" # usefull kernel debug options here #SRC_URI:append = " file://0001-8250_mid-toggle-IO7-on-ttyS1-interrupt-entry.patch" +# the following is usefull for driver testing but comes with a performance hit +# it may also cause different kmalloc() placement or false WARN's +#SRC_URI:append = " file://0042-enable-DMA_DEBUG.cfg" -SRCREV ??= "v${PV}-rebase" +SRCREV = "v${LINUX_VERSION}" LINUX_VERSION_EXTENSION = "-edison-acpi-${LINUX_KERNEL_TYPE}" - -LINUX_VERSION ?= "${PV}" +PV = "${LINUX_VERSION}+git${SRCPV}" +LINUX_VERSION ?= "6.1.54-rt15" COMPATIBLE_MACHINE = "edison" - -# Fix a bug where "make alldefconfig" run triggered by merge_config.sh doesn't find bison and flex. -# This is just a band aid and should probably be brought to Yocto mail list for fixing/clarification. -# They added a patch for this a while ago, setting explicit dependency on bison-native, -# but (1) here we have it anyway and (2) I don't see how it can help as DEPENDS only sets a link -# between do_configure and do_populate_sysroot and do_kernel_configme runs before do_configure. -# https://git.yoctoproject.org/cgit.cgi/poky/commit/meta/classes/kernel.bbclass?id=20e4d309e12bf10e2351e0016b606e85599b80f6 -do_kernel_configme[depends] += "bison-native:do_populate_sysroot flex-native:do_populate_sysroot" - -# This one is necessary too - otherwise the compilation itself fails later. -DEPENDS += "openssl-native util-linux-native" -DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}" diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_5.15.81.bb b/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_6.1.y.bb similarity index 82% rename from meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_5.15.81.bb rename to meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_6.1.y.bb index e3790356..683d4bc0 100644 --- a/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_5.15.81.bb +++ b/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_6.1.y.bb @@ -1,11 +1,10 @@ -KBRANCH ?= "linux-5.15.y" +KBRANCH ?= "linux-6.1.y" require recipes-kernel/linux/linux-yocto.inc -LICENSE = "GPLv2" LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" -SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git;protocol=https;branch=linux-5.15.y" +SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git;protocol=https;branch=linux-6.1.y" # based on andy-shev's edison kernel configs https://github.com/andy-shev/linux/commits/eds-acpi SRC_URI:append = " file://0001-enable-to-build-a-netboot-image.cfg" @@ -64,27 +63,29 @@ SRC_URI:append = " file://sof_nocodec.cfg" SRC_URI:append = " file://audio.cfg" SRC_URI:append = " file://tun.cfg" SRC_URI:append = " ${@bb.utils.contains("DISTRO_FEATURES", "ppp", " file://ppp.cfg", "", d)}" +SRC_URI:append = " file://iio.cfg" # kernel patches -SRC_URI:append = " file://0043b-TODO-driver-core-Break-infinite-loop-when-deferred-p.patch" SRC_URI:append = " file://0044-REVERTME-usb-dwc3-gadget-skip-endpoints-ep-18-in-out.patch" -SRC_URI:append = " file://0001-mmc-sdhci-Deduplicate-sdhci_get_cd_nogpio.patch" -SRC_URI:append = " file://0002-mmc-sdhci-Remove-unused-prototype-declaration-in-the.patch" -SRC_URI:append = " file://0003-mmc-sdhci-pci-Remove-dead-code-struct-sdhci_pci_data.patch" -SRC_URI:append = " file://0004-mmc-sdhci-pci-Remove-dead-code-cd_gpio-cd_irq-et-al.patch" -SRC_URI:append = " file://0005-mmc-sdhci-pci-Remove-dead-code-rst_n_gpio-et-al.patch" -SRC_URI:append = " file://0001-menuconfig-mconf-cfg-Allow-specification-of-ncurses-.patch" SRC_URI:append = " file://0001-8250_mid-arm-rx-dma-on-all-ports-with-dma-continousl.patch" SRC_URI:append = " file://0001a-serial-8250_dma-use-linear-buffer-for-transmit.patch" SRC_URI:append = " file://0001-serial-8250_port-when-using-DMA-do-not-split-writes-.patch" -SRC_URI:append = " file://0001-tty-tty_io-Switch-to-vmalloc-fallback-in-case-of-TTY.patch" +SRC_URI:append = " file://0001-usb-dwc3-core-Fix-dwc3_core_soft_reset-before-anythi.patch" +SRC_URI:append = " file://0001-phy-ti-tusb1210-write-to-scratch-on-power-on.patch" # usefull kernel debug options here #SRC_URI:append = " file://0001-8250_mid-toggle-IO7-on-ttyS1-interrupt-entry.patch" +# the following is usefull for driver testing but comes with a performance hit +# it may also cause different kmalloc() placement or false WARN's +#SRC_URI:append = " file://0042-enable-DMA_DEBUG.cfg" -SRCREV ??= "v${PV}" +SRCREV = "v${LINUX_VERSION}" LINUX_VERSION_EXTENSION = "-edison-acpi-${LINUX_KERNEL_TYPE}" - -LINUX_VERSION ?= "${PV}" +PV = "${LINUX_VERSION}+git${SRCPV}" +LINUX_VERSION ?= "6.1.55" COMPATIBLE_MACHINE = "edison" + +#DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}" +#DEPENDS += "openssl-native util-linux-native" +#DEPENDS += "gmp-native libmpc-native" diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_6.6.0.bb b/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_6.6.0.bb new file mode 100644 index 00000000..cb32b88f --- /dev/null +++ b/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_6.6.0.bb @@ -0,0 +1,91 @@ +KBRANCH ?= "master" + +require recipes-kernel/linux/linux-yocto.inc + +LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" + +SRC_URI = "git://github.com/torvalds/linux.git;branch=master;protocol=https" + +# based on andy-shev's edison kernel configs https://github.com/andy-shev/linux/commits/eds-acpi +SRC_URI:append = " file://0001-enable-to-build-a-netboot-image.cfg" +SRC_URI:append = " file://0002-enable-x2APIC.cfg" +SRC_URI:append = " file://0003-enable-NETCONSOLE_DYNAMIC.cfg" +SRC_URI:append = " file://0004-enable-STMMAC.cfg" +SRC_URI:append = " file://0005-enable-IGB.cfg" +SRC_URI:append = " file://0006-enable-IXGBE.cfg" +SRC_URI:append = " file://0007-enable-USB_RTL8152.cfg" +SRC_URI:append = " file://0008-disable-HPET.cfg" +SRC_URI:append = " file://0009-disable-i915-DRM.cfg" +SRC_URI:append = " file://0010-enable-X86_INTEL_MID.cfg" +SRC_URI:append = " file://0011-enable-INPUT_SOC_BUTTON_ARRAY.cfg" +SRC_URI:append = " file://0012-enable-I2C_HID-and-HID_MULTITOUCH.cfg" +SRC_URI:append = " file://0013-DEBUG_SHIRQ-DEBUG_LOCKDEP.cfg" +SRC_URI:append = " file://0014-enable-ACPI_DEBUG-and-ACPI_PROCFS_POWER.cfg" +SRC_URI:append = " file://0015-enable-ACPI_TABLE_UPGRADE.cfg" +SRC_URI:append = " file://0016-enable-X86_INTEL_LPSS-and-LPSS-drivers.cfg" +SRC_URI:append = " file://0017-enable-MFD_INTEL_LPSS-drivers.cfg" +SRC_URI:append = " file://0018-enable-INTEL_IDMA64-iDMA-64-bit.cfg" +SRC_URI:append = " file://0020-enable-SPI_DW.cfg" +SRC_URI:append = " file://0021-disable-HDA-audio.cfg" +SRC_URI:append = " file://0022-enable-Intel-Quark-devices.cfg" +SRC_URI:append = " file://0023-enable-DEBUG_GPIO.cfg" +SRC_URI:append = " file://0024-enable-GPIO_DWAPB.cfg" +SRC_URI:append = " file://0025-enable-GPIO_PCA953X.cfg" +SRC_URI:append = " file://0029-enable-INTEL_IDLE.cfg" +SRC_URI:append = " file://0030-enable-PUNIT_ATOM_DEBUG.cfg" +SRC_URI:append = " file://0031-enable-REGULATOR.cfg" +SRC_URI:append = " file://0032-enable-BRCMFMAC.cfg" +SRC_URI:append = " file://0033-enable-BT_HCIUART_BCM.cfg" +SRC_URI:append = " file://0034-enable-ADS7950.cfg" +SRC_URI:append = " file://0035-enable-ACPI_CONFIGFS.cfg" +SRC_URI:append = " file://0036-enable-SND_SST_ATOM_HIFI2_PLATFORM.cfg" +SRC_URI:append = " file://0037-enable-SND_SOC_SOF-nocodec.cfg" +SRC_URI:append = " file://0038-enable-PHY_TUSB1210.cfg" +SRC_URI:append = " file://0039-enable-USB_CONFIGFS.cfg" +SRC_URI:append = " file://0040-enable-INTEL_MRFLD_ADC.cfg" +SRC_URI:append = " file://0041-enable-EXTCON_INTEL_MRFLD.cfg" +SRC_URI:append = " file://0042-disable-LOCALVERSION_AUTO.cfg" +# FIXME: when building 5.13 and above for 32b the stack protector code hangs +# https://lkml.org/lkml/2022/9/29/647 +SRC_URI:append = " ${@bb.utils.contains("DEFAULTTUNE", "corei7-32", " file://stack.cfg", "", d)}" + +# our additional configs +SRC_URI:append = " file://ftdi_sio.cfg" +SRC_URI:append = " file://ch341.cfg" +SRC_URI:append = " file://smsc95xx.cfg" +SRC_URI:append = " file://bt_more.cfg" +SRC_URI:append = " file://i2c_chardev.cfg" +SRC_URI:append = " file://configfs.cfg" +SRC_URI:append = " file://bridge.cfg" +SRC_URI:append = " file://leds.cfg" +SRC_URI:append = " file://bpf.cfg" +SRC_URI:append = " file://btrfs.cfg" +SRC_URI:append = " file://sof_nocodec.cfg" +SRC_URI:append = " file://audio.cfg" +SRC_URI:append = " file://tun.cfg" +SRC_URI:append = " ${@bb.utils.contains("DISTRO_FEATURES", "ppp", " file://ppp.cfg", "", d)}" +SRC_URI:append = " file://iio.cfg" + +# kernel patches +SRC_URI:append = " file://0044-REVERTME-usb-dwc3-gadget-skip-endpoints-ep-18-in-out.patch" +SRC_URI:append = " file://0001-8250_mid-arm-rx-dma-on-all-ports-with-dma-continousl.patch" +SRC_URI:append = " file://0001a-serial-8250_dma-use-linear-buffer-for-transmit.patch" +SRC_URI:append = " file://0001-serial-8250_port-when-using-DMA-do-not-split-writes-.patch" +SRC_URI:append = " file://0001a-usb-dwc3-core-Fix-dwc3_core_soft_reset-before-anythi.patch" +SRC_URI:append = " file://0001-phy-ti-tusb1210-write-to-scratch-on-power-on.patch" + +# usefull kernel debug options here +#SRC_URI:append = " file://0001-8250_mid-toggle-IO7-on-ttyS1-interrupt-entry.patch" +#SRC_URI:append = " file://ftrace.cfg" +# the following is usefull for driver testing but comes with a performance hit +# it may also cause different kmalloc() placement or false WARN's +#SRC_URI:append = " file://0042-enable-DMA_DEBUG.cfg" + + +SRCREV = "v${LINUX_VERSION}" +LINUX_KERNEL_TYPE = "standard" +LINUX_VERSION_EXTENSION = "-edison-acpi-${LINUX_KERNEL_TYPE}" +PV = "${LINUX_VERSION}.0+git${SRCPV}" +LINUX_VERSION ?= "6.6" + +COMPATIBLE_MACHINE = "edison" diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_current.bb b/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_current.bb index 5c0201d4..1b1eaa98 100644 --- a/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_current.bb +++ b/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_current.bb @@ -2,10 +2,9 @@ KBRANCH ?= "master" require recipes-kernel/linux/linux-yocto.inc -LICENSE = "GPLv2" LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" -SRC_URI = "git://github.com/torvalds/linux.git;protocol=https" +SRC_URI = "git://github.com/torvalds/linux.git;branch=master;protocol=https" # based on andy-shev's edison kernel configs https://github.com/andy-shev/linux/commits/eds-acpi SRC_URI:append = " file://0001-enable-to-build-a-netboot-image.cfg" @@ -45,6 +44,7 @@ SRC_URI:append = " file://0038-enable-PHY_TUSB1210.cfg" SRC_URI:append = " file://0039-enable-USB_CONFIGFS.cfg" SRC_URI:append = " file://0040-enable-INTEL_MRFLD_ADC.cfg" SRC_URI:append = " file://0041-enable-EXTCON_INTEL_MRFLD.cfg" +SRC_URI:append = " file://0042-disable-LOCALVERSION_AUTO.cfg" # FIXME: when building 5.13 and above for 32b the stack protector code hangs # https://lkml.org/lkml/2022/9/29/647 SRC_URI:append = " ${@bb.utils.contains("DEFAULTTUNE", "corei7-32", " file://stack.cfg", "", d)}" @@ -63,29 +63,28 @@ SRC_URI:append = " file://btrfs.cfg" SRC_URI:append = " file://sof_nocodec.cfg" SRC_URI:append = " file://audio.cfg" SRC_URI:append = " file://tun.cfg" -SRC_URI:append = " file://iio.cfg" SRC_URI:append = " ${@bb.utils.contains("DISTRO_FEATURES", "ppp", " file://ppp.cfg", "", d)}" -SRC_URI:append = " file://ftrace.cfg" -SRC_URI:append = " file://boottime_trace.cfg" -#SRC_URI:append = " file://dyn_debug.cfg" +SRC_URI:append = " file://iio.cfg" # kernel patches SRC_URI:append = " file://0044-REVERTME-usb-dwc3-gadget-skip-endpoints-ep-18-in-out.patch" SRC_URI:append = " file://0001-8250_mid-arm-rx-dma-on-all-ports-with-dma-continousl.patch" SRC_URI:append = " file://0001a-serial-8250_dma-use-linear-buffer-for-transmit.patch" -#SRC_URI:append = " file://0001-WIP-serial-8250_dma-use-sgl-on-transmit.patch" SRC_URI:append = " file://0001-serial-8250_port-when-using-DMA-do-not-split-writes-.patch" -SRC_URI:append = " file://0001-Revert-ASoC-SOF-Intel-Check-the-bar-size-before-rema.patch" -SRC_URI:append = " file://0001-usb-ulpi-defer-ulpi_register-on-ulpi_read_id-timeout.patch" -SRC_URI:append = " file://0001-usb-dwc3-core-defer-probe-on-ulpi_read_id-timeout.patch" +SRC_URI:append = " file://0001a-usb-dwc3-core-Fix-dwc3_core_soft_reset-before-anythi.patch" +SRC_URI:append = " file://0001-phy-ti-tusb1210-write-to-scratch-on-power-on.patch" # usefull kernel debug options here #SRC_URI:append = " file://0001-8250_mid-toggle-IO7-on-ttyS1-interrupt-entry.patch" +#SRC_URI:append = " file://ftrace.cfg" +# the following is usefull for driver testing but comes with a performance hit +# it may also cause different kmalloc() placement or false WARN's +#SRC_URI:append = " file://0042-enable-DMA_DEBUG.cfg" SRCREV ??= "${AUTOREV}" +LINUX_KERNEL_TYPE = "standard" LINUX_VERSION_EXTENSION = "-edison-acpi-${LINUX_KERNEL_TYPE}" - -LINUX_VERSION ?= "${PV}" +LINUX_VERSION ?= "current+git${SRCPV}" KERNEL_VERSION_SANITY_SKIP="1" COMPATIBLE_MACHINE = "edison" diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_6.0.bb b/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_next.bb similarity index 73% rename from meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_6.0.bb rename to meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_next.bb index aaffd79a..aa99b457 100644 --- a/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_6.0.bb +++ b/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_next.bb @@ -2,10 +2,9 @@ KBRANCH ?= "master" require recipes-kernel/linux/linux-yocto.inc -LICENSE = "GPLv2" LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" -SRC_URI = "git://github.com/torvalds/linux.git;protocol=https" +SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git;branch=master;protocol=https" # based on andy-shev's edison kernel configs https://github.com/andy-shev/linux/commits/eds-acpi SRC_URI:append = " file://0001-enable-to-build-a-netboot-image.cfg" @@ -45,6 +44,7 @@ SRC_URI:append = " file://0038-enable-PHY_TUSB1210.cfg" SRC_URI:append = " file://0039-enable-USB_CONFIGFS.cfg" SRC_URI:append = " file://0040-enable-INTEL_MRFLD_ADC.cfg" SRC_URI:append = " file://0041-enable-EXTCON_INTEL_MRFLD.cfg" +SRC_URI:append = " file://0042-disable-LOCALVERSION_AUTO.cfg" # FIXME: when building 5.13 and above for 32b the stack protector code hangs # https://lkml.org/lkml/2022/9/29/647 SRC_URI:append = " ${@bb.utils.contains("DEFAULTTUNE", "corei7-32", " file://stack.cfg", "", d)}" @@ -63,42 +63,31 @@ SRC_URI:append = " file://btrfs.cfg" SRC_URI:append = " file://sof_nocodec.cfg" SRC_URI:append = " file://audio.cfg" SRC_URI:append = " file://tun.cfg" -SRC_URI:append = " file://iio.cfg" SRC_URI:append = " ${@bb.utils.contains("DISTRO_FEATURES", "ppp", " file://ppp.cfg", "", d)}" -#SRC_URI:append = " file://ftrace.cfg" -#SRC_URI:append = " file://boottime_trace.cfg" -#SRC_URI:append = " file://dyn_debug.cfg" +SRC_URI:append = " file://iio.cfg" # kernel patches SRC_URI:append = " file://0044-REVERTME-usb-dwc3-gadget-skip-endpoints-ep-18-in-out.patch" SRC_URI:append = " file://0001-8250_mid-arm-rx-dma-on-all-ports-with-dma-continousl.patch" SRC_URI:append = " file://0001a-serial-8250_dma-use-linear-buffer-for-transmit.patch" -#SRC_URI:append = " file://0001-WIP-serial-8250_dma-use-sgl-on-transmit.patch" SRC_URI:append = " file://0001-serial-8250_port-when-using-DMA-do-not-split-writes-.patch" -SRC_URI:append = " file://0001-Revert-ASoC-SOF-Intel-Check-the-bar-size-before-rema.patch" -SRC_URI:append = " file://0001-usb-ulpi-defer-ulpi_register-on-ulpi_read_id-timeout.patch" -SRC_URI:append = " file://0001-usb-dwc3-core-defer-probe-on-ulpi_read_id-timeout.patch" +SRC_URI:append = " file://0001a-usb-dwc3-core-Fix-dwc3_core_soft_reset-before-anythi.patch" +SRC_URI:append = " file://0001-phy-ti-tusb1210-write-to-scratch-on-power-on.patch" # usefull kernel debug options here #SRC_URI:append = " file://0001-8250_mid-toggle-IO7-on-ttyS1-interrupt-entry.patch" +#SRC_URI:append = " file://ftrace.cfg" +# fix the path in the file boottime_trace.cfg before using +#SRC_URI:append = " file://boottime_trace.cfg" +#SRC_URI:append = " file://dyn_debug.cfg" +# the following is usefull for driver testing but comes with a performance hit +# it may also cause different kmalloc() placement or false WARN's +#SRC_URI:append = " file://0042-enable-DMA_DEBUG.cfg" -SRCREV ??= "v${PV}" +SRCREV ??= "${AUTOREV}" +LINUX_KERNEL_TYPE = "standard" LINUX_VERSION_EXTENSION = "-edison-acpi-${LINUX_KERNEL_TYPE}" - -LINUX_VERSION ?= "${PV}" +LINUX_VERSION ?= "next+git${SRCPV}" +KERNEL_VERSION_SANITY_SKIP="1" COMPATIBLE_MACHINE = "edison" - -# Fix a bug where "make alldefconfig" run triggered by merge_config.sh doesn't find bison and flex. -# This is just a band aid and should probably be brought to Yocto mail list for fixing/clarification. -# They added a patch for this a while ago, setting explicit dependency on bison-native, -# but (1) here we have it anyway and (2) I don't see how it can help as DEPENDS only sets a link -# between do_configure and do_populate_sysroot and do_kernel_configme runs before do_configure. -# https://git.yoctoproject.org/cgit.cgi/poky/commit/meta/classes/kernel.bbclass?id=20e4d309e12bf10e2351e0016b606e85599b80f6 -do_kernel_configme[depends] += "bison-native:do_populate_sysroot flex-native:do_populate_sysroot" - -# This one is necessary too - otherwise the compilation itself fails later. -DEPENDS += "openssl-native util-linux-native" -DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}" - -do_kernel_configcheck[noexec] = "1" diff --git a/meta-intel-edison-bsp/recipes-kernel/sof/sof-fw.bb b/meta-intel-edison-bsp/recipes-kernel/sof/sof-fw.bb index 6960c3a0..92bcbbe0 100644 --- a/meta-intel-edison-bsp/recipes-kernel/sof/sof-fw.bb +++ b/meta-intel-edison-bsp/recipes-kernel/sof/sof-fw.bb @@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/thesofproject" SECTION = "kernel" SRCREV ??= "806d7e3a414d51515952f746fbb73540e1c3500f" -SRC_URI = "git://github.com/thesofproject/sof-bin.git;branch=main;protocol=git;destsuffix=edison-firmware" +SRC_URI = "git://github.com/thesofproject/sof-bin.git;branch=main;protocol=https;destsuffix=edison-firmware" S = "${WORKDIR}" diff --git a/meta-intel-edison-distro/conf/distro/poky-edison.conf b/meta-intel-edison-distro/conf/distro/poky-edison.conf index 9f695b75..b15eae50 100644 --- a/meta-intel-edison-distro/conf/distro/poky-edison.conf +++ b/meta-intel-edison-distro/conf/distro/poky-edison.conf @@ -6,15 +6,16 @@ PREFERRED_PROVIDER_zlib ?= "zlib" PREFERRED_PROVIDER_zlib-native ?= "zlib-native" PREFERRED_PROVIDER_nativesdk-zlib ?= "nativesdk-zlib" # LTS kernel -PREFERRED_VERSION_linux-yocto = "5.15.81" +PREFERRED_VERSION_linux-yocto = "6.1.55%" # test kernel -#PREFERRED_VERSION_linux-yocto = "6.0" +#PREFERRED_VERSION_linux-yocto = "6.6.0%" # preempt_rt kernel -#PREFERRED_VERSION_linux-yocto = "5.15.79-rt%" +#PREFERRED_VERSION_linux-yocto = "6.1.54-rt%" # debug kernel #PREFERRED_VERSION_linux-yocto = "current" +#PREFERRED_VERSION_linux-yocto = "next" PREFERRED_PROVIDER_virtual/bootloader ?= "u-boot" -PREFERRED_VERSION_u-boot ?= "2022.10%" +PREFERRED_VERSION_u-boot ?= "2023.10" DISTRO_FEATURES = "systemd pulseaudio alsa argp bluetooth ext2 largefile usbgadget usbhost wifi xattr zeroconf pci pam ppp" @@ -23,8 +24,9 @@ DISTRO_FEATURES_BACKFILL_CONSIDERED += "sysvinit" VIRTUAL-RUNTIME_initscripts = "" VIRTUAL-RUNTIME_init_manager = "systemd" -# Build python bindings for libgpiod -PACKAGECONFIG:append:pn-libgpiod = " python3" +# This builds tools and python3 bindings for libgpiod +PREFERRED_VERSION_libgpiod = "2.0" +PACKAGECONFIG:append:pn-libgpiod = " gpioset-interactive" # Systemd enable iptables support for masquerade PACKAGECONFIG:append:pn-systemd = " iptc" @@ -32,10 +34,6 @@ PACKAGECONFIG:append:pn-systemd = " iptc" # This will make sure root has a home directory before mounting @home or if that fails (debian style) ROOT_HOME ?= "/root" -# Restrict parallel build for nodjs -PARALLEL_MAKE:pn-nodejs = "-j 2" -PARALLEL_MAKE:pn-nodejs-native = "-j 2" - # Build connman vpn plugins PACKAGECONFIG:append:pn-connman = " openvpn vpnc l2tp pptp" @@ -44,3 +42,4 @@ PACKAGECONFIG:append:pn-qtbase-native = " gui" # This builds python3 bindings for libiio PACKAGECONFIG:append:pn-libiio = " libiio-python3" + diff --git a/meta-intel-edison-distro/conf/layer.conf b/meta-intel-edison-distro/conf/layer.conf index aa01bde9..afa3b917 100644 --- a/meta-intel-edison-distro/conf/layer.conf +++ b/meta-intel-edison-distro/conf/layer.conf @@ -9,4 +9,4 @@ BBFILE_COLLECTIONS += "intel-edison-distro" BBFILE_PATTERN_intel-edison-distro = "^${LAYERDIR}/" BBFILE_PRIORITY_intel-edison-distro = "6" -LAYERSERIES_COMPAT_intel-edison-distro = "honister" +LAYERSERIES_COMPAT_intel-edison-distro = "honister kirkstone" diff --git a/meta-intel-edison-distro/files/altboot.sh b/meta-intel-edison-distro/files/altboot.sh new file mode 100755 index 00000000..0b31dd54 --- /dev/null +++ b/meta-intel-edison-distro/files/altboot.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +echo Switching to kernel "$1" + +if [ ! -f "/boot/bzImage-"$1"-edison-acpi-standard" ]; then + echo "/boot/bzImage-"$1"-edison-acpi-standard" does not exist, abort + exit 1 +fi + +if [ ! -f "/boot/initrdNew-""$1" ]; then + echo "/boot/initrdNew-""$1" does not exist, abort + exit 1 +fi + +if [ ! -d "/lib/modules/""$1""-edison-acpi-standard" ]; then + echo "/lib/modules/""$1""-edison-acpi-standard" does not exist, abort + exit 1 +fi + +ln -sf "bzImage-"$1"-edison-acpi-standard" /boot/bzImageNew +ln -sf "initrdNew-""$1" /boot/initrdNew diff --git a/meta-intel-edison-distro/recipes-core/base-files/base-files_3.0.14.bbappend b/meta-intel-edison-distro/recipes-core/base-files/base-files_3.0.14.bbappend index c82d9b06..c36f58fe 100644 --- a/meta-intel-edison-distro/recipes-core/base-files/base-files_3.0.14.bbappend +++ b/meta-intel-edison-distro/recipes-core/base-files/base-files_3.0.14.bbappend @@ -2,7 +2,6 @@ FILESEXTRAPATHS:prepend := "${THISDIR}/base-files:" SRC_URI += "file://release" SRC_URI += "file://fstab" SRC_URI += "file://fstab.btrfs" -#SRC_URI += "file://share/dot.profile" # override default volatile to suppress var/log link creation volatiles = "tmp" @@ -11,6 +10,7 @@ do_install:append() { install -m 0644 ${WORKDIR}/release ${D}${sysconfdir}/release install -m 0644 ${WORKDIR}/fstab ${D}${sysconfdir}/fstab install -m 0644 ${WORKDIR}/fstab.btrfs ${D}${sysconfdir}/fstab.btrfs -# install -m 0755 ${WORKDIR}/share/dot.profile ${D}${sysconfdir}/skel/.profile + install -m 0755 ${WORKDIR}/share/dot.profile ${D}${ROOT_HOME}/.profile + install -m 0755 ${WORKDIR}/share/dot.bashrc ${D}${ROOT_HOME}/.bashrc } diff --git a/meta-intel-edison-distro/recipes-core/images/edison-image.bb b/meta-intel-edison-distro/recipes-core/images/edison-image.bb index 068b1408..fa1508b3 100644 --- a/meta-intel-edison-distro/recipes-core/images/edison-image.bb +++ b/meta-intel-edison-distro/recipes-core/images/edison-image.bb @@ -70,6 +70,7 @@ IMAGE_INSTALL:append = " mosquitto-clients" # node and sub-components IMAGE_INSTALL:append = " nodejs-dev" IMAGE_INSTALL:append = " nodejs-npm" +IMAGE_INSTALL:append = " nodejs-module-libiio" # libiio replaces the former MRAA and UPM to access sensor/actuator drivers in the kernel IMAGE_INSTALL:append = " libiio" @@ -78,7 +79,7 @@ IMAGE_INSTALL:append = " libiio-python3" IMAGE_INSTALL:append = " libiio-tests" # gpiod replaces the former MRAA and UPM to access sensor/actuator drivers in the kernel -IMAGE_INSTALL:append = " libgpiod-python" +IMAGE_INSTALL:append = " python3-gpiod" IMAGE_INSTALL:append = " libgpiodcxx" # libserialport replaces the former MRAA and UPM to access serial ports diff --git a/meta-intel-edison-distro/recipes-core/post-install/post-install.bb b/meta-intel-edison-distro/recipes-core/post-install/post-install.bb index 53d94b08..330ed79d 100644 --- a/meta-intel-edison-distro/recipes-core/post-install/post-install.bb +++ b/meta-intel-edison-distro/recipes-core/post-install/post-install.bb @@ -1,12 +1,12 @@ DESCRIPTION = "Post install systemd target" -LICENSE = "GPLv2" +LICENSE = "GPL-2.0-only" LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0-only;md5=801f80980d171dd6425610833a22dbe6" # todo Yocto provides run-postinsts generic recipe which should be extended to install the script and make this script obsolete SRC_URI = "file://post-install.service \ file://post-install.sh" -inherit allarch - +inherit allarch + SYSTEMD_SERVICE:${PN} = "post-install.service" RDEPENDS:${PN} = "systemd bash blink-led" diff --git a/meta-intel-edison-distro/recipes-core/zlib/site_config/headers b/meta-intel-edison-distro/recipes-core/zlib/site_config/headers new file mode 100644 index 00000000..50268918 --- /dev/null +++ b/meta-intel-edison-distro/recipes-core/zlib/site_config/headers @@ -0,0 +1 @@ +zlib.h diff --git a/meta-intel-edison-distro/recipes-core/zlib/zlib/0001-configure-Pass-LDFLAGS-to-link-tests.patch b/meta-intel-edison-distro/recipes-core/zlib/zlib/0001-configure-Pass-LDFLAGS-to-link-tests.patch new file mode 100644 index 00000000..91a1b4a0 --- /dev/null +++ b/meta-intel-edison-distro/recipes-core/zlib/zlib/0001-configure-Pass-LDFLAGS-to-link-tests.patch @@ -0,0 +1,79 @@ +From 001971eef84485562f912d8edd4fc7688acfad91 Mon Sep 17 00:00:00 2001 +From: Khem Raj +Date: Tue, 8 Mar 2022 22:38:47 -0800 +Subject: [PATCH] configure: Pass LDFLAGS to link tests + +LDFLAGS can contain critical flags without which linking wont succeed +therefore ensure that all configure tests involving link time checks are +using LDFLAGS on compiler commandline along with CFLAGS to ensure the +tests perform correctly. Without this some tests may fail resulting in +wrong confgure result, ending in miscompiling the package + +Upstream-Status: Submitted [https://github.com/madler/zlib/pull/599] + +Signed-off-by: Khem Raj +--- + configure | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +diff --git a/configure b/configure +index e974d1f..69dfa3f 100755 +--- a/configure ++++ b/configure +@@ -410,7 +410,7 @@ if test $shared -eq 1; then + echo Checking for shared library support... | tee -a configure.log + # we must test in two steps (cc then ld), required at least on SunOS 4.x + if try $CC -w -c $SFLAGS $test.c && +- try $LDSHARED $SFLAGS -o $test$shared_ext $test.o; then ++ try $LDSHARED $SFLAGS $LDFLAGS -o $test$shared_ext $test.o; then + echo Building shared library $SHAREDLIBV with $CC. | tee -a configure.log + elif test -z "$old_cc" -a -z "$old_cflags"; then + echo No shared library support. | tee -a configure.log +@@ -492,7 +492,7 @@ int main(void) { + } + EOF + fi +- if try $CC $CFLAGS -o $test $test.c; then ++ if try $CC $CFLAGS $LDFLAGS -o $test $test.c; then + sizet=`./$test` + echo "Checking for a pointer-size integer type..." $sizet"." | tee -a configure.log + else +@@ -530,7 +530,7 @@ int main(void) { + return 0; + } + EOF +- if try $CC $CFLAGS -o $test $test.c; then ++ if try $CC $CFLAGS $LDFLAGS -o $test $test.c; then + echo "Checking for fseeko... Yes." | tee -a configure.log + else + CFLAGS="${CFLAGS} -DNO_FSEEKO" +@@ -547,7 +547,7 @@ cat > $test.c < + int main() { return strlen(strerror(errno)); } + EOF +-if try $CC $CFLAGS -o $test $test.c; then ++if try $CC $CFLAGS $LDFLAGS -o $test $test.c; then + echo "Checking for strerror... Yes." | tee -a configure.log + else + CFLAGS="${CFLAGS} -DNO_STRERROR" +@@ -654,7 +654,7 @@ int main() + return (mytest("Hello%d\n", 1)); + } + EOF +- if try $CC $CFLAGS -o $test $test.c; then ++ if try $CC $CFLAGS $LDFLAGS -o $test $test.c; then + echo "Checking for vsnprintf() in stdio.h... Yes." | tee -a configure.log + + echo >> configure.log +@@ -744,7 +744,7 @@ int main() + } + EOF + +- if try $CC $CFLAGS -o $test $test.c; then ++ if try $CC $CFLAGS $LDFLAGS -o $test $test.c; then + echo "Checking for snprintf() in stdio.h... Yes." | tee -a configure.log + + echo >> configure.log +-- +2.35.1 + diff --git a/meta-intel-edison-distro/recipes-core/zlib/zlib/CVE-2018-25032.patch b/meta-intel-edison-distro/recipes-core/zlib/zlib/CVE-2018-25032.patch new file mode 100644 index 00000000..5cb61836 --- /dev/null +++ b/meta-intel-edison-distro/recipes-core/zlib/zlib/CVE-2018-25032.patch @@ -0,0 +1,347 @@ +CVE: CVE-2018-25032 +Upstream-Status: Backport +Signed-off-by: Ross Burton + +From 5c44459c3b28a9bd3283aaceab7c615f8020c531 Mon Sep 17 00:00:00 2001 +From: Mark Adler +Date: Tue, 17 Apr 2018 22:09:22 -0700 +Subject: [PATCH] Fix a bug that can crash deflate on some input when using + Z_FIXED. + +This bug was reported by Danilo Ramos of Eideticom, Inc. It has +lain in wait 13 years before being found! The bug was introduced +in zlib 1.2.2.2, with the addition of the Z_FIXED option. That +option forces the use of fixed Huffman codes. For rare inputs with +a large number of distant matches, the pending buffer into which +the compressed data is written can overwrite the distance symbol +table which it overlays. That results in corrupted output due to +invalid distances, and can result in out-of-bound accesses, +crashing the application. + +The fix here combines the distance buffer and literal/length +buffers into a single symbol buffer. Now three bytes of pending +buffer space are opened up for each literal or length/distance +pair consumed, instead of the previous two bytes. This assures +that the pending buffer cannot overwrite the symbol table, since +the maximum fixed code compressed length/distance is 31 bits, and +since there are four bytes of pending space for every three bytes +of symbol space. +--- + deflate.c | 74 ++++++++++++++++++++++++++++++++++++++++--------------- + deflate.h | 25 +++++++++---------- + trees.c | 50 +++++++++++-------------------------- + 3 files changed, 79 insertions(+), 70 deletions(-) + +diff --git a/deflate.c b/deflate.c +index 425babc00..19cba873a 100644 +--- a/deflate.c ++++ b/deflate.c +@@ -255,11 +255,6 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy, + int wrap = 1; + static const char my_version[] = ZLIB_VERSION; + +- ushf *overlay; +- /* We overlay pending_buf and d_buf+l_buf. This works since the average +- * output size for (length,distance) codes is <= 24 bits. +- */ +- + if (version == Z_NULL || version[0] != my_version[0] || + stream_size != sizeof(z_stream)) { + return Z_VERSION_ERROR; +@@ -329,9 +324,47 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy, + + s->lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */ + +- overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2); +- s->pending_buf = (uchf *) overlay; +- s->pending_buf_size = (ulg)s->lit_bufsize * (sizeof(ush)+2L); ++ /* We overlay pending_buf and sym_buf. This works since the average size ++ * for length/distance pairs over any compressed block is assured to be 31 ++ * bits or less. ++ * ++ * Analysis: The longest fixed codes are a length code of 8 bits plus 5 ++ * extra bits, for lengths 131 to 257. The longest fixed distance codes are ++ * 5 bits plus 13 extra bits, for distances 16385 to 32768. The longest ++ * possible fixed-codes length/distance pair is then 31 bits total. ++ * ++ * sym_buf starts one-fourth of the way into pending_buf. So there are ++ * three bytes in sym_buf for every four bytes in pending_buf. Each symbol ++ * in sym_buf is three bytes -- two for the distance and one for the ++ * literal/length. As each symbol is consumed, the pointer to the next ++ * sym_buf value to read moves forward three bytes. From that symbol, up to ++ * 31 bits are written to pending_buf. The closest the written pending_buf ++ * bits gets to the next sym_buf symbol to read is just before the last ++ * code is written. At that time, 31*(n-2) bits have been written, just ++ * after 24*(n-2) bits have been consumed from sym_buf. sym_buf starts at ++ * 8*n bits into pending_buf. (Note that the symbol buffer fills when n-1 ++ * symbols are written.) The closest the writing gets to what is unread is ++ * then n+14 bits. Here n is lit_bufsize, which is 16384 by default, and ++ * can range from 128 to 32768. ++ * ++ * Therefore, at a minimum, there are 142 bits of space between what is ++ * written and what is read in the overlain buffers, so the symbols cannot ++ * be overwritten by the compressed data. That space is actually 139 bits, ++ * due to the three-bit fixed-code block header. ++ * ++ * That covers the case where either Z_FIXED is specified, forcing fixed ++ * codes, or when the use of fixed codes is chosen, because that choice ++ * results in a smaller compressed block than dynamic codes. That latter ++ * condition then assures that the above analysis also covers all dynamic ++ * blocks. A dynamic-code block will only be chosen to be emitted if it has ++ * fewer bits than a fixed-code block would for the same set of symbols. ++ * Therefore its average symbol length is assured to be less than 31. So ++ * the compressed data for a dynamic block also cannot overwrite the ++ * symbols from which it is being constructed. ++ */ ++ ++ s->pending_buf = (uchf *) ZALLOC(strm, s->lit_bufsize, 4); ++ s->pending_buf_size = (ulg)s->lit_bufsize * 4; + + if (s->window == Z_NULL || s->prev == Z_NULL || s->head == Z_NULL || + s->pending_buf == Z_NULL) { +@@ -340,8 +373,12 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy, + deflateEnd (strm); + return Z_MEM_ERROR; + } +- s->d_buf = overlay + s->lit_bufsize/sizeof(ush); +- s->l_buf = s->pending_buf + (1+sizeof(ush))*s->lit_bufsize; ++ s->sym_buf = s->pending_buf + s->lit_bufsize; ++ s->sym_end = (s->lit_bufsize - 1) * 3; ++ /* We avoid equality with lit_bufsize*3 because of wraparound at 64K ++ * on 16 bit machines and because stored blocks are restricted to ++ * 64K-1 bytes. ++ */ + + s->level = level; + s->strategy = strategy; +@@ -552,7 +589,7 @@ int ZEXPORT deflatePrime (strm, bits, value) + + if (deflateStateCheck(strm)) return Z_STREAM_ERROR; + s = strm->state; +- if ((Bytef *)(s->d_buf) < s->pending_out + ((Buf_size + 7) >> 3)) ++ if (s->sym_buf < s->pending_out + ((Buf_size + 7) >> 3)) + return Z_BUF_ERROR; + do { + put = Buf_size - s->bi_valid; +@@ -1113,7 +1150,6 @@ int ZEXPORT deflateCopy (dest, source) + #else + deflate_state *ds; + deflate_state *ss; +- ushf *overlay; + + + if (deflateStateCheck(source) || dest == Z_NULL) { +@@ -1133,8 +1169,7 @@ int ZEXPORT deflateCopy (dest, source) + ds->window = (Bytef *) ZALLOC(dest, ds->w_size, 2*sizeof(Byte)); + ds->prev = (Posf *) ZALLOC(dest, ds->w_size, sizeof(Pos)); + ds->head = (Posf *) ZALLOC(dest, ds->hash_size, sizeof(Pos)); +- overlay = (ushf *) ZALLOC(dest, ds->lit_bufsize, sizeof(ush)+2); +- ds->pending_buf = (uchf *) overlay; ++ ds->pending_buf = (uchf *) ZALLOC(dest, ds->lit_bufsize, 4); + + if (ds->window == Z_NULL || ds->prev == Z_NULL || ds->head == Z_NULL || + ds->pending_buf == Z_NULL) { +@@ -1148,8 +1183,7 @@ int ZEXPORT deflateCopy (dest, source) + zmemcpy(ds->pending_buf, ss->pending_buf, (uInt)ds->pending_buf_size); + + ds->pending_out = ds->pending_buf + (ss->pending_out - ss->pending_buf); +- ds->d_buf = overlay + ds->lit_bufsize/sizeof(ush); +- ds->l_buf = ds->pending_buf + (1+sizeof(ush))*ds->lit_bufsize; ++ ds->sym_buf = ds->pending_buf + ds->lit_bufsize; + + ds->l_desc.dyn_tree = ds->dyn_ltree; + ds->d_desc.dyn_tree = ds->dyn_dtree; +@@ -1925,7 +1959,7 @@ local block_state deflate_fast(s, flush) + FLUSH_BLOCK(s, 1); + return finish_done; + } +- if (s->last_lit) ++ if (s->sym_next) + FLUSH_BLOCK(s, 0); + return block_done; + } +@@ -2056,7 +2090,7 @@ local block_state deflate_slow(s, flush) + FLUSH_BLOCK(s, 1); + return finish_done; + } +- if (s->last_lit) ++ if (s->sym_next) + FLUSH_BLOCK(s, 0); + return block_done; + } +@@ -2131,7 +2165,7 @@ local block_state deflate_rle(s, flush) + FLUSH_BLOCK(s, 1); + return finish_done; + } +- if (s->last_lit) ++ if (s->sym_next) + FLUSH_BLOCK(s, 0); + return block_done; + } +@@ -2170,7 +2204,7 @@ local block_state deflate_huff(s, flush) + FLUSH_BLOCK(s, 1); + return finish_done; + } +- if (s->last_lit) ++ if (s->sym_next) + FLUSH_BLOCK(s, 0); + return block_done; + } +diff --git a/deflate.h b/deflate.h +index 23ecdd312..d4cf1a98b 100644 +--- a/deflate.h ++++ b/deflate.h +@@ -217,7 +217,7 @@ typedef struct internal_state { + /* Depth of each subtree used as tie breaker for trees of equal frequency + */ + +- uchf *l_buf; /* buffer for literals or lengths */ ++ uchf *sym_buf; /* buffer for distances and literals/lengths */ + + uInt lit_bufsize; + /* Size of match buffer for literals/lengths. There are 4 reasons for +@@ -239,13 +239,8 @@ typedef struct internal_state { + * - I can't count above 4 + */ + +- uInt last_lit; /* running index in l_buf */ +- +- ushf *d_buf; +- /* Buffer for distances. To simplify the code, d_buf and l_buf have +- * the same number of elements. To use different lengths, an extra flag +- * array would be necessary. +- */ ++ uInt sym_next; /* running index in sym_buf */ ++ uInt sym_end; /* symbol table full when sym_next reaches this */ + + ulg opt_len; /* bit length of current block with optimal trees */ + ulg static_len; /* bit length of current block with static trees */ +@@ -325,20 +320,22 @@ void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf, + + # define _tr_tally_lit(s, c, flush) \ + { uch cc = (c); \ +- s->d_buf[s->last_lit] = 0; \ +- s->l_buf[s->last_lit++] = cc; \ ++ s->sym_buf[s->sym_next++] = 0; \ ++ s->sym_buf[s->sym_next++] = 0; \ ++ s->sym_buf[s->sym_next++] = cc; \ + s->dyn_ltree[cc].Freq++; \ +- flush = (s->last_lit == s->lit_bufsize-1); \ ++ flush = (s->sym_next == s->sym_end); \ + } + # define _tr_tally_dist(s, distance, length, flush) \ + { uch len = (uch)(length); \ + ush dist = (ush)(distance); \ +- s->d_buf[s->last_lit] = dist; \ +- s->l_buf[s->last_lit++] = len; \ ++ s->sym_buf[s->sym_next++] = dist; \ ++ s->sym_buf[s->sym_next++] = dist >> 8; \ ++ s->sym_buf[s->sym_next++] = len; \ + dist--; \ + s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \ + s->dyn_dtree[d_code(dist)].Freq++; \ +- flush = (s->last_lit == s->lit_bufsize-1); \ ++ flush = (s->sym_next == s->sym_end); \ + } + #else + # define _tr_tally_lit(s, c, flush) flush = _tr_tally(s, 0, c) +diff --git a/trees.c b/trees.c +index 4f4a65011..decaeb7c3 100644 +--- a/trees.c ++++ b/trees.c +@@ -416,7 +416,7 @@ local void init_block(s) + + s->dyn_ltree[END_BLOCK].Freq = 1; + s->opt_len = s->static_len = 0L; +- s->last_lit = s->matches = 0; ++ s->sym_next = s->matches = 0; + } + + #define SMALLEST 1 +@@ -948,7 +948,7 @@ void ZLIB_INTERNAL _tr_flush_block(s, buf, stored_len, last) + + Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ", + opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len, +- s->last_lit)); ++ s->sym_next / 3)); + + if (static_lenb <= opt_lenb) opt_lenb = static_lenb; + +@@ -1017,8 +1017,9 @@ int ZLIB_INTERNAL _tr_tally (s, dist, lc) + unsigned dist; /* distance of matched string */ + unsigned lc; /* match length-MIN_MATCH or unmatched char (if dist==0) */ + { +- s->d_buf[s->last_lit] = (ush)dist; +- s->l_buf[s->last_lit++] = (uch)lc; ++ s->sym_buf[s->sym_next++] = dist; ++ s->sym_buf[s->sym_next++] = dist >> 8; ++ s->sym_buf[s->sym_next++] = lc; + if (dist == 0) { + /* lc is the unmatched char */ + s->dyn_ltree[lc].Freq++; +@@ -1033,30 +1034,7 @@ int ZLIB_INTERNAL _tr_tally (s, dist, lc) + s->dyn_ltree[_length_code[lc]+LITERALS+1].Freq++; + s->dyn_dtree[d_code(dist)].Freq++; + } +- +-#ifdef TRUNCATE_BLOCK +- /* Try to guess if it is profitable to stop the current block here */ +- if ((s->last_lit & 0x1fff) == 0 && s->level > 2) { +- /* Compute an upper bound for the compressed length */ +- ulg out_length = (ulg)s->last_lit*8L; +- ulg in_length = (ulg)((long)s->strstart - s->block_start); +- int dcode; +- for (dcode = 0; dcode < D_CODES; dcode++) { +- out_length += (ulg)s->dyn_dtree[dcode].Freq * +- (5L+extra_dbits[dcode]); +- } +- out_length >>= 3; +- Tracev((stderr,"\nlast_lit %u, in %ld, out ~%ld(%ld%%) ", +- s->last_lit, in_length, out_length, +- 100L - out_length*100L/in_length)); +- if (s->matches < s->last_lit/2 && out_length < in_length/2) return 1; +- } +-#endif +- return (s->last_lit == s->lit_bufsize-1); +- /* We avoid equality with lit_bufsize because of wraparound at 64K +- * on 16 bit machines and because stored blocks are restricted to +- * 64K-1 bytes. +- */ ++ return (s->sym_next == s->sym_end); + } + + /* =========================================================================== +@@ -1069,13 +1047,14 @@ local void compress_block(s, ltree, dtree) + { + unsigned dist; /* distance of matched string */ + int lc; /* match length or unmatched char (if dist == 0) */ +- unsigned lx = 0; /* running index in l_buf */ ++ unsigned sx = 0; /* running index in sym_buf */ + unsigned code; /* the code to send */ + int extra; /* number of extra bits to send */ + +- if (s->last_lit != 0) do { +- dist = s->d_buf[lx]; +- lc = s->l_buf[lx++]; ++ if (s->sym_next != 0) do { ++ dist = s->sym_buf[sx++] & 0xff; ++ dist += (unsigned)(s->sym_buf[sx++] & 0xff) << 8; ++ lc = s->sym_buf[sx++]; + if (dist == 0) { + send_code(s, lc, ltree); /* send a literal byte */ + Tracecv(isgraph(lc), (stderr," '%c' ", lc)); +@@ -1100,11 +1079,10 @@ local void compress_block(s, ltree, dtree) + } + } /* literal or match pair ? */ + +- /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */ +- Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx, +- "pendingBuf overflow"); ++ /* Check that the overlay between pending_buf and sym_buf is ok: */ ++ Assert(s->pending < s->lit_bufsize + sx, "pendingBuf overflow"); + +- } while (lx < s->last_lit); ++ } while (sx < s->sym_next); + + send_code(s, END_BLOCK, ltree); + } diff --git a/meta-intel-edison-distro/recipes-core/zlib/zlib/CVE-2022-37434.patch b/meta-intel-edison-distro/recipes-core/zlib/zlib/CVE-2022-37434.patch new file mode 100644 index 00000000..d29e6e0f --- /dev/null +++ b/meta-intel-edison-distro/recipes-core/zlib/zlib/CVE-2022-37434.patch @@ -0,0 +1,44 @@ +From 8617d83d6939754ae3a04fc2d22daa18eeea2a43 Mon Sep 17 00:00:00 2001 +From: Hitendra Prajapati +Date: Wed, 17 Aug 2022 10:15:57 +0530 +Subject: [PATCH] CVE-2022-37434 + +Upstream-Status: Backport [https://github.com/madler/zlib/commit/eff308af425b67093bab25f80f1ae950166bece1 & https://github.com/madler/zlib/commit/1eb7682f845ac9e9bf9ae35bbfb3bad5dacbd91d] +CVE: CVE-2022-37434 +Signed-off-by: Hitendra Prajapati + +Fix a bug when getting a gzip header extra field with inflate(). + +If the extra field was larger than the space the user provided with +inflateGetHeader(), and if multiple calls of inflate() delivered +the extra header data, then there could be a buffer overflow of the +provided space. This commit assures that provided space is not +exceeded. + + Fix extra field processing bug that dereferences NULL state->head. + +The recent commit to fix a gzip header extra field processing bug +introduced the new bug fixed here. +--- + inflate.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/inflate.c b/inflate.c +index ac333e8..cd01857 100644 +--- a/inflate.c ++++ b/inflate.c +@@ -759,8 +759,9 @@ int flush; + if (copy > have) copy = have; + if (copy) { + if (state->head != Z_NULL && +- state->head->extra != Z_NULL) { +- len = state->head->extra_len - state->length; ++ state->head->extra != Z_NULL && ++ (len = state->head->extra_len - state->length) < ++ state->head->extra_max) { + zmemcpy(state->head->extra + len, next, + len + copy > state->head->extra_max ? + state->head->extra_max - len : copy); +-- +2.25.1 + diff --git a/meta-intel-edison-distro/recipes-core/zlib/zlib/ldflags-tests.patch b/meta-intel-edison-distro/recipes-core/zlib/zlib/ldflags-tests.patch new file mode 100644 index 00000000..28639066 --- /dev/null +++ b/meta-intel-edison-distro/recipes-core/zlib/zlib/ldflags-tests.patch @@ -0,0 +1,45 @@ +Obey LDFLAGS for tests + +Upstream-Status: Submitted [https://github.com/madler/zlib/pull/409] +Signed-off-by: Ross Burton + +--- zlib-1.2.8.orig/Makefile.in ++++ zlib-1.2.8/Makefile.in +@@ -26,7 +26,7 @@ CFLAGS=-O + + SFLAGS=-O + LDFLAGS= +-TEST_LDFLAGS=-L. libz.a ++TEST_LDFLAGS=-L. $(LDFLAGS) + LDSHARED=$(CC) + CPP=$(CC) -E + +@@ -176,22 +176,22 @@ placebo $(SHAREDLIBV): $(PIC_OBJS) libz. + -@rmdir objs + + example$(EXE): example.o $(STATICLIB) +- $(CC) $(CFLAGS) -o $@ example.o $(TEST_LDFLAGS) ++ $(CC) $(CFLAGS) -o $@ example.o $(TEST_LDFLAGS) $(STATICLIB) + + minigzip$(EXE): minigzip.o $(STATICLIB) +- $(CC) $(CFLAGS) -o $@ minigzip.o $(TEST_LDFLAGS) ++ $(CC) $(CFLAGS) -o $@ minigzip.o $(TEST_LDFLAGS) $(STATICLIB) + + examplesh$(EXE): example.o $(SHAREDLIBV) +- $(CC) $(CFLAGS) -o $@ example.o -L. $(SHAREDLIBV) ++ $(CC) $(CFLAGS) -o $@ example.o $(TEST_LDFLAGS) $(SHAREDLIBV) + + minigzipsh$(EXE): minigzip.o $(SHAREDLIBV) +- $(CC) $(CFLAGS) -o $@ minigzip.o -L. $(SHAREDLIBV) ++ $(CC) $(CFLAGS) -o $@ minigzip.o $(TEST_LDFLAGS) $(SHAREDLIBV) + + example64$(EXE): example64.o $(STATICLIB) +- $(CC) $(CFLAGS) -o $@ example64.o $(TEST_LDFLAGS) ++ $(CC) $(CFLAGS) -o $@ example64.o $(TEST_LDFLAGS) $(STATICLIB) + + minigzip64$(EXE): minigzip64.o $(STATICLIB) +- $(CC) $(CFLAGS) -o $@ minigzip64.o $(TEST_LDFLAGS) ++ $(CC) $(CFLAGS) -o $@ minigzip64.o $(TEST_LDFLAGS) $(STATICLIB) + + install-libs: $(LIBS) + -@if [ ! -d $(DESTDIR)$(exec_prefix) ]; then mkdir -p $(DESTDIR)$(exec_prefix); fi diff --git a/meta-intel-edison-distro/recipes-core/zlib/zlib/run-ptest b/meta-intel-edison-distro/recipes-core/zlib/zlib/run-ptest new file mode 100644 index 00000000..065863ef --- /dev/null +++ b/meta-intel-edison-distro/recipes-core/zlib/zlib/run-ptest @@ -0,0 +1,7 @@ +#!/bin/sh + +if ./examplesh ; then + echo "PASS: zlib" +else + echo "FAIL: zlib" +fi diff --git a/meta-intel-edison-distro/recipes-core/zlib/zlib_1.2.11.bb b/meta-intel-edison-distro/recipes-core/zlib/zlib_1.2.11.bb new file mode 100644 index 00000000..99672d19 --- /dev/null +++ b/meta-intel-edison-distro/recipes-core/zlib/zlib_1.2.11.bb @@ -0,0 +1,54 @@ +SUMMARY = "Zlib Compression Library" +DESCRIPTION = "Zlib is a general-purpose, patent-free, lossless data compression \ +library which is used by many different programs." +HOMEPAGE = "http://zlib.net/" +SECTION = "libs" +LICENSE = "Zlib" +LIC_FILES_CHKSUM = "file://zlib.h;beginline=6;endline=23;md5=5377232268e952e9ef63bc555f7aa6c0" + +SRC_URI = "https://zlib.net/fossils/${BPN}-${PV}.tar.gz \ + file://ldflags-tests.patch \ + file://0001-configure-Pass-LDFLAGS-to-link-tests.patch \ + file://CVE-2018-25032.patch \ + file://run-ptest \ + file://CVE-2022-37434.patch \ + " +UPSTREAM_CHECK_URI = "http://zlib.net/" + +SRC_URI[sha256sum] = "c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1" + +CFLAGS += "-D_REENTRANT" + +RDEPENDS:${PN}-ptest += "make" + +inherit ptest + +do_configure() { + LDCONFIG=true ./configure --prefix=${prefix} --shared --libdir=${libdir} --uname=GNU +} + +do_compile() { + oe_runmake shared +} + +do_install() { + oe_runmake DESTDIR=${D} install +} + +do_install_ptest() { + install ${B}/examplesh ${D}${PTEST_PATH} +} + +# Move zlib shared libraries for target builds to $base_libdir so the library +# can be used in early boot before $prefix is mounted. +do_install:append:class-target() { + if [ ${base_libdir} != ${libdir} ] + then + mkdir -p ${D}/${base_libdir} + mv ${D}/${libdir}/libz.so.* ${D}/${base_libdir} + libname=`readlink ${D}/${libdir}/libz.so` + ln -sf ${@oe.path.relative("${libdir}", "${base_libdir}")}/$libname ${D}${libdir}/libz.so + fi +} + +BBCLASSEXTEND = "native nativesdk" diff --git a/meta-intel-edison-distro/recipes-devtools/bottle/python3-bottle_0.12.17.bb b/meta-intel-edison-distro/recipes-devtools/bottle/python3-bottle_0.12.23.bb similarity index 67% rename from meta-intel-edison-distro/recipes-devtools/bottle/python3-bottle_0.12.17.bb rename to meta-intel-edison-distro/recipes-devtools/bottle/python3-bottle_0.12.23.bb index d0c76448..351898ea 100644 --- a/meta-intel-edison-distro/recipes-devtools/bottle/python3-bottle_0.12.17.bb +++ b/meta-intel-edison-distro/recipes-devtools/bottle/python3-bottle_0.12.23.bb @@ -4,8 +4,8 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9904c135f2b899cfe014805f75adf4c1" -SRC_URI[md5sum] = "c7d8a42dbc6955593e5b9f957e650a60" -SRC_URI[sha256sum] = "e9eaa412a60cc3d42ceb42f58d15864d9ed1b92e9d630b8130c871c5bb16107c" +SRC_URI[md5sum] = "d07df795cd4baa596ee803e964ba77fd" +SRC_URI[sha256sum] = "683de3aa399fb26e87b274dbcf70b1a651385d459131716387abdc3792e04167" inherit pypi setuptools3 diff --git a/meta-intel-edison-distro/recipes-devtools/dfu-util/dfu-util-native_%.bbappend b/meta-intel-edison-distro/recipes-devtools/dfu-util/dfu-util-native_%.bbappend new file mode 100644 index 00000000..de6d4ead --- /dev/null +++ b/meta-intel-edison-distro/recipes-devtools/dfu-util/dfu-util-native_%.bbappend @@ -0,0 +1,2 @@ +FILESEXTRAPATHS:prepend := "${THISDIR}/files/:" +SRC_URI:append = " file://0001-Increase-timeout.patch" diff --git a/meta-intel-edison-distro/recipes-devtools/dfu-util/files/0001-Increase-timeout.patch b/meta-intel-edison-distro/recipes-devtools/dfu-util/files/0001-Increase-timeout.patch new file mode 100644 index 00000000..3e9f311a --- /dev/null +++ b/meta-intel-edison-distro/recipes-devtools/dfu-util/files/0001-Increase-timeout.patch @@ -0,0 +1,31 @@ +From 4f981423a0d40c16f6a2e7ec3ea3a2d7cfa03434 Mon Sep 17 00:00:00 2001 +From: Ferry Toth +Date: Sat, 28 Jan 2023 14:43:09 +0100 +Subject: [PATCH 1/1] Increase timeout + +Flashing larger partitions requires a longer time. This issue has +been investigated here https://github.com/espressif/esp-idf/issues/6999 +and appears to apply to Intel Edison Arduino when flashing a single +btrfs partition. + +Signed-off-by: Ferry Toth +--- + src/dfu.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/dfu.c b/src/dfu.c +index 091e74b..f79ba08 100644 +--- a/src/dfu.c ++++ b/src/dfu.c +@@ -33,7 +33,7 @@ + #include "dfu.h" + #include "quirks.h" + +-static int dfu_timeout = 5000; /* 5 seconds - default */ ++static int dfu_timeout = 10000; /* 10 seconds - default */ + + /* + * DFU_DETACH Request (DFU Spec 1.0, Section 5.1) +-- +2.37.2 + diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/elfutils_0.186.bb b/meta-intel-edison-distro/recipes-devtools/elfutils/elfutils_0.186.bb deleted file mode 100644 index 46ee40cc..00000000 --- a/meta-intel-edison-distro/recipes-devtools/elfutils/elfutils_0.186.bb +++ /dev/null @@ -1,166 +0,0 @@ -SUMMARY = "Utilities and libraries for handling compiled object files" -HOMEPAGE = "https://sourceware.org/elfutils" -DESCRIPTION = "elfutils is a collection of utilities and libraries to read, create and modify ELF binary files, find and handle DWARF debug data, symbols, thread state and stacktraces for processes and core files on GNU/Linux." -SECTION = "base" -LICENSE = "GPL-2.0-only & GPL-2.0-or-later & LGPL-3.0-or-later & GPL-3.0-or-later" -LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504 \ - file://debuginfod/debuginfod-client.c;endline=27;md5=d2adfd8f5347d4c96e3c280393ce66da \ - " -DEPENDS = "zlib virtual/libintl" -DEPENDS:append:libc-musl = " argp-standalone fts musl-obstack " -# The Debian patches below are from: -# http://ftp.de.debian.org/debian/pool/main/e/elfutils/elfutils_0.176-1.debian.tar.xz -SRC_URI = "https://sourceware.org/elfutils/ftp/${PV}/${BP}.tar.bz2 \ - file://0001-dso-link-change.patch \ - file://0002-Fix-elf_cvt_gunhash-if-dest-and-src-are-same.patch \ - file://0003-fixheadercheck.patch \ - file://0006-Fix-build-on-aarch64-musl.patch \ - file://0001-libasm-may-link-with-libbz2-if-found.patch \ - file://0001-libelf-elf_end.c-check-data_list.data.d.d_buf-before.patch \ - file://0001-skip-the-test-when-gcc-not-deployed.patch \ - file://run-ptest \ - file://ptest.patch \ - file://0001-tests-Makefile.am-compile-test_nlist-with-standard-C.patch \ - file://0001-debuginfod-fix-compilation-on-platforms-without-erro.patch \ - file://0001-debuginfod-debuginfod-client.c-use-long-for-cache-ti.patch \ - " -SRC_URI:append:libc-musl = " \ - file://0003-musl-utils.patch \ - file://0015-config-eu.am-do-not-use-Werror.patch \ - " -SRC_URI[sha256sum] = "7f6fb9149b1673d38d9178a0d3e0fb8a1ec4f53a9f4c2ff89469609879641177" - -inherit autotools gettext ptest pkgconfig -PTEST_ENABLED:libc-musl = "0" - -EXTRA_OECONF = "--program-prefix=eu-" - -DEPENDS_BZIP2 = "bzip2-replacement-native" -DEPENDS_BZIP2:class-target = "bzip2" - -PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'debuginfod', 'debuginfod libdebuginfod', '', d)}" -PACKAGECONFIG[bzip2] = "--with-bzlib,--without-bzlib,${DEPENDS_BZIP2}" -PACKAGECONFIG[xz] = "--with-lzma,--without-lzma,xz" -PACKAGECONFIG[zstd] = "--with-zstd,--without-zstd,zstd" -PACKAGECONFIG[libdebuginfod] = "--enable-libdebuginfod,--disable-libdebuginfod,curl" -PACKAGECONFIG[debuginfod] = "--enable-debuginfod,--disable-debuginfod,libarchive sqlite3 libmicrohttpd" - -RDEPENDS:${PN}-ptest += "libasm libelf bash make coreutils ${PN}-binutils iproute2-ss bsdtar gcc-symlinks binutils-symlinks libgcc-dev" - -EXTRA_OECONF:append:class-target = " --disable-tests-rpath" - -RDEPENDS:${PN}-ptest:append:libc-glibc = " glibc-utils glibc-dbg glibc-dev" -INSANE_SKIP:${PN}-ptest = "debug-deps dev-deps" - -do_compile_ptest() { - cd ${B}/tests - oe_runmake buildtest-TESTS oecheck -} - -do_install_ptest() { - if [ ${PTEST_ENABLED} = "1" ]; then - # copy the files which needed by the cases - TEST_FILES="strip strip.o addr2line elfcmp objdump readelf size.o nm.o nm elflint elfcompress elfclassify stack unstrip" - install -d -m 755 ${D}${PTEST_PATH}/src - install -d -m 755 ${D}${PTEST_PATH}/libelf - install -d -m 755 ${D}${PTEST_PATH}/libdw - install -d -m 755 ${D}${PTEST_PATH}/libdwfl - install -d -m 755 ${D}${PTEST_PATH}/libdwelf - install -d -m 755 ${D}${PTEST_PATH}/libasm - install -d -m 755 ${D}${PTEST_PATH}/libcpu - install -d -m 755 ${D}${PTEST_PATH}/libebl - for test_file in ${TEST_FILES}; do - if [ -f ${B}/src/${test_file} ]; then - cp -r ${B}/src/${test_file} ${D}${PTEST_PATH}/src - fi - done - cp ${D}${libdir}/libelf-${PV}.so ${D}${PTEST_PATH}/libelf/libelf.so - cp ${D}${libdir}/libdw-${PV}.so ${D}${PTEST_PATH}/libdw/libdw.so - cp ${D}${libdir}/libasm-${PV}.so ${D}${PTEST_PATH}/libasm/libasm.so - cp ${B}/libcpu/libcpu.a ${D}${PTEST_PATH}/libcpu/ - cp ${B}/libebl/libebl.a ${D}${PTEST_PATH}/libebl/ - cp ${S}/libelf/*.h ${D}${PTEST_PATH}/libelf/ - cp ${S}/libdw/*.h ${D}${PTEST_PATH}/libdw/ - cp ${S}/libdwfl/*.h ${D}${PTEST_PATH}/libdwfl/ - cp ${S}/libdwelf/*.h ${D}${PTEST_PATH}/libdwelf/ - cp ${S}/libasm/*.h ${D}${PTEST_PATH}/libasm/ - cp -r ${S}/tests/ ${D}${PTEST_PATH} - cp -r ${B}/tests/* ${D}${PTEST_PATH}/tests - cp -r ${B}/config.h ${D}${PTEST_PATH} - cp -r ${B}/backends ${D}${PTEST_PATH} - cp -r ${B}/debuginfod ${D}${PTEST_PATH} - sed -i '/^Makefile:/c Makefile:' ${D}${PTEST_PATH}/tests/Makefile - find ${D}${PTEST_PATH} -type f -name *.[hoc] | xargs -i rm {} - fi -} - -EXTRA_OEMAKE:class-native = "" -EXTRA_OEMAKE:class-nativesdk = "" - -BBCLASSEXTEND = "native nativesdk" - -# Package utilities separately -PACKAGES =+ "${PN}-binutils libelf libasm libdw libdebuginfod" - -# Shared libraries are licensed GPL-2.0-only or GPL-3.0-or-later, binaries -# GPL-3.0-or-later. According to NEWS file: -# "The license is now GPLv2/LGPLv3+ for the libraries and GPLv3+ for stand-alone -# programs. There is now also a formal CONTRIBUTING document describing how to -# submit patches." -LICENSE:${PN}-binutils = "GPL-3.0-or-later" -LICENSE:${PN} = "GPL-3.0-or-later" -LICENSE:libelf = "GPL-2.0-only | LGPL-3.0-or-later" -LICENSE:libasm = "GPL-2.0-only | LGPL-3.0-or-later" -LICENSE:libdw = "GPL-2.0-only | LGPL-3.0-or-later" -LICENSE:libdebuginfod = "GPL-2.0-or-later | LGPL-3.0-or-later" - -FILES:${PN}-binutils = "\ - ${bindir}/eu-addr2line \ - ${bindir}/eu-ld \ - ${bindir}/eu-nm \ - ${bindir}/eu-readelf \ - ${bindir}/eu-size \ - ${bindir}/eu-strip" - -FILES:libelf = "${libdir}/libelf-${PV}.so ${libdir}/libelf.so.*" -FILES:libasm = "${libdir}/libasm-${PV}.so ${libdir}/libasm.so.*" -FILES:libdw = "${libdir}/libdw-${PV}.so ${libdir}/libdw.so.* ${libdir}/elfutils/lib*" -FILES:libdebuginfod = "${libdir}/libdebuginfod-${PV}.so ${libdir}/libdebuginfod.so.*" -# Some packages have the version preceeding the .so instead properly -# versioned .so., so we need to reorder and repackage. -#FILES:${PN} += "${libdir}/*-${PV}.so ${base_libdir}/*-${PV}.so" -#FILES_SOLIBSDEV = "${libdir}/libasm.so ${libdir}/libdw.so ${libdir}/libelf.so" - -# The package contains symlinks that trip up insane -INSANE_SKIP:${MLPREFIX}libdw = "dev-so" -# The nlist binary in the tests uses explicitly minimal compiler flags -INSANE_SKIP:${PN}-ptest += "ldflags" - -# avoid stripping some generated binaries otherwise some of the tests such as test-nlist, -# run-strip-reloc.sh, run-strip-strmerge.sh and so on will fail -INHIBIT_PACKAGE_STRIP_FILES = "\ - ${PKGD}${PTEST_PATH}/tests/test-nlist \ - ${PKGD}${PTEST_PATH}/tests/elfstrmerge \ - ${PKGD}${PTEST_PATH}/tests/backtrace-child \ - ${PKGD}${PTEST_PATH}/tests/backtrace-data \ - ${PKGD}${PTEST_PATH}/tests/backtrace-dwarf \ - ${PKGD}${PTEST_PATH}/tests/deleted \ - ${PKGD}${PTEST_PATH}/tests/dwfllines \ - ${PKGD}${PTEST_PATH}/src/strip \ - ${PKGD}${PTEST_PATH}/src/addr2line \ - ${PKGD}${PTEST_PATH}/src/elfcmp \ - ${PKGD}${PTEST_PATH}/src/objdump \ - ${PKGD}${PTEST_PATH}/src/readelf \ - ${PKGD}${PTEST_PATH}/src/nm \ - ${PKGD}${PTEST_PATH}/src/elflint \ - ${PKGD}${PTEST_PATH}/src/elfclassify \ - ${PKGD}${PTEST_PATH}/src/stack \ - ${PKGD}${PTEST_PATH}/src/unstrip \ - ${PKGD}${PTEST_PATH}/libelf/libelf.so \ - ${PKGD}${PTEST_PATH}/libdw/libdw.so \ - ${PKGD}${PTEST_PATH}/libasm/libasm.so \ - ${PKGD}${PTEST_PATH}/backends/libebl_i386.so \ - ${PKGD}${PTEST_PATH}/backends/libebl_x86_64.so \ -" - -PRIVATE_LIBS:${PN}-ptest = "libdw.so.1 libelf.so.1 libasm.so.1 libdebuginfod.so.1" diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-debuginfod-debuginfod-client.c-use-long-for-cache-ti.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-debuginfod-debuginfod-client.c-use-long-for-cache-ti.patch deleted file mode 100644 index 089f1a22..00000000 --- a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-debuginfod-debuginfod-client.c-use-long-for-cache-ti.patch +++ /dev/null @@ -1,45 +0,0 @@ -From a0852044907110479d0fb212dda2c5e45af2d3aa Mon Sep 17 00:00:00 2001 -From: Alexander Kanavin -Date: Thu, 9 Dec 2021 10:43:06 +0100 -Subject: [PATCH] debuginfod/debuginfod-client.c: use long for cache time - configurations - -time_t is platform dependent and some of architectures e.g. -x32, riscv32, arc use 64bit time_t even while they are 32bit -architectures, therefore directly using integer printf formats will not -work portably. - -Use a plain long everywhere as the intervals are small enough -that it will not be problematic. - -Upstream-Status: Submitted [via email to mark@klomp.org,elfutils-devel@sourceware.org] -Signed-off-by: Alexander Kanavin ---- - debuginfod/debuginfod-client.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/debuginfod/debuginfod-client.c b/debuginfod/debuginfod-client.c -index c875ee6..11e0fd5 100644 ---- a/debuginfod/debuginfod-client.c -+++ b/debuginfod/debuginfod-client.c -@@ -134,17 +134,17 @@ struct debuginfod_client - how frequently the cache should be cleaned. The file's st_mtime represents - the time of last cleaning. */ - static const char *cache_clean_interval_filename = "cache_clean_interval_s"; --static const time_t cache_clean_default_interval_s = 86400; /* 1 day */ -+static const long cache_clean_default_interval_s = 86400; /* 1 day */ - - /* The cache_miss_default_s within the debuginfod cache specifies how - frequently the 000-permision file should be released.*/ --static const time_t cache_miss_default_s = 600; /* 10 min */ -+static const long cache_miss_default_s = 600; /* 10 min */ - static const char *cache_miss_filename = "cache_miss_s"; - - /* The cache_max_unused_age_s file within the debuginfod cache specifies the - the maximum time since last access that a file will remain in the cache. */ - static const char *cache_max_unused_age_filename = "max_unused_age_s"; --static const time_t cache_default_max_unused_age_s = 604800; /* 1 week */ -+static const long cache_default_max_unused_age_s = 604800; /* 1 week */ - - /* Location of the cache of files downloaded from debuginfods. - The default parent directory is $HOME, or '/' if $HOME doesn't exist. */ diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-debuginfod-fix-compilation-on-platforms-without-erro.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-debuginfod-fix-compilation-on-platforms-without-erro.patch deleted file mode 100644 index e80d96aa..00000000 --- a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-debuginfod-fix-compilation-on-platforms-without-erro.patch +++ /dev/null @@ -1,54 +0,0 @@ -From 99617d7ab5b01c322b0f27d4aa0dd91c61793a5e Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?=C3=89rico=20Nogueira?= -Date: Wed, 10 Nov 2021 21:17:48 -0300 -Subject: [PATCH] debuginfod: fix compilation on platforms without -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -"system.h" only declares the error() function, so it needs to be in an -'extern "C"' block, otherwise linking fails. - -Since we are here, use quotes for "system.h" header, since it's a local -header, not a system one. - -Upstream-Status: Backport [https://sourceware.org/git/?p=elfutils.git;a=commit;h=90b9e91b961b794a4e58ab76d9191a5e7343584e] -Signed-off-by: Érico Nogueira -Signed-off-by: Alexander Kanavin ---- - debuginfod/ChangeLog | 4 ++++ - debuginfod/debuginfod.cxx | 2 +- - 2 files changed, 5 insertions(+), 1 deletion(-) - -diff --git a/debuginfod/ChangeLog b/debuginfod/ChangeLog -index f06d3ee..822bd63 100644 ---- a/debuginfod/ChangeLog -+++ b/debuginfod/ChangeLog -@@ -1,3 +1,7 @@ -+2021-11-10 Érico N. Rolim -+ -+ * debuginfod.cxx: include "system.h" under 'extern "C"' block. -+ - 2021-11-05 Frank Ch. Eigler - - PR28430 -diff --git a/debuginfod/debuginfod.cxx b/debuginfod/debuginfod.cxx -index 521cb52..764e7b9 100644 ---- a/debuginfod/debuginfod.cxx -+++ b/debuginfod/debuginfod.cxx -@@ -33,11 +33,11 @@ - - extern "C" { - #include "printversion.h" -+#include "system.h" - } - - #include "debuginfod.h" - #include --#include - - #include - #ifdef __GNUC__ --- -2.20.1 - diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-dso-link-change.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-dso-link-change.patch deleted file mode 100644 index 6acc0364..00000000 --- a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-dso-link-change.patch +++ /dev/null @@ -1,50 +0,0 @@ -From c5fb59ac0819b5b6d8244c613cbcf92cb09840c1 Mon Sep 17 00:00:00 2001 -From: Hongxu Jia -Date: Tue, 15 Aug 2017 17:10:57 +0800 -Subject: [PATCH] dso link change - -Upstream-Status: Pending - -This patch makes the link to the dependencies of libdw explicit, as -recent ld no longer implicitly links them. See -http://lists.fedoraproject.org/pipermail/devel/2010-March/133601.html -as a similar example of the error message you can encounter without this -patch, and https://fedoraproject.org/wiki/UnderstandingDSOLinkChange and -https://fedoraproject.org/wiki/Features/ChangeInImplicitDSOLinking for -more details. - -Rebase to 0.170 - -Signed-off-by: Hongxu Jia - ---- - src/Makefile.am | 2 +- - tests/Makefile.am | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/Makefile.am b/src/Makefile.am -index 88d0ac8..c28d81f 100644 ---- a/src/Makefile.am -+++ b/src/Makefile.am -@@ -45,7 +45,7 @@ libdw = ../libdw/libdw.a -lz $(zip_LIBS) $(libelf) -ldl -lpthread - libelf = ../libelf/libelf.a -lz - else - libasm = ../libasm/libasm.so --libdw = ../libdw/libdw.so -+libdw = ../libdw/libdw.so $(zip_LIBS) $(libelf) $(libebl) -ldl - libelf = ../libelf/libelf.so - endif - libebl = ../libebl/libebl.a ../backends/libebl_backends.a ../libcpu/libcpu.a -diff --git a/tests/Makefile.am b/tests/Makefile.am -index c145720..72afd0e 100644 ---- a/tests/Makefile.am -+++ b/tests/Makefile.am -@@ -554,7 +554,7 @@ libdw = ../libdw/libdw.a -lz $(zip_LIBS) $(libelf) $(libebl) -ldl -lpthread - libelf = ../libelf/libelf.a -lz - libasm = ../libasm/libasm.a - else --libdw = ../libdw/libdw.so -+libdw = ../libdw/libdw.so $(zip_LIBS) $(libelf) $(libebl) -ldl - libelf = ../libelf/libelf.so - libasm = ../libasm/libasm.so - endif diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-libasm-may-link-with-libbz2-if-found.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-libasm-may-link-with-libbz2-if-found.patch deleted file mode 100644 index 09c9d3ea..00000000 --- a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-libasm-may-link-with-libbz2-if-found.patch +++ /dev/null @@ -1,36 +0,0 @@ -From ed1975deeaa47f98d212fd144c8bda075b1a5d36 Mon Sep 17 00:00:00 2001 -From: Khem Raj -Date: Wed, 4 Oct 2017 22:30:46 -0700 -Subject: [PATCH] libasm may link with libbz2 if found - -This can fail to link binaries like objdump -where indirect libraries may be not found by linker - -| /mnt/a/oe/build/tmp/work/riscv64-bec-linux/elfutils/0.170-r0/recipe-sysroot/usr/lib/libbz2.so.1: error adding symbols: DSO missing from command line -| collect2: error: ld returned 1 exit status - -Upstream-Status: Pending -Signed-off-by: Khem Raj - ---- - src/Makefile.am | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/Makefile.am b/src/Makefile.am -index c28d81f..951e978 100644 ---- a/src/Makefile.am -+++ b/src/Makefile.am -@@ -40,11 +40,11 @@ EXTRA_DIST += make-debug-archive.in - CLEANFILES += make-debug-archive - - if BUILD_STATIC --libasm = ../libasm/libasm.a -+libasm = ../libasm/libasm.a $(zip_LIBS) - libdw = ../libdw/libdw.a -lz $(zip_LIBS) $(libelf) -ldl -lpthread - libelf = ../libelf/libelf.a -lz - else --libasm = ../libasm/libasm.so -+libasm = ../libasm/libasm.so $(zip_LIBS) - libdw = ../libdw/libdw.so $(zip_LIBS) $(libelf) $(libebl) -ldl - libelf = ../libelf/libelf.so - endif diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-libelf-elf_end.c-check-data_list.data.d.d_buf-before.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-libelf-elf_end.c-check-data_list.data.d.d_buf-before.patch deleted file mode 100644 index c8d55d58..00000000 --- a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-libelf-elf_end.c-check-data_list.data.d.d_buf-before.patch +++ /dev/null @@ -1,44 +0,0 @@ -From f40cbd43acdb1fefef4fa53a6034296d83cbff7d Mon Sep 17 00:00:00 2001 -From: Robert Yang -Date: Thu, 16 Aug 2018 09:58:26 +0800 -Subject: [PATCH] libelf/elf_end.c: check data_list.data.d.d_buf before free it - -The one which actually saves the data is data_list.data.d.d_buf, so check it -before free rawdata_base. - -This can fix a segmentation fault when prelink libqb_1.0.3: -prelink: /usr/lib/libqb.so.0.18.2: Symbol section index outside of section numbers - -The segmentation fault happens when prelink call elf_end(). - -Upstream-Status: Submitted [https://sourceware.org/ml/elfutils-devel/2018-q3/msg00085.html] - -Signed-off-by: Robert Yang - ---- - libelf/elf_end.c | 6 ++++-- - 1 file changed, 4 insertions(+), 2 deletions(-) - -diff --git a/libelf/elf_end.c b/libelf/elf_end.c -index 160f0b8..5280a70 100644 ---- a/libelf/elf_end.c -+++ b/libelf/elf_end.c -@@ -160,14 +160,16 @@ elf_end (Elf *elf) - architecture doesn't require overly stringent - alignment the raw data buffer is the same as the - one used for presenting to the caller. */ -- if (scn->data_base != scn->rawdata_base) -+ if ((scn->data_base != scn->rawdata_base) -+ && (scn->data_list.data.d.d_buf != NULL)) - free (scn->data_base); - - /* The section data is allocated if we couldn't mmap - the file. Or if we had to decompress. */ -- if (elf->map_address == NULL -+ if ((elf->map_address == NULL - || scn->rawdata_base == scn->zdata_base - || (scn->flags & ELF_F_MALLOCED) != 0) -+ && (scn->data_list.data.d.d_buf != NULL)) - free (scn->rawdata_base); - - /* Free the list of data buffers for the section. diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-skip-the-test-when-gcc-not-deployed.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-skip-the-test-when-gcc-not-deployed.patch deleted file mode 100644 index 0e6bf557..00000000 --- a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-skip-the-test-when-gcc-not-deployed.patch +++ /dev/null @@ -1,71 +0,0 @@ -From 2fa52d61b1abdf4a3f3b153c771fb2081666430c Mon Sep 17 00:00:00 2001 -From: Mingli Yu -Date: Tue, 21 May 2019 15:20:34 +0800 -Subject: [PATCH] skip the test when gcc not deployed - -Skip the tests which depend on gcc when -gcc not deployed. - -Upstream-Status: Submitted [https://sourceware.org/ml/elfutils-devel/2019-q2/msg00091.html] - -Signed-off-by: Mingli Yu - ---- - tests/run-disasm-x86-64.sh | 2 ++ - tests/run-disasm-x86.sh | 2 ++ - tests/run-strip-g.sh | 2 ++ - tests/run-strip-nothing.sh | 2 ++ - 4 files changed, 8 insertions(+) - -diff --git a/tests/run-disasm-x86-64.sh b/tests/run-disasm-x86-64.sh -index 07b612b..7a32996 100755 ---- a/tests/run-disasm-x86-64.sh -+++ b/tests/run-disasm-x86-64.sh -@@ -22,6 +22,8 @@ case "`uname -m`" in - x86_64) - tempfiles testfile45.o - testfiles testfile45.S testfile45.expect -+ # skip the case if no gcc deployed -+ which gcc || exit 77 - ${CC} -m64 -c -o testfile45.o testfile45.S - testrun_compare ${abs_top_builddir}/src/objdump -d testfile45.o < testfile45.expect - ;; -diff --git a/tests/run-disasm-x86.sh b/tests/run-disasm-x86.sh -index 7ac73ad..f0d4796 100755 ---- a/tests/run-disasm-x86.sh -+++ b/tests/run-disasm-x86.sh -@@ -22,6 +22,8 @@ case "`uname -m`" in - x86_64 | i?86 ) - tempfiles testfile44.o - testfiles testfile44.S testfile44.expect -+ # skip the case if no gcc deployed -+ which gcc || exit 77 - ${CC} -m32 -c -o testfile44.o testfile44.S - testrun_compare ${abs_top_builddir}/src/objdump -d testfile44.o < testfile44.expect - ;; -diff --git a/tests/run-strip-g.sh b/tests/run-strip-g.sh -index 1592121..9b8157e 100755 ---- a/tests/run-strip-g.sh -+++ b/tests/run-strip-g.sh -@@ -24,6 +24,8 @@ - - tempfiles a.out strip.out debug.out readelf.out - -+# skip the test if gcc deployed -+which gcc || exit 77 - echo Create debug a.out. - echo "int main() { return 1; }" | ${CC} -g -xc - - -diff --git a/tests/run-strip-nothing.sh b/tests/run-strip-nothing.sh -index 710c200..3a81d8e 100755 ---- a/tests/run-strip-nothing.sh -+++ b/tests/run-strip-nothing.sh -@@ -22,6 +22,8 @@ - - tempfiles a.out strip.out debug.out - -+# skip the case if no gcc deployed -+which gcc || exit 77 - # Create no-debug a.out. - echo "int main() { return 1; }" | ${CC} -s -xc - - diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-tests-Makefile.am-compile-test_nlist-with-standard-C.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-tests-Makefile.am-compile-test_nlist-with-standard-C.patch deleted file mode 100644 index c494d7f2..00000000 --- a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-tests-Makefile.am-compile-test_nlist-with-standard-C.patch +++ /dev/null @@ -1,28 +0,0 @@ -From 22e0e1c01ec680a2970f4d5ca9e47f90259cbdcf Mon Sep 17 00:00:00 2001 -From: Alexander Kanavin -Date: Tue, 23 Jun 2020 07:49:35 +0000 -Subject: [PATCH] tests/Makefile.am: compile test_nlist with standard CFLAGS - -Otherwise, it will contain build paths in it and wont -be reproducible. - -Upstream-Status: Inappropriate [oe-core specific] -Signed-off-by: Alexander Kanavin - ---- - tests/Makefile.am | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/tests/Makefile.am b/tests/Makefile.am -index a2dfd43..40a0228 100644 ---- a/tests/Makefile.am -+++ b/tests/Makefile.am -@@ -90,7 +90,7 @@ endif - test-nlist$(EXEEXT): test-nlist.c - $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) \ -- $(test_nlist_CFLAGS) $(GCOV_FLAGS) -o $@ $< $(test_nlist_LDADD) -+ $(CFLAGS) $(GCOV_FLAGS) -o $@ $< $(test_nlist_LDADD) - - TESTS = run-arextract.sh run-arsymtest.sh run-ar.sh newfile test-nlist \ - update1 update2 update3 update4 \ diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0002-Fix-elf_cvt_gunhash-if-dest-and-src-are-same.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0002-Fix-elf_cvt_gunhash-if-dest-and-src-are-same.patch deleted file mode 100644 index be48ef01..00000000 --- a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0002-Fix-elf_cvt_gunhash-if-dest-and-src-are-same.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 1643d793761216252bb654e28aaa5b8eb1536bca Mon Sep 17 00:00:00 2001 -From: Hongxu Jia -Date: Tue, 15 Aug 2017 17:13:59 +0800 -Subject: [PATCH] Fix elf_cvt_gunhash if dest and src are same. - -Upstream-Status: Pending - -The 'dest' and 'src' can be same, we need to save the value of src32[2] -before swaping it. - -Signed-off-by: Baoshan Pang - -Rebase to 0.170 -Signed-off-by: Hongxu Jia - ---- - libelf/gnuhash_xlate.h | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/libelf/gnuhash_xlate.h b/libelf/gnuhash_xlate.h -index 6faf113..04d9ca1 100644 ---- a/libelf/gnuhash_xlate.h -+++ b/libelf/gnuhash_xlate.h -@@ -40,6 +40,7 @@ elf_cvt_gnuhash (void *dest, const void *src, size_t len, int encode) - words. We must detangle them here. */ - Elf32_Word *dest32 = dest; - const Elf32_Word *src32 = src; -+ Elf32_Word save_src32_2 = src32[2]; // dest could be equal to src - - /* First four control words, 32 bits. */ - for (unsigned int cnt = 0; cnt < 4; ++cnt) -@@ -50,7 +51,7 @@ elf_cvt_gnuhash (void *dest, const void *src, size_t len, int encode) - len -= 4; - } - -- Elf32_Word bitmask_words = encode ? src32[2] : dest32[2]; -+ Elf32_Word bitmask_words = encode ? save_src32_2 : dest32[2]; - - /* Now the 64 bit words. */ - Elf64_Xword *dest64 = (Elf64_Xword *) &dest32[4]; diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0003-fixheadercheck.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0003-fixheadercheck.patch deleted file mode 100644 index 212b358d..00000000 --- a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0003-fixheadercheck.patch +++ /dev/null @@ -1,38 +0,0 @@ -From 7e1f91c42ef5b0bf10afefec10dd08588df3ab1f Mon Sep 17 00:00:00 2001 -From: Hongxu Jia -Date: Tue, 15 Aug 2017 17:17:20 +0800 -Subject: [PATCH] fixheadercheck - -For some binaries we can get a invalid section alignment, for example if -sh_align = 1 and sh_addralign is 0. In the case of a zero size section -like -".note.GNU-stack", this is irrelavent as far as I can tell and we -shouldn't -error in this case. - -RP 2014/6/11 - -Upstream-Status: Pending - -Rebase to 0.170 -Signed-off-by: Hongxu Jia - ---- - libelf/elf32_updatenull.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/libelf/elf32_updatenull.c b/libelf/elf32_updatenull.c -index d0d4d1e..4ecf5a5 100644 ---- a/libelf/elf32_updatenull.c -+++ b/libelf/elf32_updatenull.c -@@ -354,8 +354,8 @@ __elfw2(LIBELFBITS,updatenull_wrlock) (Elf *elf, int *change_bop, size_t shnum) - we test for the alignment of the section being large - enough for the largest alignment required by a data - block. */ -- if (unlikely (! powerof2 (shdr->sh_addralign)) -- || unlikely ((shdr->sh_addralign ?: 1) < sh_align)) -+ if (shdr->sh_size && (unlikely (! powerof2 (shdr->sh_addralign)) -+ || unlikely ((shdr->sh_addralign ?: 1) < sh_align))) - { - __libelf_seterrno (ELF_E_INVALID_ALIGN); - return -1; diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0003-musl-utils.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0003-musl-utils.patch deleted file mode 100644 index cbc9fce7..00000000 --- a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0003-musl-utils.patch +++ /dev/null @@ -1,96 +0,0 @@ -From 8b48c580bae0b0ffc773b0b829c50d33a907853c Mon Sep 17 00:00:00 2001 -From: Hongxu Jia -Date: Fri, 23 Aug 2019 10:19:48 +0800 -Subject: [PATCH] musl-utils - -Provide missing defines which otherwise are available on glibc system headers - -Alter the error API to match posix version -use qsort instead of qsort_r which is glibc specific API - -Signed-off-by: Khem Raj -Upstream-Status: Inappropriate [workaround for musl] - -Rebase to 0.177 -Signed-off-by: Hongxu Jia - ---- - src/arlib.h | 6 ++++++ - src/elfcompress.c | 7 +++++++ - src/strip.c | 7 +++++++ - src/unstrip.c | 9 +++++++++ - 4 files changed, 29 insertions(+) - -diff --git a/src/arlib.h b/src/arlib.h -index e117166..8326f6c 100644 ---- a/src/arlib.h -+++ b/src/arlib.h -@@ -29,6 +29,12 @@ - #include - #include - -+#if !defined(ALLPERMS) -+# define ALLPERMS (S_ISUID|S_ISGID|S_ISVTX|S_IRWXU|S_IRWXG|S_IRWXO) /* 07777 */ -+#endif -+#if !defined(DEFFILEMODE) -+# define DEFFILEMODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)/* 0666*/ -+#endif - - /* State of -D/-U flags. */ - extern bool arlib_deterministic_output; -diff --git a/src/elfcompress.c b/src/elfcompress.c -index 2c6d91b..608646e 100644 ---- a/src/elfcompress.c -+++ b/src/elfcompress.c -@@ -37,6 +37,13 @@ - #include "libeu.h" - #include "printversion.h" - -+#if !defined(ALLPERMS) -+# define ALLPERMS (S_ISUID|S_ISGID|S_ISVTX|S_IRWXU|S_IRWXG|S_IRWXO) /* 07777 */ -+#endif -+#if !defined(FNM_EXTMATCH) -+# define FNM_EXTMATCH (0) -+#endif -+ - /* Name and version of program. */ - ARGP_PROGRAM_VERSION_HOOK_DEF = print_version; - -diff --git a/src/strip.c b/src/strip.c -index d5b753d..d6e1b64 100644 ---- a/src/strip.c -+++ b/src/strip.c -@@ -46,6 +46,13 @@ - #include - #include - -+#if !defined(ACCESSPERMS) -+# define ACCESSPERMS (S_IRWXU|S_IRWXG|S_IRWXO) /* 0777 */ -+#endif -+#if !defined(FNM_EXTMATCH) -+# define FNM_EXTMATCH (0) -+#endif -+ - typedef uint8_t GElf_Byte; - - /* Name and version of program. */ -diff --git a/src/unstrip.c b/src/unstrip.c -index aacc9aa..5e71290 100644 ---- a/src/unstrip.c -+++ b/src/unstrip.c -@@ -52,6 +52,15 @@ - #include "libeu.h" - #include "printversion.h" - -+#ifndef strndupa -+#define strndupa(s, n) \ -+ ({const char *__in = (s); \ -+ size_t __len = strnlen (__in, (n)) + 1; \ -+ char *__out = (char *) alloca (__len); \ -+ __out[__len-1] = '\0'; \ -+ (char *) memcpy (__out, __in, __len-1);}) -+#endif -+ - /* Name and version of program. */ - ARGP_PROGRAM_VERSION_HOOK_DEF = print_version; - diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0006-Fix-build-on-aarch64-musl.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0006-Fix-build-on-aarch64-musl.patch deleted file mode 100644 index 8942ad78..00000000 --- a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0006-Fix-build-on-aarch64-musl.patch +++ /dev/null @@ -1,59 +0,0 @@ -From 2396fd67d81e54e18fbad67a5ff67d5684a01013 Mon Sep 17 00:00:00 2001 -From: Hongxu Jia -Date: Tue, 15 Aug 2017 17:27:30 +0800 -Subject: [PATCH] Fix build on aarch64/musl - -Errors - -invalid operands to binary & (have 'long double' and 'unsigned int') - -error: redefinition - of 'struct iovec' - struct iovec { void *iov_base; size_t iov_len; }; - ^ -Upstream-Status: Pending -Signed-off-by: Khem Raj - -Rebase to 0.170 -Signed-off-by: Hongxu Jia - ---- - backends/aarch64_initreg.c | 4 ++-- - backends/arm_initreg.c | 2 +- - 2 files changed, 3 insertions(+), 3 deletions(-) - -diff --git a/backends/aarch64_initreg.c b/backends/aarch64_initreg.c -index daf6f37..6445276 100644 ---- a/backends/aarch64_initreg.c -+++ b/backends/aarch64_initreg.c -@@ -33,7 +33,7 @@ - #include "system.h" - #include - #if defined(__aarch64__) && defined(__linux__) --# include -+# include - # include - # include - /* Deal with old glibc defining user_pt_regs instead of user_regs_struct. */ -@@ -82,7 +82,7 @@ aarch64_set_initial_registers_tid (pid_t tid __attribute__ ((unused)), - - Dwarf_Word dwarf_fregs[32]; - for (int r = 0; r < 32; r++) -- dwarf_fregs[r] = fregs.vregs[r] & 0xFFFFFFFF; -+ dwarf_fregs[r] = (unsigned int)fregs.vregs[r] & 0xFFFFFFFF; - - if (! setfunc (64, 32, dwarf_fregs, arg)) - return false; -diff --git a/backends/arm_initreg.c b/backends/arm_initreg.c -index efcabaf..062bb9e 100644 ---- a/backends/arm_initreg.c -+++ b/backends/arm_initreg.c -@@ -38,7 +38,7 @@ - #endif - - #ifdef __aarch64__ --# include -+# include - # include - # include - /* Deal with old glibc defining user_pt_regs instead of user_regs_struct. */ diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0015-config-eu.am-do-not-use-Werror.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0015-config-eu.am-do-not-use-Werror.patch deleted file mode 100644 index 99520709..00000000 --- a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0015-config-eu.am-do-not-use-Werror.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 5e39da062929a60a07ddfc8b6d435ea65ea3e31f Mon Sep 17 00:00:00 2001 -From: Alexander Kanavin -Date: Mon, 22 Jun 2020 21:35:16 +0000 -Subject: [PATCH] config/eu.am: do not use -Werror - -Due to re-definition of error() on musl, gcc starts throwing -errors where none happen with glibc. Since upstream is not -likely to be interested in musl builds, lets just disable -Werror. - -Upstream-Status: Inappropriate [oe core specific] -Signed-off-by: Alexander Kanavin - ---- - config/eu.am | 2 -- - 1 file changed, 2 deletions(-) - -diff --git a/config/eu.am b/config/eu.am -index 58cd3c4..ac42390 100644 ---- a/config/eu.am -+++ b/config/eu.am -@@ -91,7 +91,6 @@ AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Wformat=2 \ - -Wold-style-definition -Wstrict-prototypes $(TRAMPOLINES_WARNING) \ - $(LOGICAL_OP_WARNING) $(DUPLICATED_COND_WARNING) \ - $(NULL_DEREFERENCE_WARNING) $(IMPLICIT_FALLTHROUGH_WARNING) \ -- $(if $($(*F)_no_Werror),,-Werror) \ - $(if $($(*F)_no_Wunused),,-Wunused -Wextra) \ - $(if $($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \ - $(if $($(*F)_no_Wpacked_not_aligned),$(NO_PACKED_NOT_ALIGNED_WARNING),) \ -@@ -101,7 +100,6 @@ AM_CXXFLAGS = -std=c++11 -Wall -Wshadow \ - $(TRAMPOLINES_WARNING) \ - $(LOGICAL_OP_WARNING) $(DUPLICATED_COND_WARNING) \ - $(NULL_DEREFERENCE_WARNING) $(IMPLICIT_FALLTHROUGH_WARNING) \ -- $(if $($(*F)_no_Werror),,-Werror) \ - $(if $($(*F)_no_Wunused),,-Wunused -Wextra) \ - $(if $($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \ - $(if $($(*F)_no_Wpacked_not_aligned),$(NO_PACKED_NOT_ALIGNED_WARNING),) \ diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/ptest.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/ptest.patch deleted file mode 100644 index fe6f272a..00000000 --- a/meta-intel-edison-distro/recipes-devtools/elfutils/files/ptest.patch +++ /dev/null @@ -1,63 +0,0 @@ -From bfbf393e7d5b1b41df85ce1c37e887776c45d529 Mon Sep 17 00:00:00 2001 -From: Richard Purdie -Date: Wed, 1 May 2019 16:37:48 +0100 -Subject: [PATCH] Changes to allow ptest to run standalone on target: - -a) Run the tests serially -b) Use the standalone test mode which allows the tests to be run in their - 'installled' locations on target (but not any of the standalone build pieces) -c) We want to use the binaries from their installed locations so the run-subr - script needs tweaking to run them like that. The rpath conditional isn't - enough since we want the second entry in the case statement. -d) Add an oecheck make target which we can use to build the test binaries we need - -Signed-off-by: Richard Purdie - -Upstream-Status: Inappropriate [oe specific] - ---- - configure.ac | 2 +- - tests/Makefile.am | 2 ++ - tests/test-subr.sh | 6 ------ - 3 files changed, 3 insertions(+), 7 deletions(-) - -diff --git a/configure.ac b/configure.ac -index d345495..67933d1 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -48,7 +48,7 @@ AC_COPYRIGHT([Copyright (C) 1996-2021 The elfutils developers.]) - AC_PREREQ(2.63) dnl Minimum Autoconf version required. - - dnl We use GNU make extensions; automake 1.10 defaults to -Wportability. --AM_INIT_AUTOMAKE([gnits 1.11 -Wno-portability dist-bzip2 no-dist-gzip parallel-tests]) -+AM_INIT_AUTOMAKE([gnits 1.11 -Wno-portability dist-bzip2 no-dist-gzip serial-tests]) - AM_MAINTAINER_MODE - - AM_SILENT_RULES([yes]) -diff --git a/tests/Makefile.am b/tests/Makefile.am -index 72afd0e..a2dfd43 100644 ---- a/tests/Makefile.am -+++ b/tests/Makefile.am -@@ -698,3 +698,5 @@ check: check-am coverage - coverage: - -$(srcdir)/coverage.sh - endif -+oecheck: -+ $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) -diff --git a/tests/test-subr.sh b/tests/test-subr.sh -index 411e5f2..a638ff9 100644 ---- a/tests/test-subr.sh -+++ b/tests/test-subr.sh -@@ -91,12 +91,6 @@ installed_testrun() - program="$1" - shift - case "$program" in -- ${abs_builddir}/*) -- if [ "x$elfutils_tests_rpath" != xno ]; then -- echo >&2 installcheck not possible with --enable-tests-rpath -- exit 77 -- fi -- ;; - ${abs_top_builddir}/src/*) - program=${bindir}/`program_transform ${program##*/}` - ;; diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/run-ptest b/meta-intel-edison-distro/recipes-devtools/elfutils/files/run-ptest deleted file mode 100644 index d5776fdb..00000000 --- a/meta-intel-edison-distro/recipes-devtools/elfutils/files/run-ptest +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -# -#This script is used to run elfutils test suites -cd tests - -make -k installcheck-local CC=gcc abs_srcdir=$PWD abs_builddir=$PWD srcdir=$PWD top_srcdir=$PWD/../ abs_top_builddir=$PWD/../ elfutils_testrun=installed elfutils_tests_rpath=no program_transform_name=s,^,eu-, diff --git a/meta-intel-edison-distro/recipes-devtools/nodejs-module/files/npm-shrinkwrap.json b/meta-intel-edison-distro/recipes-devtools/nodejs-module/files/npm-shrinkwrap.json new file mode 100644 index 00000000..5a81261d --- /dev/null +++ b/meta-intel-edison-distro/recipes-devtools/nodejs-module/files/npm-shrinkwrap.json @@ -0,0 +1,45 @@ +{ + "name": "libiio", + "version": "0.4.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "libiio", + "version": "0.4.0", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "bindings": "^1.5.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + } + }, + "dependencies": { + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + } + } +} diff --git a/meta-intel-edison-distro/recipes-devtools/nodejs-module/nodejs-module-libiio_0.4.0.bb b/meta-intel-edison-distro/recipes-devtools/nodejs-module/nodejs-module-libiio_0.4.0.bb new file mode 100644 index 00000000..7af583d9 --- /dev/null +++ b/meta-intel-edison-distro/recipes-devtools/nodejs-module/nodejs-module-libiio_0.4.0.bb @@ -0,0 +1,24 @@ +DESCRIPTION = "Linux Industrial Input/Output (IIO) Subsystem library (libiio) bindings for Node.js" +HOMEPAGE = "https://github.com/drom/node-iio" +SUMMARY = "libiio bindings for Node.js" + +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://LICENSE;md5=ccd89e79ce22015288b3f6839a265179 \ + file://node_modules/bindings/LICENSE.md;md5=471723f32516f18ef36e7ef63580e4a8 \ + file://node_modules/file-uri-to-path/LICENSE;md5=9513dc0b97137379cfabc81b60889174" + +SRC_URI = " \ + npm://registry.npmjs.org/;package=libiio;name=libiio;version=${PV} \ + npmsw://${THISDIR}/files/npm-shrinkwrap.json \ + " + +S = "${WORKDIR}/npm" + +inherit npm + +DEPENDS = "libiio" + +LICENSE:${PN} = "MIT" +LICENSE:${PN}-bindings = "MIT" +LICENSE:${PN}-file-uri-to-path = "MIT" + diff --git a/meta-intel-edison-distro/recipes-devtools/nodejs/nodejs_%.bbappend b/meta-intel-edison-distro/recipes-devtools/nodejs/nodejs_%.bbappend new file mode 100644 index 00000000..99d2802f --- /dev/null +++ b/meta-intel-edison-distro/recipes-devtools/nodejs/nodejs_%.bbappend @@ -0,0 +1,19 @@ +# nodejs takes a long time to build and benifits from as much parallel +# makes as possible while compiling. However in the linking stage it +# will try to link 5 executables simultaneosly each consuming 4GB RAM +# unless you have 20GB RAM available adding nodejs to you image will +# be very time consuming. One way to fix this is by adding to you +# local.conf file: + +# Restrict parallel build for nodjs +#PARALLEL_MAKE:pn-nodejs = "-j 1" +#PARALLEL_MAKE:pn-nodejs-native = "-j 1" + +# This will also slow down the compile phase. + +# A bit more targeted is the following which will leave parallel make +# as is, but serialize the linkers. + +EXTRA_OEMAKE:prepend = "\ +LINK='flock /tmp ${CXX}' \ +" diff --git a/meta-intel-edison-distro/recipes-support/blink-led/blink-led_0.1.bb b/meta-intel-edison-distro/recipes-support/blink-led/blink-led_0.1.bb index 6c1f33a4..7d307f4d 100644 --- a/meta-intel-edison-distro/recipes-support/blink-led/blink-led_0.1.bb +++ b/meta-intel-edison-distro/recipes-support/blink-led/blink-led_0.1.bb @@ -8,7 +8,7 @@ FILESEXTRAPATHS:prepend := "${THISDIR}/files/:" inherit systemd SYSTEMD_SERVICE:${PN} = "blink-led.service flash-led.service" -RDEPENDS:${PN} = "libgpiod-python init-led" +RDEPENDS:${PN} = "python3-gpiod" SRC_URI = "file://blink-led" SRC_URI += "file://blink-led.service" diff --git a/meta-intel-edison-distro/recipes-support/blink-led/files/blink-led b/meta-intel-edison-distro/recipes-support/blink-led/files/blink-led index dc896942..3ded2c4b 100755 --- a/meta-intel-edison-distro/recipes-support/blink-led/files/blink-led +++ b/meta-intel-edison-distro/recipes-support/blink-led/files/blink-led @@ -37,8 +37,8 @@ parser.add_argument("--duty_cycle", type=float, default=0.5, help="duty cycle b args = parser.parse_args() -led = gpiod.Chip("gpiochip0").get_line(40) -if led.consumer() != "heartbeat": +led = gpiod.Chip("/dev/gpiochip0").get_line_info(40) +if led.consumer != "heartbeat": led.release() sys.exit(1) diff --git a/meta-intel-edison-distro/recipes-support/blink-led/files/init-led b/meta-intel-edison-distro/recipes-support/blink-led/files/init-led deleted file mode 100755 index cce58728..00000000 --- a/meta-intel-edison-distro/recipes-support/blink-led/files/init-led +++ /dev/null @@ -1,46 +0,0 @@ -#!/usr/bin/env python3 - -# -# Edison LED blinker -# -# Copyright (c) 2014, Intel Corporation. -# Fabien Chereau -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -# This is a very poor implementation as it uses subprocesses for init - -import sys -import gpiod - -def set_line(name, value): - line = gpiod.find_line(name) - line.request(consumer=line.owner().name(), type=gpiod.LINE_REQ_DIR_OUT) - line.set_value(value) - line.release() - -led = gpiod.Chip("gpiochip0").get_line(40) -if led.consumer() != "heartbeat": - led.release() - sys.exit(1) - -set_line("TRI_STATE_ALL", 0) -set_line("SPI_CLK_SEL", 0) -set_line("MUX18_DIR", 1) -set_line("TRI_STATE_ALL", 0) diff --git a/meta-intel-edison-distro/recipes-support/blink-led/files/init-led.service b/meta-intel-edison-distro/recipes-support/blink-led/files/init-led.service deleted file mode 100644 index 4edf29ce..00000000 --- a/meta-intel-edison-distro/recipes-support/blink-led/files/init-led.service +++ /dev/null @@ -1,9 +0,0 @@ -[Unit] -Description=Edison Arduino board LED Blinker -Before=post-install.service - -[Service] -ExecStart=/usr/bin/init-led - -[Install] -WantedBy=basic.target diff --git a/meta-intel-edison-distro/recipes-support/blink-led/init-led_0.1.bb b/meta-intel-edison-distro/recipes-support/blink-led/init-led_0.1.bb deleted file mode 100644 index 6ed24f26..00000000 --- a/meta-intel-edison-distro/recipes-support/blink-led/init-led_0.1.bb +++ /dev/null @@ -1,28 +0,0 @@ -DESCRIPTION = "Blinks the Edison LED" -SECTION = "base" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" - -FILESEXTRAPATHS:prepend := "${THISDIR}/files/:" - -inherit systemd -SYSTEMD_SERVICE:${PN} = "init-led.service" - -RDEPENDS:${PN} = "libgpiod-python" - -SRC_URI = "file://init-led" -SRC_URI:append = " file://init-led.service" - -S = "${WORKDIR}" - -do_install() { - # Copy service file - install -d ${D}${bindir} - install -m 0755 init-led ${D}${bindir} - - # Copy service files - install -d ${D}/${systemd_unitdir}/system - install -m 644 ${WORKDIR}/init-led.service ${D}/${systemd_unitdir}/system -} - - diff --git a/meta-intel-edison-distro/recipes-support/btrfs-compsize/btrfs-compsize_1.3.bb b/meta-intel-edison-distro/recipes-support/btrfs-compsize/btrfs-compsize_1.5.bb similarity index 78% rename from meta-intel-edison-distro/recipes-support/btrfs-compsize/btrfs-compsize_1.3.bb rename to meta-intel-edison-distro/recipes-support/btrfs-compsize/btrfs-compsize_1.5.bb index 31d4dd79..1fcdfa4a 100644 --- a/meta-intel-edison-distro/recipes-support/btrfs-compsize/btrfs-compsize_1.3.bb +++ b/meta-intel-edison-distro/recipes-support/btrfs-compsize/btrfs-compsize_1.5.bb @@ -4,15 +4,15 @@ btrfs filesystem and measures used compression types and effective compression r HOMEPAGE = "https://github.com/kilobyte/compsize" -LICENSE = "GPLv2+" +LICENSE = "GPL-2.0-or-later" LIC_FILES_CHKSUM = "file://LICENSE;md5=302c978df31d561ea5d9e4ef17dc8563" SECTION = "base" DEPENDS = "btrfs-tools" S = "${WORKDIR}/git" -SRCREV = "a7bf82296193f785757f0cb30627dce30462f085" -SRC_URI = "git://github.com/kilobyte/compsize.git" +SRCREV = "0ae6d84b3ac1ac62f6976ce6bf1aa9bb94e83391" +SRC_URI = "git://github.com/kilobyte/compsize.git;branch=master;protocol=https" SRC_URI[md5sum] = "5681d50f8527a8afc78b1bf108a5237f" SRC_URI[sha256sum] = "e417c74a1cbc528527f8b29d6de98af63a5ca6afdc18063747e6ed592c87fe7e" @@ -21,5 +21,5 @@ do_install () { install -d ${D}/usr/share install -d ${D}/usr/share/man install -d ${D}/usr/share/man/man8 - PREFIX=${D} make install + DESTDIR=${D} make install } diff --git a/meta-intel-edison-distro/recipes-support/libgpiod/libgpiod-1.6.4/run-ptest b/meta-intel-edison-distro/recipes-support/libgpiod/libgpiod-1.6.4/run-ptest new file mode 100644 index 00000000..61b9b69f --- /dev/null +++ b/meta-intel-edison-distro/recipes-support/libgpiod/libgpiod-1.6.4/run-ptest @@ -0,0 +1,19 @@ +#!/bin/sh + +testbins="gpiod-test gpio-tools-test gpiod-cxx-test gpiod_py_test.py" + +ptestdir=$(dirname "$(readlink -f "$0")") +cd $ptestdir/tests + +for testbin in $testbins; do + if test -e ./$testbin; then + ./$testbin > ./$testbin.out 2>&1 + if [ $? -ne 0 ]; then + echo "FAIL: $testbin" + else + echo "PASS: $testbin" + fi + else + echo "SKIP: $testbin" + fi +done diff --git a/meta-intel-edison-distro/recipes-support/libgpiod/libgpiod-2.0/run-ptest b/meta-intel-edison-distro/recipes-support/libgpiod/libgpiod-2.0/run-ptest new file mode 100644 index 00000000..9475f025 --- /dev/null +++ b/meta-intel-edison-distro/recipes-support/libgpiod/libgpiod-2.0/run-ptest @@ -0,0 +1,24 @@ +#!/bin/sh + +testbins="gpiod-test gpio-tools-test gpiod-cxx-test" + +ptestdir=$(dirname "$(readlink -f "$0")") +cd $ptestdir/tests + +# libgpiod v2 uses gpio-sim - a configfs-based testing module. We need to +# make sure configfs is mounted before running any tests. +modprobe configfs +mountpoint /sys/kernel/config > /dev/null || mount -t configfs configfs /sys/kernel/config + +for testbin in $testbins; do + if test -e ./$testbin; then + ./$testbin > ./$testbin.out 2>&1 + if [ $? -ne 0 ]; then + echo "FAIL: $testbin" + else + echo "PASS: $testbin" + fi + else + echo "SKIP: $testbin" + fi +done diff --git a/meta-intel-edison-distro/recipes-support/libgpiod/libgpiod-src.inc b/meta-intel-edison-distro/recipes-support/libgpiod/libgpiod-src.inc new file mode 100644 index 00000000..6bab4c1f --- /dev/null +++ b/meta-intel-edison-distro/recipes-support/libgpiod/libgpiod-src.inc @@ -0,0 +1 @@ +SRC_URI += "https://www.kernel.org/pub/software/libs/libgpiod/libgpiod-${PV}.tar.xz" diff --git a/meta-intel-edison-distro/recipes-support/libgpiod/libgpiod.inc b/meta-intel-edison-distro/recipes-support/libgpiod/libgpiod.inc new file mode 100644 index 00000000..abb6544e --- /dev/null +++ b/meta-intel-edison-distro/recipes-support/libgpiod/libgpiod.inc @@ -0,0 +1,61 @@ +SUMMARY = "C library and tools for interacting with the linux GPIO character device" +AUTHOR = "Bartosz Golaszewski " + +require libgpiod-src.inc + +inherit autotools pkgconfig ptest + +SRC_URI += "file://run-ptest" + +PACKAGECONFIG[cxx] = "--enable-bindings-cxx,--disable-bindings-cxx" + +# Enable cxx bindings by default. +PACKAGECONFIG ?= " \ + cxx \ + ${@bb.utils.contains('PTEST_ENABLED', '1', 'tests', '', d)} \ +" + +# Always build tools - they don't have any additional +# requirements over the library. +EXTRA_OECONF = "--enable-tools" + +DEPENDS += "autoconf-archive-native" + +PACKAGES =+ "${PN}-tools libgpiodcxx" +FILES:${PN}-tools += " \ + ${bindir}/gpiodetect \ + ${bindir}/gpioinfo \ + ${bindir}/gpioget \ + ${bindir}/gpioset \ + ${bindir}/gpiomon \ +" +FILES:${PN}-ptest += " \ + ${bindir}/gpiod-test \ + ${bindir}/gpio-tools-test \ + ${bindir}/gpio-tools-test.bats \ + ${bindir}/gpiod-cxx-test \ +" +FILES:libgpiodcxx = "${libdir}/libgpiodcxx.so.*" + +RRECOMMENDS:${PN}-ptest += "coreutils" +RDEPENDS:${PN}-ptest += "bats" + +do_install_ptest() { + install -d ${D}${PTEST_PATH}/tests/ + + # These are the core C library tests + install -m 0755 ${B}/tests/.libs/gpiod-test ${D}${PTEST_PATH}/tests/ + + # Tools are always built so let's always install them for ptest even if + # we're not selecting libgpiod-tools. + install -m 0755 ${S}/tools/gpio-tools-test ${D}${PTEST_PATH}/tests/ + install -m 0755 ${S}/tools/gpio-tools-test.bats ${D}${PTEST_PATH}/tests/ + for tool in ${FILES:${PN}-tools}; do + install ${B}/tools/.libs/$(basename $tool) ${D}${PTEST_PATH}/tests/ + done + + if ${@bb.utils.contains('PACKAGECONFIG', 'cxx', 'true', 'false', d)}; then + install -m 0755 ${B}/bindings/cxx/tests/.libs/gpiod-cxx-test ${D}${PTEST_PATH}/tests/ + fi +} + diff --git a/meta-intel-edison-distro/recipes-support/libgpiod/libgpiod_1.6.4.bb b/meta-intel-edison-distro/recipes-support/libgpiod/libgpiod_1.6.4.bb new file mode 100644 index 00000000..df0e3f10 --- /dev/null +++ b/meta-intel-edison-distro/recipes-support/libgpiod/libgpiod_1.6.4.bb @@ -0,0 +1,37 @@ +require libgpiod.inc + +LICENSE = "LGPL-2.1-or-later" +LIC_FILES_CHKSUM = "file://COPYING;md5=2caced0b25dfefd4c601d92bd15116de" + +SRC_URI[sha256sum] = "7b146e12f28fbca3df7557f176eb778c5ccf952ca464698dba8a61b2e1e3f9b5" + +inherit python3native + +PACKAGECONFIG[tests] = "--enable-tests,--disable-tests,kmod udev glib-2.0 catch2" +PACKAGECONFIG[python3] = "--enable-bindings-python,--disable-bindings-python,python3" + +# Always build tools - they don't have any additional +# requirements over the library. +EXTRA_OECONF = "--enable-tools" + +PACKAGES =+ "${PN}-python" +FILES:${PN}-tools += "${bindir}/gpiofind" +FILES:${PN}-ptest += " \ + ${bindir}/gpiod_py_test.py \ + ${libdir}/libgpiomockup.so.* \ +" +FILES:${PN}-python = "${PYTHON_SITEPACKAGES_DIR}/*.so" +FILES:${PN}-staticdev += "${PYTHON_SITEPACKAGES_DIR}/*.a" + +RRECOMMENDS:${PN} += "${@bb.utils.contains('PACKAGECONFIG', 'python3', '${PN}-python', '', d)}" +RRECOMMENDS:${PN}-ptest += " \ + kernel-module-gpio-mockup \ + ${@bb.utils.contains('PACKAGECONFIG', 'python3', 'python3-unittest', '', d)} \ +" +RDEPENDS:${PN}-ptest += "python3-packaging" + +do_install_ptest:append() { + if ${@bb.utils.contains('PACKAGECONFIG', 'python3', 'true', 'false', d)}; then + install -m 0755 ${S}/bindings/python/tests/gpiod_py_test.py ${D}${PTEST_PATH}/tests/ + fi +} diff --git a/meta-intel-edison-distro/recipes-support/libgpiod/libgpiod_2.0.bb b/meta-intel-edison-distro/recipes-support/libgpiod/libgpiod_2.0.bb new file mode 100644 index 00000000..becc9adb --- /dev/null +++ b/meta-intel-edison-distro/recipes-support/libgpiod/libgpiod_2.0.bb @@ -0,0 +1,21 @@ +require libgpiod.inc + +LICENSE = "GPL-2.0-or-later & LGPL-2.1-or-later & CC-BY-SA-4.0" +LIC_FILES_CHKSUM = " \ + file://LICENSES/GPL-2.0-or-later.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ + file://LICENSES/LGPL-2.1-or-later.txt;md5=4b54a1fd55a448865a0b32d41598759d \ + file://LICENSES/CC-BY-SA-4.0.txt;md5=fba3b94d88bfb9b81369b869a1e9a20f \ +" + +SRC_URI[sha256sum] = "f74cbf82038b3cb98ebeb25bce55ee2553be28194002d2a9889b9268cce2dd07" + +S = "${WORKDIR}/libgpiod-2.0" + +# We must enable gpioset-interactive for all gpio-tools tests to pass +PACKAGECONFIG[tests] = "--enable-tests --enable-gpioset-interactive,--disable-tests,kmod util-linux glib-2.0 catch2 libedit" +PACKAGECONFIG[gpioset-interactive] = "--enable-gpioset-interactive,--disable-gpioset-interactive,libedit" + +FILES:${PN}-tools += "${bindir}/gpionotify" +FILES:${PN}-ptest += "${libdir}/libgpiosim.so.*" + +RRECOMMENDS:${PN}-ptest += "kernel-module-gpio-sim" diff --git a/meta-intel-edison-distro/recipes-support/libgpiod/python3-gpiod/run-ptest b/meta-intel-edison-distro/recipes-support/libgpiod/python3-gpiod/run-ptest new file mode 100644 index 00000000..bf1244b0 --- /dev/null +++ b/meta-intel-edison-distro/recipes-support/libgpiod/python3-gpiod/run-ptest @@ -0,0 +1,15 @@ +#!/bin/sh + +cd $(dirname "$(readlink -f "$0")") + +# python3-gpiod uses gpio-sim - a configfs-based testing module. We need to +# make sure configfs is mounted before running any tests. +modprobe configfs +mountpoint /sys/kernel/config > /dev/null || mount -t configfs configfs /sys/kernel/config + +python3 -m gpiod-test -v > ./python3-gpiod.out 2>&1 +if [ $? -ne 0 ]; then + echo "FAIL: python3-gpiod" +else + echo "PASS: python3-gpiod" +fi diff --git a/meta-intel-edison-distro/recipes-support/libgpiod/python3-gpiod_2.0.bb b/meta-intel-edison-distro/recipes-support/libgpiod/python3-gpiod_2.0.bb new file mode 100644 index 00000000..18cf8ae8 --- /dev/null +++ b/meta-intel-edison-distro/recipes-support/libgpiod/python3-gpiod_2.0.bb @@ -0,0 +1,45 @@ +SUMMARY = "Python bindings for libgpiod." +AUTHOR = "Bartosz Golaszewski " + +LICENSE = "GPL-2.0-or-later & LGPL-2.1-or-later & CC-BY-SA-4.0" +LIC_FILES_CHKSUM = " \ + file://../../LICENSES/GPL-2.0-or-later.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ + file://../../LICENSES/LGPL-2.1-or-later.txt;md5=4b54a1fd55a448865a0b32d41598759d \ + file://../../LICENSES/CC-BY-SA-4.0.txt;md5=fba3b94d88bfb9b81369b869a1e9a20f \ +" + +require recipes-support/libgpiod/libgpiod-src.inc + +SRC_URI += "file://run-ptest" + +SRC_URI[sha256sum] = "f74cbf82038b3cb98ebeb25bce55ee2553be28194002d2a9889b9268cce2dd07" +S = "${WORKDIR}/libgpiod-2.0/bindings/python" + +inherit setuptools3 ptest + +DEPENDS += "libgpiod" +RDEPENDS:${PN} += "libgpiod (>= 2.0)" +RDEPENDS:${PN}-ptest += "python3-setuptools" + +export GPIOD_WITH_TESTS = "${@bb.utils.contains("PTEST_ENABLED", "1", "1", "0", d)}" +PTEST_CFLAGS = "${@bb.utils.contains("PTEST_ENABLED", "1", "-I../../tests/gpiosim", "", d)}" +# Setuptools store full filesystem paths in DWARF files. Map them to './' to +# avoid QA warnings. +export CFLAGS = "${PTEST_CFLAGS} -fdebug-prefix-map=${B}=./" + +do_install:append() { + # Python setuptools have an issue where they install C extensions even if + # they're not in the list of packages to be packaged. This is how the test + # extensions end up being installed. Remove them here. + rm -rf ${D}${PYTHON_SITEPACKAGES_DIR}/tests/ +} + +do_install_ptest() { + install -d ${D}${PTEST_PATH}/gpiod-test/gpiosim + install -d ${D}${PTEST_PATH}/gpiod-test/procname + install -m 0644 ${B}/tests/*.py ${D}${PTEST_PATH}/gpiod-test/ + install -m 0644 ${B}/build/lib*/tests/gpiosim/_ext* ${D}${PTEST_PATH}/gpiod-test/gpiosim + install -m 0644 ${B}/tests/gpiosim/*.py ${D}${PTEST_PATH}/gpiod-test/gpiosim + install -m 0644 ${B}/build/lib*/tests/procname/_ext* ${D}${PTEST_PATH}/gpiod-test/procname + install -m 0644 ${B}/tests/procname/*.py ${D}${PTEST_PATH}/gpiod-test/procname +} diff --git a/meta-intel-edison-distro/recipes-support/oobe/oobe_git.bb b/meta-intel-edison-distro/recipes-support/oobe/oobe_git.bb index 63792776..eb51791d 100644 --- a/meta-intel-edison-distro/recipes-support/oobe/oobe_git.bb +++ b/meta-intel-edison-distro/recipes-support/oobe/oobe_git.bb @@ -1,7 +1,7 @@ DESCRIPTION="The out-of-box configuration service" LICENSE = "MIT" -SRC_URI = "git://github.com/edison-fw/edison-oobe;protocol=https" +SRC_URI = "git://github.com/edison-fw/edison-oobe;branch=master;protocol=https" SRCREV = "07512dfcb97d77c57adb024c6ca3473abbae0229" PV = "1.2.1+git${SRCPV}" diff --git a/meta-intel-edison-distro/recipes-support/zerotier/zerotier-one_git.bb b/meta-intel-edison-distro/recipes-support/zerotier/zerotier-one_git.bb index 40d89685..e808eda6 100644 --- a/meta-intel-edison-distro/recipes-support/zerotier/zerotier-one_git.bb +++ b/meta-intel-edison-distro/recipes-support/zerotier/zerotier-one_git.bb @@ -47,7 +47,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=11bbae9cacaf61dd7fc10035f6f5c68e \ FILESEXTRAPATHS:prepend := "${THISDIR}/files/:" -SRC_URI = "git://github.com/zerotier/ZeroTierOne;protocol=https" +SRC_URI = "git://github.com/zerotier/ZeroTierOne;branch=master;protocol=https" SRC_URI:append = " file://0001-systemd-fix-zerotier-hanging-on-shutdown.patch" # Modify these as desired diff --git a/setup.sh b/setup.sh index 04dfe444..bd6f783c 100755 --- a/setup.sh +++ b/setup.sh @@ -25,8 +25,8 @@ set -e # Branch and Tag to fetch from the yoctoproject.org upstream repository. -yocto_branch="honister" -yocto_tag="honister" +yocto_branch="kirkstone" +yocto_tag="kirkstone" do_local_conf () { rm $yocto_conf_dir/local.conf @@ -39,19 +39,19 @@ EOF cat >> $yocto_conf_dir/local.conf < -Date: Mon, 7 Jun 2021 15:03:06 -0400 -Subject: [PATCH] Add shared make jobserver support +From 28fd4b9e6e60bdd07352827ec713510ae86a39c6 Mon Sep 17 00:00:00 2001 +From: Ferry Toth +Date: Mon, 2 Jan 2023 17:48:19 +0100 +Subject: [PATCH 1/1] Add shared make jobserver support This is a rework of Richard Purdie's patch at http://git.yoctoproject.org/cgit.cgi/poky-contrib/commit/?h=rpurdie/wipqueue4&id=d66a327fb6189db5de8bc489859235dcba306237 -in order to work with the latest revision of the project. +in order to work with kirkstone. + +Except for refreshing the patch to apply, additional changes were needed: +* bitbake-worker filtered out exporting BB_MAKEFIFO to the environment, this + may need a more elegant change in bb.data.exported_vars() +* make --jobserver-fds is replaced by jobserver-auth +* make not longer gives priority to -j in MAKEFLAGS over the command line +* python sets file descriptors as non-inheritable by default meed os.set_inheritable() +* pyhton even inheritable file descriptors are closed by default, need close_fds=False + +This works with current versions of make (4.3). Future versions of make (4.4) will +also need --jobserver-style=pipe to force simple pipes or pass --jobserver-auth=fifo:PATH +to pass a named pipe (preferred). + +Make jobserver documented here: https://www.gnu.org/software/make/manual/html_node/POSIX-Jobserver.html From the original patch description: @@ -27,19 +41,38 @@ From the original patch description: | set everywhere) (need to check for -j in make commandline) Signed-off-by: Trevor Gamblin +Signed-off-by: Ferry Toth --- - bitbake/bin/bitbake-worker | 1 + - bitbake/lib/bb/runqueue.py | 24 ++++++++++++++++++++++++ + bitbake/bin/bitbake-worker | 17 +++++++------- + bitbake/lib/bb/runqueue.py | 26 ++++++++++++++++++++- meta/conf/bitbake.conf | 2 +- - scripts/make-intercept/make | 31 +++++++++++++++++++++++++++++++ - 4 files changed, 57 insertions(+), 1 deletion(-) + scripts/make-intercept/make | 45 +++++++++++++++++++++++++++++++++++++ + 4 files changed, 80 insertions(+), 10 deletions(-) create mode 100755 scripts/make-intercept/make diff --git a/bitbake/bin/bitbake-worker b/bitbake/bin/bitbake-worker -index 9334f11fb8..1e5b5fab9f 100755 +index 2f3e9f72f9..df1594da8f 100755 --- a/bitbake/bin/bitbake-worker +++ b/bitbake/bin/bitbake-worker -@@ -231,6 +231,7 @@ def fork_off_task(cfg, data, databuilder, workerdata, fn, task, taskname, taskha +@@ -47,7 +47,7 @@ try: + if sys.stdout.name == '': + import fcntl + fl = fcntl.fcntl(sys.stdout.fileno(), fcntl.F_GETFL) +- fl |= os.O_SYNC ++ fl |= os.O_SYNC + fcntl.fcntl(sys.stdout.fileno(), fcntl.F_SETFL, fl) + #sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0) + except: +@@ -86,7 +86,7 @@ def worker_fire_prepickled(event): + + # + # We can end up with write contention with the cooker, it can be trying to send commands +-# and we can be trying to send event data back. Therefore use a separate thread for writing ++# and we can be trying to send event data back. Therefore use a separate thread for writing + # back data to cooker. + # + worker_thread_exit = False +@@ -249,6 +249,7 @@ def fork_off_task(cfg, data, databuilder, workerdata, fn, task, taskname, taskha the_data.setVar("BUILDNAME", workerdata["buildname"]) the_data.setVar("DATE", workerdata["date"]) the_data.setVar("TIME", workerdata["time"]) @@ -47,26 +80,71 @@ index 9334f11fb8..1e5b5fab9f 100755 for varname, value in extraconfigdata.items(): the_data.setVar(varname, value) +@@ -270,14 +271,14 @@ def fork_off_task(cfg, data, databuilder, workerdata, fn, task, taskname, taskha + else: + logger.debug("Skipping disable network for %s since %s is not a local uid." % (taskname, uid)) + +- # exported_vars() returns a generator which *cannot* be passed to os.environ.update() +- # successfully. We also need to unset anything from the environment which shouldn't be there ++ # exported_vars() returns a generator which *cannot* be passed to os.environ.update() ++ # successfully. We also need to unset anything from the environment which shouldn't be there + exports = bb.data.exported_vars(the_data) + + bb.utils.empty_environment() + for e, v in exports: + os.environ[e] = v +- ++ os.environ["BB_MAKEFIFO"] = workerdata["makefifo"] + for e in fakeenv: + os.environ[e] = fakeenv[e] + the_data.setVar(e, fakeenv[e]) +@@ -315,7 +316,7 @@ def fork_off_task(cfg, data, databuilder, workerdata, fn, task, taskname, taskha + else: + profname = "profile-%s.log" % (fn.replace("/", "-") + "-" + taskname) + prof = profile.Profile() +- try: ++ try: + ret = profile.Profile.runcall(prof, child) + finally: + prof.dump_stats(profname) +@@ -379,7 +380,7 @@ class BitbakeWorker(object): + self.extraconfigdata = None + self.build_pids = {} + self.build_pipes = {} +- ++ + signal.signal(signal.SIGTERM, self.sigterm_exception) + # Let SIGHUP exit as SIGTERM + signal.signal(signal.SIGHUP, self.sigterm_exception) +@@ -397,7 +398,7 @@ class BitbakeWorker(object): + signal.signal(signal.SIGTERM, signal.SIG_DFL) + os.kill(os.getpid(), signal.SIGTERM) + +- def serve(self): ++ def serve(self): + while True: + (ready, _, _) = select.select([self.input] + [i.input for i in self.build_pipes.values()], [] , [], 1) + if self.input in ready: diff --git a/bitbake/lib/bb/runqueue.py b/bitbake/lib/bb/runqueue.py -index aa1d6b2711..b2236a9a0d 100644 +index ba75660555..072f2d49b7 100644 --- a/bitbake/lib/bb/runqueue.py +++ b/bitbake/lib/bb/runqueue.py -@@ -1271,6 +1271,7 @@ class RunQueue: +@@ -1325,6 +1325,7 @@ class RunQueue: "date" : self.cfgData.getVar("DATE"), "time" : self.cfgData.getVar("TIME"), "hashservaddr" : self.cooker.hashservaddr, -+ "makefifo" : self.cfgData.getVar("BB_MAKEFIFO", True), ++ "makefifo" : self.cfgData.getVar("BB_MAKEFIFO"), + "umask" : self.cfgData.getVar("BB_DEFAULT_UMASK"), } - worker.stdin.write(b"" + pickle.dumps(self.cooker.configuration) + b"") -@@ -1429,6 +1430,27 @@ class RunQueue: +@@ -1476,6 +1477,27 @@ class RunQueue: return bb.utils.better_eval(call, locs) + def setup_make_fifo(self): + fifoname = "/tmp/makefifo" + self.cfgData.setVar("BB_MAKEFIFO", fifoname) -+ m = re.search(r'-j (\d+)', self.cfgData.getVar("PARALLEL_MAKE", True)) ++ m = re.search(r'-j (\d+)', self.cfgData.getVar("PARALLEL_MAKE")) + if m: + threads = int(m.group(1)) + else: @@ -75,7 +153,7 @@ index aa1d6b2711..b2236a9a0d 100644 + if os.path.exists(fifoname): + os.remove(fifoname) + os.mkfifo(fifoname) -+ ++ + # Has to be open for read and writing + self.makereadfd = os.open(fifoname, os.O_RDONLY|os.O_NONBLOCK) + self.makewritefd = os.open(fifoname, os.O_WRONLY) @@ -87,7 +165,7 @@ index aa1d6b2711..b2236a9a0d 100644 def _execute_runqueue(self): """ Run the tasks in a queue prepared by rqdata.prepare() -@@ -1463,6 +1485,8 @@ class RunQueue: +@@ -1510,6 +1532,8 @@ class RunQueue: self.rqdata.init_progress_reporter.next_stage() bb.event.fire(bb.event.DepTreeGenerated(depgraph), self.cooker.data) @@ -96,25 +174,34 @@ index aa1d6b2711..b2236a9a0d 100644 if not self.dm_event_handler_registered: res = bb.event.register(self.dm_event_handler_name, lambda x: self.dm.check(self) if self.state in [runQueueRunning, runQueueCleanUp] else False, +@@ -1814,7 +1838,7 @@ class RunQueueExecute: + bb.fatal("Invalid BB_PRESSURE_MAX_MEMORY %s, minimum value is %s." % (self.max_memory_pressure, lower_limit)) + if self.max_memory_pressure > upper_limit: + bb.warn("Your build will be largely unregulated since BB_PRESSURE_MAX_MEMORY is set to %s. It is very unlikely that such high pressure will be experienced." % (self.max_io_pressure)) +- ++ + # List of setscene tasks which we've covered + self.scenequeue_covered = set() + # List of tasks which are covered (including setscene ones) diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf -index eb282d1741..2ea9e5e46b 100644 +index 82b115e3a2..eaa0f00256 100644 --- a/meta/conf/bitbake.conf +++ b/meta/conf/bitbake.conf -@@ -471,7 +471,7 @@ EXTRA_IMAGEDEPENDS = "" +@@ -503,7 +503,7 @@ EXTRA_IMAGEDEPENDS = "" # Toolchain info. ################################################################## --PATH_prepend = "${COREBASE}/scripts:${STAGING_BINDIR_TOOLCHAIN}:${STAGING_BINDIR_CROSS}:${STAGING_DIR_NATIVE}${sbindir_native}:${STAGING_BINDIR_NATIVE}:${STAGING_DIR_NATIVE}${base_sbindir_native}:${STAGING_DIR_NATIVE}${base_bindir_native}:" -+PATH_prepend = "${COREBASE}/scripts/make-intercept:${COREBASE}/scripts:${STAGING_BINDIR_TOOLCHAIN}:${STAGING_BINDIR_CROSS}:${STAGING_DIR_NATIVE}${sbindir_native}:${STAGING_BINDIR_NATIVE}:${STAGING_DIR_NATIVE}${base_sbindir_native}:${STAGING_DIR_NATIVE}${base_bindir_native}:" +-PATH:prepend = "${COREBASE}/scripts:${STAGING_BINDIR_TOOLCHAIN}:${STAGING_BINDIR_CROSS}:${STAGING_DIR_NATIVE}${sbindir_native}:${STAGING_BINDIR_NATIVE}:${STAGING_DIR_NATIVE}${base_sbindir_native}:${STAGING_DIR_NATIVE}${base_bindir_native}:" ++PATH:prepend = "${COREBASE}/scripts/make-intercept:${COREBASE}/scripts:${STAGING_BINDIR_TOOLCHAIN}:${STAGING_BINDIR_CROSS}:${STAGING_DIR_NATIVE}${sbindir_native}:${STAGING_BINDIR_NATIVE}:${STAGING_DIR_NATIVE}${base_sbindir_native}:${STAGING_DIR_NATIVE}${base_bindir_native}:" export PATH ################################################################## diff --git a/scripts/make-intercept/make b/scripts/make-intercept/make new file mode 100755 -index 0000000000..56b24e468d +index 0000000000..ec61be6967 --- /dev/null +++ b/scripts/make-intercept/make -@@ -0,0 +1,31 @@ +@@ -0,0 +1,45 @@ +#!/usr/bin/env python3 +import sys +import os @@ -125,27 +212,41 @@ index 0000000000..56b24e468d + + r = os.open(fifoname, os.O_RDONLY|os.O_NONBLOCK) + w = os.open(fifoname, os.O_WRONLY) ++ # since python 3.3 handles are no longer inheritable by default ++ os.set_inheritable(w, True) + os.close(r) + r = os.open(fifoname, os.O_RDONLY) ++ os.set_inheritable(r, True) + ++ # look for -j n and if seen delete it + seen = False ++ Next = False ++ NewArgv = [] + for i in sys.argv: -+ if "-j" in i: -+ seen = True ++ if Next: ++ Next = False ++ else: ++ if "-j" in i: ++ seen = True ++ Next = True ++ else: ++ NewArgv.append(i) ++ + if seen: -+ os.environ["MAKEFLAGS"] = "-j --jobserver-fds=" + str(r) + "," + str(w) ++ os.environ["MAKEFLAGS"] = "-j --jobserver-auth=" + str(r) + "," + str(w) + +newpath = [] +origpath = os.environ["PATH"].split(":") +for p in origpath: + if "make-intercept" in p: -+ continue ++ continue + newpath.append(p) +os.environ["PATH"] = ":".join(newpath) + -+sys.argv[0] = "make" ++NewArgv[0] = "make" + -+sys.exit(subprocess.call(sys.argv, shell=False)) ++# even if inheritable still nede to explicitly prevent from being closed ++sys.exit(subprocess.call(NewArgv, shell=False, close_fds=False)) -- -2.30.2 +2.37.2 diff --git a/utils/0001-Add-shared-ninja-jobserver-support.patch b/utils/0001-Add-shared-ninja-jobserver-support.patch new file mode 100644 index 00000000..2d49fb64 --- /dev/null +++ b/utils/0001-Add-shared-ninja-jobserver-support.patch @@ -0,0 +1,106 @@ +From 7cf3677adb2df96e848b66bfb6aea674bee75f21 Mon Sep 17 00:00:00 2001 +From: Ferry Toth +Date: Sat, 14 Jan 2023 23:10:33 +0100 +Subject: [PATCH 1/1] Add shared ninja jobserver support + +This patch depends on the patch "Add shared make jobserver support" +for creating a named pipe with execution tokens. +This allows both make and ninja to share the same pool of tokens allowing +the total number of compile tasks to be restricted to the number of threads. +On kirkstone cmake jobs rely on ninja for building so those benefit as well. + +The patch works by fetching the ninja clone with patches to support +jobserver-auth. Then the python script similar to the make-intercept script +calls ninja passing the input/output pipe. + +Future versions of make (4.4) can pass --jobserver-auth=fifo:PATH +to pass a named pipe in which case the ninja recipe will need to be updated +to fetch the branch topic-jobserver-fifo and the intercept script will need a +minor modification. + +Signed-off-by: Ferry Toth +--- + meta/recipes-devtools/ninja/files/ninja.py | 37 +++++++++++++++++++ + .../{ninja_1.10.2.bb => ninja_1.12.0.bb} | 10 +++-- + 2 files changed, 44 insertions(+), 3 deletions(-) + create mode 100755 meta/recipes-devtools/ninja/files/ninja.py + rename meta/recipes-devtools/ninja/{ninja_1.10.2.bb => ninja_1.12.0.bb} (67%) + +diff --git a/meta/recipes-devtools/ninja/files/ninja.py b/meta/recipes-devtools/ninja/files/ninja.py +new file mode 100755 +index 0000000000..d3e1b55f25 +--- /dev/null ++++ b/meta/recipes-devtools/ninja/files/ninja.py +@@ -0,0 +1,37 @@ ++#!/usr/bin/env python3 ++import sys ++import os ++import subprocess ++ ++if "BB_MAKEFIFO" in os.environ: ++ fifoname = os.environ["BB_MAKEFIFO"] ++ ++ r = os.open(fifoname, os.O_RDONLY|os.O_NONBLOCK) ++ w = os.open(fifoname, os.O_WRONLY) ++ # since python 3.3 handles are no longer inheritable by default ++ os.set_inheritable(w, True) ++ os.close(r) ++ r = os.open(fifoname, os.O_RDONLY) ++ os.set_inheritable(r, True) ++ ++ # look for -j n and if seen delete it ++ seen = False ++ Next = False ++ NewArgv = [] ++ for i in sys.argv: ++ if Next: ++ Next = False ++ else: ++ if "-j" in i: ++ seen = True ++ Next = True ++ else: ++ NewArgv.append(i) ++ ++ if seen: ++ os.environ["MAKEFLAGS"] = "-j --jobserver-auth=" + str(r) + "," + str(w) ++ ++NewArgv[0] = "ninja.run" ++ ++# even if inheritable still nede to explicitly prevent from being closed ++sys.exit(subprocess.call(NewArgv, shell=False, close_fds=False)) +diff --git a/meta/recipes-devtools/ninja/ninja_1.10.2.bb b/meta/recipes-devtools/ninja/ninja_1.12.0.bb +similarity index 67% +rename from meta/recipes-devtools/ninja/ninja_1.10.2.bb +rename to meta/recipes-devtools/ninja/ninja_1.12.0.bb +index 7270321d6e..9b32f4c06c 100644 +--- a/meta/recipes-devtools/ninja/ninja_1.10.2.bb ++++ b/meta/recipes-devtools/ninja/ninja_1.12.0.bb +@@ -6,9 +6,12 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=a81586a64ad4e476c791cda7e2f2c52e" + + DEPENDS = "re2c-native ninja-native" + +-SRCREV = "e72d1d581c945c158ed68d9bc48911063022a2c6" ++SRCREV = "bee56b62adb847e5812c6cf3bf2115cca0aa4702" + +-SRC_URI = "git://github.com/ninja-build/ninja.git;branch=release;protocol=https" ++SRC_URI = "git://github.com/htot/ninja.git;branch=master;protocol=https \ ++ file://ninja.py \ ++ " ++SRC_URI[sha256sum] = "5702446cd3919e73b39e4de8903c087025f068edd11825f271d8b7fa026d71b0" + UPSTREAM_CHECK_GITTAGREGEX = "v(?P.*)" + + S = "${WORKDIR}/git" +@@ -25,7 +28,8 @@ do_compile() { + } + + do_install() { +- install -D -m 0755 ${S}/ninja ${D}${bindir}/ninja ++ install -D -m 0755 ${WORKDIR}/ninja.py ${D}${bindir}/ninja ++ install -D -m 0755 ${S}/ninja ${D}${bindir}/ninja.run + } + + BBCLASSEXTEND = "native nativesdk" +-- +2.37.2 + diff --git a/utils/0001-gpg-sign-Add-parameters-to-gpg-signature-function.patch b/utils/0001-gpg-sign-Add-parameters-to-gpg-signature-function.patch deleted file mode 100644 index 5729356b..00000000 --- a/utils/0001-gpg-sign-Add-parameters-to-gpg-signature-function.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 2a60f4378ae5010d683a47509d551c07788b2848 Mon Sep 17 00:00:00 2001 -From: Xavier Berger -Date: Wed, 27 Mar 2019 11:22:57 +0100 -Subject: [PATCH 1/2] gpg-sign: Add parameters to gpg signature function - -output_suffix: If defined, add output_suffix as file name extension. -use_sha256: If True, use sha256 for gpg as digest algorithm - -Signed-off-by: Xavier Berger -Signed-off-by: Ferry Toth ---- - meta/lib/oe/gpg_sign.py | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -diff --git a/meta/lib/oe/gpg_sign.py b/meta/lib/oe/gpg_sign.py -index 7634d7ef1d..b815655b95 100644 ---- a/meta/lib/oe/gpg_sign.py -+++ b/meta/lib/oe/gpg_sign.py -@@ -58,7 +58,7 @@ class LocalSigner(object): - for i in range(0, len(files), sign_chunk): - subprocess.check_output(shlex.split(cmd + ' '.join(files[i:i+sign_chunk])), stderr=subprocess.STDOUT) - -- def detach_sign(self, input_file, keyid, passphrase_file, passphrase=None, armor=True): -+ def detach_sign(self, input_file, keyid, passphrase_file, passphrase=None, armor=True, output_suffix=None, use_sha256=False): - """Create a detached signature of a file""" - - if passphrase_file and passphrase: -@@ -71,6 +71,10 @@ class LocalSigner(object): - cmd += ['--homedir', self.gpg_path] - if armor: - cmd += ['--armor'] -+ if output_suffix: -+ cmd += ['-o', input_file + "." + output_suffix] -+ if use_sha256: -+ cmd += ['--digest-algo', "SHA256"] - - #gpg > 2.1 supports password pipes only through the loopback interface - #gpg < 2.1 errors out if given unknown parameters --- -2.27.0 - diff --git a/utils/0001-jobserver-create-queue-in-TMPDIR.patch b/utils/0001-jobserver-create-queue-in-TMPDIR.patch new file mode 100644 index 00000000..7f7b565d --- /dev/null +++ b/utils/0001-jobserver-create-queue-in-TMPDIR.patch @@ -0,0 +1,29 @@ +From fa0d1c9afd7a352b08fee32b67b210848e499831 Mon Sep 17 00:00:00 2001 +From: Ferry Toth +Date: Sat, 21 Jan 2023 15:13:26 +0100 +Subject: [PATCH 1/1] jobserver create queue in TMPDIR + +Certains hosts may be running multiple bitbake's in parallel. Each +should have their own job queue. + +Signed-off-by: Ferry Toth +--- + bitbake/lib/bb/runqueue.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/bitbake/lib/bb/runqueue.py b/bitbake/lib/bb/runqueue.py +index 072f2d49b7..57fbbd3afd 100644 +--- a/bitbake/lib/bb/runqueue.py ++++ b/bitbake/lib/bb/runqueue.py +@@ -1478,7 +1478,7 @@ class RunQueue: + return bb.utils.better_eval(call, locs) + + def setup_make_fifo(self): +- fifoname = "/tmp/makefifo" ++ fifoname = self.cfgData.getVar("TMPDIR") + "/makefifo" + self.cfgData.setVar("BB_MAKEFIFO", fifoname) + m = re.search(r'-j (\d+)', self.cfgData.getVar("PARALLEL_MAKE")) + if m: +-- +2.37.2 + diff --git a/utils/0001-u-boot-Fix-path-to-merge_config.sh.patch b/utils/0001-u-boot-Fix-path-to-merge_config.sh.patch index c819cec4..6914ed9f 100644 --- a/utils/0001-u-boot-Fix-path-to-merge_config.sh.patch +++ b/utils/0001-u-boot-Fix-path-to-merge_config.sh.patch @@ -1,22 +1,22 @@ -From ceaa8c69f953f6c4608f8c702940e2c5423454c2 Mon Sep 17 00:00:00 2001 +From afa3f6029bb6c232cde8cae80073b8ee0749b0bb Mon Sep 17 00:00:00 2001 From: Ferry Toth -Date: Tue, 29 Dec 2020 18:48:56 +0100 -Subject: [PATCH] u-boot: Fix path to merge_config.sh +Date: Wed, 21 Dec 2022 22:39:23 +0100 +Subject: [PATCH 1/1] [PATCH] u-boot: Fix path to merge_config.sh -Current u-boot recipe in dunfell fails during do_configure because +Current u-boot recipe in kirkstone fails during do_configure because it cannot find the merge_config.sh. Fix the path Suggested-by: nishantpoorswani Signed-off-by: Ferry Toth --- - meta/recipes-bsp/u-boot/u-boot.inc | 4 ++-- + meta/recipes-bsp/u-boot/u-boot-configure.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -diff --git a/meta/recipes-bsp/u-boot/u-boot.inc b/meta/recipes-bsp/u-boot/u-boot.inc -index a88a7a1120..a419e486c5 100644 ---- a/meta/recipes-bsp/u-boot/u-boot.inc -+++ b/meta/recipes-bsp/u-boot/u-boot.inc -@@ -80,7 +80,7 @@ do_configure () { +diff --git a/meta/recipes-bsp/u-boot/u-boot-configure.inc b/meta/recipes-bsp/u-boot/u-boot-configure.inc +index 04e0894752..195bac16a2 100644 +--- a/meta/recipes-bsp/u-boot/u-boot-configure.inc ++++ b/meta/recipes-bsp/u-boot/u-boot-configure.inc +@@ -18,7 +18,7 @@ do_configure () { if [ $j -eq $i ]; then oe_runmake -C ${S} O=${B}/${config} ${config} if [ -n "${@' '.join(find_cfgs(d))}" ]; then @@ -25,7 +25,7 @@ index a88a7a1120..a419e486c5 100644 oe_runmake -C ${S} O=${B}/${config} oldconfig fi fi -@@ -95,7 +95,7 @@ do_configure () { +@@ -33,7 +33,7 @@ do_configure () { else oe_runmake -C ${S} O=${B} oldconfig fi @@ -35,5 +35,5 @@ index a88a7a1120..a419e486c5 100644 fi } -- -2.27.0 +2.37.2 diff --git a/utils/0002-package_manager-sign-DEB-package-feeds.patch b/utils/0002-package_manager-sign-DEB-package-feeds.patch deleted file mode 100644 index 0264cf31..00000000 --- a/utils/0002-package_manager-sign-DEB-package-feeds.patch +++ /dev/null @@ -1,68 +0,0 @@ -From ae9a02918bfa16daaf7fba230cba9f6b1244d1af Mon Sep 17 00:00:00 2001 -From: Ferry Toth -Date: Fri, 30 Apr 2021 22:59:24 +0200 -Subject: [PATCH] package_manager: sign DEB package feeds - -Implement debian package repository signature. -For each Release file created in repository subdirectory, a signature -Release.gpg is created. - -Signature is performed using gpg backend when the following variables -are set in local.conf: -PACKAGE_CLASSES += "sign_package_feed" -PACKAGE_FEED_GPG_NAME = "" -PACKAGE_FEED_GPG_PASSPHRASE_FILE="" - -Signed-off-by: Xavier Berger -Signed-off-by: Ferry Toth ---- - meta/lib/oe/package_manager/deb/__init__.py | 19 ++++++++++++++++--- - 1 file changed, 16 insertions(+), 3 deletions(-) - -diff --git a/meta/lib/oe/package_manager/deb/__init__.py b/meta/lib/oe/package_manager/deb/__init__.py -index 2ee68fefb1..5e7648a24b 100644 ---- a/meta/lib/oe/package_manager/deb/__init__.py -+++ b/meta/lib/oe/package_manager/deb/__init__.py -@@ -53,6 +53,7 @@ class DpkgIndexer(Indexer): - - index_cmds = [] - deb_dirs_found = False -+ index_sign_files = set() - for arch in arch_list: - arch_dir = os.path.join(self.deploy_dir, arch) - if not os.path.isdir(arch_dir): -@@ -62,7 +63,10 @@ class DpkgIndexer(Indexer): - - cmd += "%s -fcn Packages > Packages.gz;" % gzip - -- with open(os.path.join(arch_dir, "Release"), "w+") as release: -+ release_file = os.path.join(arch_dir, "Release") -+ index_sign_files.add(release_file) -+ -+ with open(release_file, "w+") as release: - release.write("Label: %s\n" % arch) - - cmd += "PSEUDO_UNLOAD=1 %s release . >> Release" % apt_ftparchive -@@ -76,8 +80,17 @@ class DpkgIndexer(Indexer): - return - - oe.utils.multiprocess_launch(create_index, index_cmds, self.d) -- if self.d.getVar('PACKAGE_FEED_SIGN') == '1': -- raise NotImplementedError('Package feed signing not implementd for dpkg') -+ if self.d.getVar('PACKAGE_FEED_SIGN', True) == '1': -+ signer = get_signer(self.d, self.d.getVar('PACKAGE_FEED_GPG_BACKEND', True)) -+ else: -+ signer = None -+ if signer: -+ for f in index_sign_files: -+ signer.detach_sign(f, -+ self.d.getVar('PACKAGE_FEED_GPG_NAME', True), -+ self.d.getVar('PACKAGE_FEED_GPG_PASSPHRASE_FILE', True), -+ output_suffix="gpg", -+ use_sha256=True) - - class PMPkgsList(PkgsList): - --- -2.32.0 - diff --git a/utils/flash/btrfsFlashOta.sh b/utils/flash/btrfsFlashOta.sh index 9b08058e..e526690d 100755 --- a/utils/flash/btrfsFlashOta.sh +++ b/utils/flash/btrfsFlashOta.sh @@ -90,7 +90,7 @@ function install_image { scp ${build_dir}/tmp/deploy/images/edison/edison-image-edison.snapshot.7z ${EDISON}:/mnt echo Creating subvolume from snapshot, please wait a few minutes ssh ${EDISON} '7za e /mnt/edison-image-edison.snapshot.7z -so | btrfs receive /mnt; rm /mnt/edison-image-edison.snapshot.7z' - ssh ${EDISON} "btrfs property set -ts /mnt/@new ro false && umount /mnt > /dev/null" + ssh ${EDISON} "btrfs property set -f -ts /mnt/@new ro false && umount /mnt > /dev/null" echo Subvolume created, you can now \'reboot alt\' image } diff --git a/utils/flash/btrfsSnapshot.sh b/utils/flash/btrfsSnapshot.sh index c986513e..4f128dea 100755 --- a/utils/flash/btrfsSnapshot.sh +++ b/utils/flash/btrfsSnapshot.sh @@ -28,7 +28,7 @@ if [[ `findmnt -M "tmpbtrfs"` ]]; then else rm -rf tmpbtrfs mkdir tmpbtrfs - sudo mount -o loop ${deploy_dir}/${image_name}.${image_ext} tmpbtrfs + sudo mount -o loop -o compress=lzo ${deploy_dir}/${image_name}.${image_ext} tmpbtrfs fi if [ -f tmpbtrfs/etc/fstab.btrfs ]; then diff --git a/utils/key/meta-intel-edison_pub.gpg b/utils/key/meta-intel-edison_pub.gpg index c5553c9d..d5b32554 100644 --- a/utils/key/meta-intel-edison_pub.gpg +++ b/utils/key/meta-intel-edison_pub.gpg @@ -1,41 +1,41 @@ -----BEGIN PGP PUBLIC KEY BLOCK----- -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 -=mt4T +mQGNBGSIyWUBDADiyBGHdIsmQSwrt59eCxUriX/SD6j0qQE0eMSpmY52bk9E69w5 +l5YZ2QfnwQd1NmSrub67i8LGCvm2RjnXgqOBw9+4P+y7VHB/XvlHRhJZ8AuZG3/U +QtfbN73qm7gi8dc7b7LLC//e1aMt7XG7igPPnfJhD4evBNqE1DiAPddyViUIwKag +hkHLE+gw88arm5xCQQLVSJh75d9566cvWuyMNvIuN/r2QahUIaPWM54G9FPonyRQ +lAKZ82hF4ZntiX+tDZgSWR8tt5qKQsSTt4SGQaAFrXiYjABXU+R1gtbJdWrvPho3 +bgApoXdGPFaZ1Io+dJ3JcIfXgQWX3JcU1TXk1Ru8W5T7SYW5tvP5Eoo826w+cVs4 +jI+QesuiRvO8c2v1qdRMOB3F9/sEK1s8uRX9f3Gsr3zKaVZhf6RevAno4rlFkxIr +QOkhxBkUmbPejfmcLOCRlklAxaDkGLpsHL4UYRa7pJ+7GwsbK2OImxPbD4vY5p3M +PmhCH7hCiZSO5K8AEQEAAbQdRmVycnkgVG90aCA8Zm50b3RoQGdtYWlsLmNvbT6J +AdQEEwEKAD4WIQRkSacDvKmmmAVayyOXapo/mUJo2wUCZIjJZQIbAwUJA8JnAAUL +CQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRCXapo/mUJo23WpC/41EAaOfCAd1Exe +7EY62B5PMMc/q4OpnVj0AP9YPMM3SgMc9Ee7ZaqRUDkeAl5k3yiGEMUrtiBLTUiU +wR9+a9wh2xXinskCeDVzdEqnk9y0dJKvHq0FYix03y1klaG4UWsv3khlZf5lTLa7 +daZ1/fQx8bunT9ycUN/87aElKJKezWfWFThRNNnTmOSzwQIu5XwAQ/0bGfdU4bEz +yrbKQuov3rzfbSBvB5gF6e5VepYcoG99unme/QttM9o3LiIWZomfvamibykxERBq +E1fv/h3encXOGZy9Sw8pOcXBT28BPDjR5A+XWtV1fIeG/VD6UPiBY0GUFi1O7m01 +koiIcklS3AAdL9ljI5WzQb7LAK2fdXkUZjJAkGV1vaUX1u66gomEAPgWJT1B338p +wHJm5Xvegi9VvRXYXHutpHaOw6ppsbkukpBMSKwFBe0yDNSnbxMv8XJF2Sub1JKx +rvE9QCGlVAaJX43+kd51s8WYRHkkPARX0TeaCXSyTTKyE9O1xny5AY0EZIjJZQEM +ALoSpqLVREvJsmNVs3X9e/aJT2oVYh3Ltr7AFcX++pSUFGILKcRYMJFMixUdiu7a +CqfnYYB0s0L4aTxUkC9JjMFABOo+q8uz2M9E4eyWvfaC8eyu3Ag6dSfSd2+h6pa6 +95fMEhBtXqn1Tw8aidPEPUbYUHFLSFw+qkDTFBJsFrivPrCoPpDUnfJJLdwzM7/i +878lHX8TsKVb9yh2H8+IqICggwajKC0LifQd5Y15lcp+jG8GT+k2TmGcC/DXaoVG +zDyaAQyATNAw/X3K/TLyIEDvony6v9JKjBQy8SbJEtrgnF4F6YvCwDPN9q6WS1I5 +R3xi3JxjzrDu1/sQCl6h1yEpF47dmcplPGFHvphnkiFgpQ9qX7rVcqM2VQUsob+n +emHumIGDiZ6f+8307FWzg4o1ub7oUhUSkeHw55LW4nCdn9Jig+uZqQN8BSihy/eS +3BItFz+YVLW0mzdPswAOI97XXOrtZq6KoOGiC1+kkMnnREgdqA8WHLTiD3o3W0tM +VwARAQABiQG8BBgBCgAmFiEEZEmnA7ypppgFWssjl2qaP5lCaNsFAmSIyWUCGwwF +CQPCZwAACgkQl2qaP5lCaNuQcQv/Xx5S7+4ilrTR+Nv+Z0qalhDm8s3cCYUnWTl/ +OcZEzI8ie4A7huS2VW/xceJkUT6DTh6M9Cm9PHhUvyvDOxaLfRCYsqduGwR+RErO +P/JBP/HZTpFdj3qJTiTGABBSyprcHrOX9HvojXOL3aCL8EtlDMOkioJlbKZ68Euj +2rKE30zXN/iWmwxh2JIq4nRneg4cFwvwDwiW52cYOTuddCHZkjBgbs8TTH+FSUzq +8LP+XZEcH13EHHoo5s9J2sfq8dZ7xWmB0q0uc730nM7F+us6TzlGDeKq3r+/dgXw +lrbDZVJMcgwc9vbayIEz2P5O1WccwmJryWTHijG8AIdeBMkq0P0Jyim5xAiFkBux +VG7zTys3j2Xf7bF/NTZhtBw0AdwAEl8zypXATgaURLHIQfk9BGv92y68Sq2DSdMC +Ji9kEIfBLHlqEfzIXIB2etISjHuTsReZhyH6xCZ0XuVUGRakuwxOf/pi0iZeJfEp +SZH5FZh2XPHcUT0O+ZI+KWR6X7j1 +=+k5G -----END PGP PUBLIC KEY BLOCK----- diff --git a/utils/key/meta-intel-edison_secret.gpg b/utils/key/meta-intel-edison_secret.gpg index 434f773a..6ddf4aa8 100644 --- a/utils/key/meta-intel-edison_secret.gpg +++ b/utils/key/meta-intel-edison_secret.gpg @@ -1,84 +1,83 @@ -----BEGIN PGP PRIVATE KEY BLOCK----- -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 -cvM= -=IujP +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 +=RVY8 -----END PGP PRIVATE KEY BLOCK----- diff --git a/utils/key/passphrase b/utils/key/passphrase index 65febcf7..6f322eb9 100644 --- a/utils/key/passphrase +++ b/utils/key/passphrase @@ -1 +1 @@ -Am94x8AX3JOY +3P#hYxBfmhr940Z%