Date   

Re: [PATCH 0/2] poky/yocto-bsps: drop 5.19 and move to 6.1

Bruce Ashfield
 

On Wed, Jan 25, 2023 at 3:04 PM Bruce Ashfield via
lists.yoctoproject.org
<bruce.ashfield=gmail.com@...> wrote:

On Wed, Jan 25, 2023 at 12:34 PM Alexandre Belloni
<alexandre.belloni@...> wrote:

Hello,

One of the two series breaks xen:

https://autobuilder.yoctoproject.org/typhoon/#/builders/128/builds/1191/steps/13/logs/stdio
That's chicken and egg.

I won't merge the changes to meta-virt, until oe-core gets the new
default kernel.
I should add that the fixes should be on the meta-virt master-next branch.

Cheers,

Bruce


Cheers,

Bruce

On 24/01/2023 17:02:05-0500, Bruce Ashfield wrote:
From: Bruce Ashfield <bruce.ashfield@...>

Richard,

These follow the OEcore patches to remove 5.19. This bumps poky
and poky-tiny to 6.1 and leaves the alt configuration on 5.15.

Bruce

The following changes since commit 3c3fd6a65e8103f74ae382d196d486b31a168b39:

insane: Improve patch warning/error handling (2023-01-21 07:46:38 +0000)

are available in the Git repository at:

https://git.yoctoproject.org/poky-contrib zedd/kernel-yocto
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=zedd/kernel-yocto

Bruce Ashfield (2):
poky/poky-tiny: bump preferred version to 6.1
yocto-bsps: remove 5.19 bbappend

meta-poky/conf/distro/poky-tiny.conf | 2 +-
meta-poky/conf/distro/poky.conf | 4 ++--
.../linux/linux-yocto_5.19.bbappend | 23 -------------------
3 files changed, 3 insertions(+), 26 deletions(-)
delete mode 100644 meta-yocto-bsp/recipes-kernel/linux/linux-yocto_5.19.bbappend

--
2.34.1



--
Alexandre Belloni, co-owner and COO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com


--
- Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end
- "Use the force Harry" - Gandalf, Star Trek II



--
- Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end
- "Use the force Harry" - Gandalf, Star Trek II


Re: [PATCH 0/2] poky/yocto-bsps: drop 5.19 and move to 6.1

Alexandre Belloni
 

On 25/01/2023 15:04:27-0500, Bruce Ashfield wrote:
On Wed, Jan 25, 2023 at 12:34 PM Alexandre Belloni
<alexandre.belloni@...> wrote:

Hello,

One of the two series breaks xen:

https://autobuilder.yoctoproject.org/typhoon/#/builders/128/builds/1191/steps/13/logs/stdio
That's chicken and egg.

I won't merge the changes to meta-virt, until oe-core gets the new
default kernel.
That's perfectly fine, I simply wanted to ensure you knew.


Cheers,

Bruce

On 24/01/2023 17:02:05-0500, Bruce Ashfield wrote:
From: Bruce Ashfield <bruce.ashfield@...>

Richard,

These follow the OEcore patches to remove 5.19. This bumps poky
and poky-tiny to 6.1 and leaves the alt configuration on 5.15.

Bruce

The following changes since commit 3c3fd6a65e8103f74ae382d196d486b31a168b39:

insane: Improve patch warning/error handling (2023-01-21 07:46:38 +0000)

are available in the Git repository at:

https://git.yoctoproject.org/poky-contrib zedd/kernel-yocto
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=zedd/kernel-yocto

Bruce Ashfield (2):
poky/poky-tiny: bump preferred version to 6.1
yocto-bsps: remove 5.19 bbappend

meta-poky/conf/distro/poky-tiny.conf | 2 +-
meta-poky/conf/distro/poky.conf | 4 ++--
.../linux/linux-yocto_5.19.bbappend | 23 -------------------
3 files changed, 3 insertions(+), 26 deletions(-)
delete mode 100644 meta-yocto-bsp/recipes-kernel/linux/linux-yocto_5.19.bbappend

--
2.34.1



--
Alexandre Belloni, co-owner and COO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com


--
- Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end
- "Use the force Harry" - Gandalf, Star Trek II
--
Alexandre Belloni, co-owner and COO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com


Re: [PATCH 0/2] poky/yocto-bsps: drop 5.19 and move to 6.1

Bruce Ashfield
 

On Wed, Jan 25, 2023 at 12:34 PM Alexandre Belloni
<alexandre.belloni@...> wrote:

Hello,

One of the two series breaks xen:

https://autobuilder.yoctoproject.org/typhoon/#/builders/128/builds/1191/steps/13/logs/stdio
That's chicken and egg.

I won't merge the changes to meta-virt, until oe-core gets the new
default kernel.

Cheers,

Bruce

On 24/01/2023 17:02:05-0500, Bruce Ashfield wrote:
From: Bruce Ashfield <bruce.ashfield@...>

Richard,

These follow the OEcore patches to remove 5.19. This bumps poky
and poky-tiny to 6.1 and leaves the alt configuration on 5.15.

Bruce

The following changes since commit 3c3fd6a65e8103f74ae382d196d486b31a168b39:

insane: Improve patch warning/error handling (2023-01-21 07:46:38 +0000)

are available in the Git repository at:

https://git.yoctoproject.org/poky-contrib zedd/kernel-yocto
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=zedd/kernel-yocto

Bruce Ashfield (2):
poky/poky-tiny: bump preferred version to 6.1
yocto-bsps: remove 5.19 bbappend

meta-poky/conf/distro/poky-tiny.conf | 2 +-
meta-poky/conf/distro/poky.conf | 4 ++--
.../linux/linux-yocto_5.19.bbappend | 23 -------------------
3 files changed, 3 insertions(+), 26 deletions(-)
delete mode 100644 meta-yocto-bsp/recipes-kernel/linux/linux-yocto_5.19.bbappend

--
2.34.1



--
Alexandre Belloni, co-owner and COO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com


--
- Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end
- "Use the force Harry" - Gandalf, Star Trek II


Re: [PATCH 0/2] poky/yocto-bsps: drop 5.19 and move to 6.1

Alexandre Belloni
 

On 24/01/2023 17:02:05-0500, Bruce Ashfield wrote:
From: Bruce Ashfield <bruce.ashfield@...>

Richard,

These follow the OEcore patches to remove 5.19. This bumps poky
and poky-tiny to 6.1 and leaves the alt configuration on 5.15.

Bruce

The following changes since commit 3c3fd6a65e8103f74ae382d196d486b31a168b39:

insane: Improve patch warning/error handling (2023-01-21 07:46:38 +0000)

are available in the Git repository at:

https://git.yoctoproject.org/poky-contrib zedd/kernel-yocto
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=zedd/kernel-yocto

Bruce Ashfield (2):
poky/poky-tiny: bump preferred version to 6.1
yocto-bsps: remove 5.19 bbappend

meta-poky/conf/distro/poky-tiny.conf | 2 +-
meta-poky/conf/distro/poky.conf | 4 ++--
.../linux/linux-yocto_5.19.bbappend | 23 -------------------
3 files changed, 3 insertions(+), 26 deletions(-)
delete mode 100644 meta-yocto-bsp/recipes-kernel/linux/linux-yocto_5.19.bbappend

--
2.34.1


--
Alexandre Belloni, co-owner and COO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com


Re: Error while adding " libimxvpuapi2" and "gstreamer" pkgs in my local.conf for imx8mplus

Khem Raj
 

On 1/25/23 4:47 AM, Nikita Gupta wrote:
Hello list,
I was just making image for imx8mplus by adding few pkgs in my local.conf but encountered few errors so i am here for your help.
I added below pkgs in my local.conf file
IMAGE_INSTALL:append = "gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly  gstreamer1.0-libav imx-vpuwrap imx-gpu-g2d imx-gpu-viv gstreamer1.0-plugins-imx imx-gst1.0-plugin"
LICENSE_FLAGS_WHITELIST = "commercial"
IMAGE_INSTALL:append = "kernel-devsrc"
IMAGE_INSTALL_append += "gstreamer1.0-rtsp-server gst-variable-rtsp-server"
IMAGE_INSTALL:append = " gtk+3"
CORE_IMAGE_EXTRA_INSTALL += " opencv libopencv-core-dev libopencv-highgui-dev libopencv-imgproc-dev libopencv-objdetect-dev libopencv-ml-dev"
IMAGE_ROOTFS_EXTRA_SPACE = "1048576 "
So my local.conf file now looks like this
So i am getting below error after baking my recipe ( Attached image).
Please tell what should I need to do to resolve this.
Do you have ACCEPT_FSL_EULA = "1" set in config metadata e.g. local.conf or site.conf ?

Thanks in advance


[meta-zephyr][PATCH] zephyr-core/zephyr-kernel: Add ZEPHYR namespace to SRC_URI variables

Peter Hoyes
 

From: Peter Hoyes <Peter.Hoyes@...>

Certain SRC_URI_* variables may collide with other recipes, e.g.
SRC_URI_TRUSTED_FIRMWARE_A. Namespace these variables under
SRC_URI_ZEPHYR so that the SRC_URIs of Zephyr modules can be
independently tweaked from local.conf or the environment.

Signed-off-by: Peter Hoyes <Peter.Hoyes@...>
---
.../zephyr-kernel/zephyr-kernel-src-3.1.0.inc | 200 ++++++++--------
.../zephyr-kernel/zephyr-kernel-src-3.2.0.inc | 216 +++++++++---------
.../scripts/zephyr-kernel-src.inc.jinja | 4 +-
3 files changed, 210 insertions(+), 210 deletions(-)

diff --git a/meta-zephyr-core/recipes-kernel/zephyr-kernel/zephyr-kernel-=
src-3.1.0.inc b/meta-zephyr-core/recipes-kernel/zephyr-kernel/zephyr-kern=
el-src-3.1.0.inc
index b3feb6a..9b3a105 100644
--- a/meta-zephyr-core/recipes-kernel/zephyr-kernel/zephyr-kernel-src-3.1=
.0.inc
+++ b/meta-zephyr-core/recipes-kernel/zephyr-kernel/zephyr-kernel-src-3.1=
.0.inc
@@ -55,56 +55,56 @@ SRCREV_zcbor =3D "882c489a7d9fdfff31d27666914a78a9eb6=
976d7"
SRCREV_zscilib =3D "fc979a8dcb74169c69b02835927bff8f070d6325"
=20
SRC_URI_ZEPHYR ?=3D "git://github.com/zephyrproject-rtos/zephyr.git;prot=
ocol=3Dhttps"
-SRC_URI_CANOPENNODE ?=3D "git://github.com/zephyrproject-rtos/canopennod=
e;protocol=3Dhttps"
-SRC_URI_CHRE ?=3D "git://github.com/zephyrproject-rtos/chre;protocol=3Dh=
ttps"
-SRC_URI_CIVETWEB ?=3D "git://github.com/zephyrproject-rtos/civetweb;prot=
ocol=3Dhttps"
-SRC_URI_CMSIS ?=3D "git://github.com/zephyrproject-rtos/cmsis;protocol=3D=
https"
-SRC_URI_EDTT ?=3D "git://github.com/zephyrproject-rtos/edtt;protocol=3Dh=
ttps"
-SRC_URI_FATFS ?=3D "git://github.com/zephyrproject-rtos/fatfs;protocol=3D=
https"
-SRC_URI_FFF ?=3D "git://github.com/zephyrproject-rtos/fff;protocol=3Dhtt=
ps"
-SRC_URI_HAL_ALTERA ?=3D "git://github.com/zephyrproject-rtos/hal_altera;=
protocol=3Dhttps"
-SRC_URI_HAL_ATMEL ?=3D "git://github.com/zephyrproject-rtos/hal_atmel;pr=
otocol=3Dhttps"
-SRC_URI_HAL_ESPRESSIF ?=3D "git://github.com/zephyrproject-rtos/hal_espr=
essif;protocol=3Dhttps"
-SRC_URI_HAL_GIGADEVICE ?=3D "git://github.com/zephyrproject-rtos/hal_gig=
adevice;protocol=3Dhttps"
-SRC_URI_HAL_INFINEON ?=3D "git://github.com/zephyrproject-rtos/hal_infin=
eon;protocol=3Dhttps"
-SRC_URI_HAL_MICROCHIP ?=3D "git://github.com/zephyrproject-rtos/hal_micr=
ochip;protocol=3Dhttps"
-SRC_URI_HAL_NORDIC ?=3D "git://github.com/zephyrproject-rtos/hal_nordic;=
protocol=3Dhttps"
-SRC_URI_HAL_NUVOTON ?=3D "git://github.com/zephyrproject-rtos/hal_nuvoto=
n;protocol=3Dhttps"
-SRC_URI_HAL_NXP ?=3D "git://github.com/zephyrproject-rtos/hal_nxp;protoc=
ol=3Dhttps"
-SRC_URI_HAL_OPENISA ?=3D "git://github.com/zephyrproject-rtos/hal_openis=
a;protocol=3Dhttps"
-SRC_URI_HAL_QUICKLOGIC ?=3D "git://github.com/zephyrproject-rtos/hal_qui=
cklogic;protocol=3Dhttps"
-SRC_URI_HAL_RPI_PICO ?=3D "git://github.com/zephyrproject-rtos/hal_rpi_p=
ico;protocol=3Dhttps"
-SRC_URI_HAL_SILABS ?=3D "git://github.com/zephyrproject-rtos/hal_silabs;=
protocol=3Dhttps"
-SRC_URI_HAL_ST ?=3D "git://github.com/zephyrproject-rtos/hal_st;protocol=
=3Dhttps"
-SRC_URI_HAL_STM32 ?=3D "git://github.com/zephyrproject-rtos/hal_stm32;pr=
otocol=3Dhttps"
-SRC_URI_HAL_TELINK ?=3D "git://github.com/zephyrproject-rtos/hal_telink;=
protocol=3Dhttps"
-SRC_URI_HAL_TI ?=3D "git://github.com/zephyrproject-rtos/hal_ti;protocol=
=3Dhttps"
-SRC_URI_HAL_XTENSA ?=3D "git://github.com/zephyrproject-rtos/hal_xtensa;=
protocol=3Dhttps"
-SRC_URI_LIBMETAL ?=3D "git://github.com/zephyrproject-rtos/libmetal;prot=
ocol=3Dhttps"
-SRC_URI_LIBLC3CODEC ?=3D "git://github.com/zephyrproject-rtos/liblc3code=
c;protocol=3Dhttps"
-SRC_URI_LITTLEFS ?=3D "git://github.com/zephyrproject-rtos/littlefs;prot=
ocol=3Dhttps"
-SRC_URI_LORAMAC_NODE ?=3D "git://github.com/zephyrproject-rtos/loramac-n=
ode;protocol=3Dhttps"
-SRC_URI_LVGL ?=3D "git://github.com/zephyrproject-rtos/lvgl;protocol=3Dh=
ttps"
-SRC_URI_LZ4 ?=3D "git://github.com/zephyrproject-rtos/lz4;protocol=3Dhtt=
ps"
-SRC_URI_MBEDTLS ?=3D "git://github.com/zephyrproject-rtos/mbedtls;protoc=
ol=3Dhttps"
-SRC_URI_MCUBOOT ?=3D "git://github.com/zephyrproject-rtos/mcuboot;protoc=
ol=3Dhttps"
-SRC_URI_MIPI_SYS_T ?=3D "git://github.com/zephyrproject-rtos/mipi-sys-t;=
protocol=3Dhttps"
-SRC_URI_NANOPB ?=3D "git://github.com/zephyrproject-rtos/nanopb;protocol=
=3Dhttps"
-SRC_URI_NET_TOOLS ?=3D "git://github.com/zephyrproject-rtos/net-tools;pr=
otocol=3Dhttps"
-SRC_URI_NRF_HW_MODELS ?=3D "git://github.com/zephyrproject-rtos/nrf_hw_m=
odels;protocol=3Dhttps"
-SRC_URI_OPEN_AMP ?=3D "git://github.com/zephyrproject-rtos/open-amp;prot=
ocol=3Dhttps"
-SRC_URI_OPENTHREAD ?=3D "git://github.com/zephyrproject-rtos/openthread;=
protocol=3Dhttps"
-SRC_URI_SEGGER ?=3D "git://github.com/zephyrproject-rtos/segger;protocol=
=3Dhttps"
-SRC_URI_SOF ?=3D "git://github.com/zephyrproject-rtos/sof;protocol=3Dhtt=
ps"
-SRC_URI_TFLITE_MICRO ?=3D "git://github.com/zephyrproject-rtos/tflite-mi=
cro;protocol=3Dhttps"
-SRC_URI_TINYCBOR ?=3D "git://github.com/zephyrproject-rtos/tinycbor;prot=
ocol=3Dhttps"
-SRC_URI_TINYCRYPT ?=3D "git://github.com/zephyrproject-rtos/tinycrypt;pr=
otocol=3Dhttps"
-SRC_URI_TRACERECORDERSOURCE ?=3D "git://github.com/zephyrproject-rtos/Tr=
aceRecorderSource;protocol=3Dhttps"
-SRC_URI_TRUSTED_FIRMWARE_M ?=3D "git://github.com/zephyrproject-rtos/tru=
sted-firmware-m;protocol=3Dhttps"
-SRC_URI_TF_M_TESTS ?=3D "git://github.com/zephyrproject-rtos/tf-m-tests;=
protocol=3Dhttps"
-SRC_URI_PSA_ARCH_TESTS ?=3D "git://github.com/zephyrproject-rtos/psa-arc=
h-tests;protocol=3Dhttps"
-SRC_URI_ZCBOR ?=3D "git://github.com/zephyrproject-rtos/zcbor;protocol=3D=
https"
-SRC_URI_ZSCILIB ?=3D "git://github.com/zephyrproject-rtos/zscilib;protoc=
ol=3Dhttps"
+SRC_URI_ZEPHYR_CANOPENNODE ?=3D "git://github.com/zephyrproject-rtos/can=
opennode;protocol=3Dhttps"
+SRC_URI_ZEPHYR_CHRE ?=3D "git://github.com/zephyrproject-rtos/chre;proto=
col=3Dhttps"
+SRC_URI_ZEPHYR_CIVETWEB ?=3D "git://github.com/zephyrproject-rtos/civetw=
eb;protocol=3Dhttps"
+SRC_URI_ZEPHYR_CMSIS ?=3D "git://github.com/zephyrproject-rtos/cmsis;pro=
tocol=3Dhttps"
+SRC_URI_ZEPHYR_EDTT ?=3D "git://github.com/zephyrproject-rtos/edtt;proto=
col=3Dhttps"
+SRC_URI_ZEPHYR_FATFS ?=3D "git://github.com/zephyrproject-rtos/fatfs;pro=
tocol=3Dhttps"
+SRC_URI_ZEPHYR_FFF ?=3D "git://github.com/zephyrproject-rtos/fff;protoco=
l=3Dhttps"
+SRC_URI_ZEPHYR_HAL_ALTERA ?=3D "git://github.com/zephyrproject-rtos/hal_=
altera;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_ATMEL ?=3D "git://github.com/zephyrproject-rtos/hal_a=
tmel;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_ESPRESSIF ?=3D "git://github.com/zephyrproject-rtos/h=
al_espressif;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_GIGADEVICE ?=3D "git://github.com/zephyrproject-rtos/=
hal_gigadevice;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_INFINEON ?=3D "git://github.com/zephyrproject-rtos/ha=
l_infineon;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_MICROCHIP ?=3D "git://github.com/zephyrproject-rtos/h=
al_microchip;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_NORDIC ?=3D "git://github.com/zephyrproject-rtos/hal_=
nordic;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_NUVOTON ?=3D "git://github.com/zephyrproject-rtos/hal=
_nuvoton;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_NXP ?=3D "git://github.com/zephyrproject-rtos/hal_nxp=
;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_OPENISA ?=3D "git://github.com/zephyrproject-rtos/hal=
_openisa;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_QUICKLOGIC ?=3D "git://github.com/zephyrproject-rtos/=
hal_quicklogic;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_RPI_PICO ?=3D "git://github.com/zephyrproject-rtos/ha=
l_rpi_pico;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_SILABS ?=3D "git://github.com/zephyrproject-rtos/hal_=
silabs;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_ST ?=3D "git://github.com/zephyrproject-rtos/hal_st;p=
rotocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_STM32 ?=3D "git://github.com/zephyrproject-rtos/hal_s=
tm32;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_TELINK ?=3D "git://github.com/zephyrproject-rtos/hal_=
telink;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_TI ?=3D "git://github.com/zephyrproject-rtos/hal_ti;p=
rotocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_XTENSA ?=3D "git://github.com/zephyrproject-rtos/hal_=
xtensa;protocol=3Dhttps"
+SRC_URI_ZEPHYR_LIBMETAL ?=3D "git://github.com/zephyrproject-rtos/libmet=
al;protocol=3Dhttps"
+SRC_URI_ZEPHYR_LIBLC3CODEC ?=3D "git://github.com/zephyrproject-rtos/lib=
lc3codec;protocol=3Dhttps"
+SRC_URI_ZEPHYR_LITTLEFS ?=3D "git://github.com/zephyrproject-rtos/little=
fs;protocol=3Dhttps"
+SRC_URI_ZEPHYR_LORAMAC_NODE ?=3D "git://github.com/zephyrproject-rtos/lo=
ramac-node;protocol=3Dhttps"
+SRC_URI_ZEPHYR_LVGL ?=3D "git://github.com/zephyrproject-rtos/lvgl;proto=
col=3Dhttps"
+SRC_URI_ZEPHYR_LZ4 ?=3D "git://github.com/zephyrproject-rtos/lz4;protoco=
l=3Dhttps"
+SRC_URI_ZEPHYR_MBEDTLS ?=3D "git://github.com/zephyrproject-rtos/mbedtls=
;protocol=3Dhttps"
+SRC_URI_ZEPHYR_MCUBOOT ?=3D "git://github.com/zephyrproject-rtos/mcuboot=
;protocol=3Dhttps"
+SRC_URI_ZEPHYR_MIPI_SYS_T ?=3D "git://github.com/zephyrproject-rtos/mipi=
-sys-t;protocol=3Dhttps"
+SRC_URI_ZEPHYR_NANOPB ?=3D "git://github.com/zephyrproject-rtos/nanopb;p=
rotocol=3Dhttps"
+SRC_URI_ZEPHYR_NET_TOOLS ?=3D "git://github.com/zephyrproject-rtos/net-t=
ools;protocol=3Dhttps"
+SRC_URI_ZEPHYR_NRF_HW_MODELS ?=3D "git://github.com/zephyrproject-rtos/n=
rf_hw_models;protocol=3Dhttps"
+SRC_URI_ZEPHYR_OPEN_AMP ?=3D "git://github.com/zephyrproject-rtos/open-a=
mp;protocol=3Dhttps"
+SRC_URI_ZEPHYR_OPENTHREAD ?=3D "git://github.com/zephyrproject-rtos/open=
thread;protocol=3Dhttps"
+SRC_URI_ZEPHYR_SEGGER ?=3D "git://github.com/zephyrproject-rtos/segger;p=
rotocol=3Dhttps"
+SRC_URI_ZEPHYR_SOF ?=3D "git://github.com/zephyrproject-rtos/sof;protoco=
l=3Dhttps"
+SRC_URI_ZEPHYR_TFLITE_MICRO ?=3D "git://github.com/zephyrproject-rtos/tf=
lite-micro;protocol=3Dhttps"
+SRC_URI_ZEPHYR_TINYCBOR ?=3D "git://github.com/zephyrproject-rtos/tinycb=
or;protocol=3Dhttps"
+SRC_URI_ZEPHYR_TINYCRYPT ?=3D "git://github.com/zephyrproject-rtos/tinyc=
rypt;protocol=3Dhttps"
+SRC_URI_ZEPHYR_TRACERECORDERSOURCE ?=3D "git://github.com/zephyrproject-=
rtos/TraceRecorderSource;protocol=3Dhttps"
+SRC_URI_ZEPHYR_TRUSTED_FIRMWARE_M ?=3D "git://github.com/zephyrproject-r=
tos/trusted-firmware-m;protocol=3Dhttps"
+SRC_URI_ZEPHYR_TF_M_TESTS ?=3D "git://github.com/zephyrproject-rtos/tf-m=
-tests;protocol=3Dhttps"
+SRC_URI_ZEPHYR_PSA_ARCH_TESTS ?=3D "git://github.com/zephyrproject-rtos/=
psa-arch-tests;protocol=3Dhttps"
+SRC_URI_ZEPHYR_ZCBOR ?=3D "git://github.com/zephyrproject-rtos/zcbor;pro=
tocol=3Dhttps"
+SRC_URI_ZEPHYR_ZSCILIB ?=3D "git://github.com/zephyrproject-rtos/zscilib=
;protocol=3Dhttps"
=20
SRC_URI_PATCHES ?=3D "\
file://0001-3.1-cmake-add-yocto-toolchain.patch;patchdir=3Dzephyr \
@@ -114,56 +114,56 @@ SRC_URI_PATCHES ?=3D "\
=20
SRC_URI =3D "\
${SRC_URI_ZEPHYR};branch=3D${ZEPHYR_BRANCH};name=3Ddefault;destsuffi=
x=3Dgit/zephyr \
- ${SRC_URI_CANOPENNODE};name=3Dcanopennode;nobranch=3D1;destsuffix=3D=
git/modules/lib/canopennode \
- ${SRC_URI_CHRE};name=3Dchre;nobranch=3D1;destsuffix=3Dgit/modules/li=
b/chre \
- ${SRC_URI_CIVETWEB};name=3Dcivetweb;nobranch=3D1;destsuffix=3Dgit/mo=
dules/lib/civetweb \
- ${SRC_URI_CMSIS};name=3Dcmsis;nobranch=3D1;destsuffix=3Dgit/modules/=
hal/cmsis \
- ${SRC_URI_EDTT};name=3Dedtt;nobranch=3D1;destsuffix=3Dgit/tools/edtt=
\
- ${SRC_URI_FATFS};name=3Dfatfs;nobranch=3D1;destsuffix=3Dgit/modules/=
fs/fatfs \
- ${SRC_URI_FFF};name=3Dfff;nobranch=3D1;destsuffix=3Dgit/modules/lib/=
fff \
- ${SRC_URI_HAL_ALTERA};name=3Dhal_altera;nobranch=3D1;destsuffix=3Dgi=
t/modules/hal/altera \
- ${SRC_URI_HAL_ATMEL};name=3Dhal_atmel;nobranch=3D1;destsuffix=3Dgit/=
modules/hal/atmel \
- ${SRC_URI_HAL_ESPRESSIF};name=3Dhal_espressif;nobranch=3D1;destsuffi=
x=3Dgit/modules/hal/espressif \
- ${SRC_URI_HAL_GIGADEVICE};name=3Dhal_gigadevice;nobranch=3D1;destsuf=
fix=3Dgit/modules/hal/gigadevice \
- ${SRC_URI_HAL_INFINEON};name=3Dhal_infineon;nobranch=3D1;destsuffix=3D=
git/modules/hal/infineon \
- ${SRC_URI_HAL_MICROCHIP};name=3Dhal_microchip;nobranch=3D1;destsuffi=
x=3Dgit/modules/hal/microchip \
- ${SRC_URI_HAL_NORDIC};name=3Dhal_nordic;nobranch=3D1;destsuffix=3Dgi=
t/modules/hal/nordic \
- ${SRC_URI_HAL_NUVOTON};name=3Dhal_nuvoton;nobranch=3D1;destsuffix=3D=
git/modules/hal/nuvoton \
- ${SRC_URI_HAL_NXP};name=3Dhal_nxp;nobranch=3D1;destsuffix=3Dgit/modu=
les/hal/nxp \
- ${SRC_URI_HAL_OPENISA};name=3Dhal_openisa;nobranch=3D1;destsuffix=3D=
git/modules/hal/openisa \
- ${SRC_URI_HAL_QUICKLOGIC};name=3Dhal_quicklogic;nobranch=3D1;destsuf=
fix=3Dgit/modules/hal/quicklogic \
- ${SRC_URI_HAL_RPI_PICO};name=3Dhal_rpi_pico;nobranch=3D1;destsuffix=3D=
git/modules/hal/rpi_pico \
- ${SRC_URI_HAL_SILABS};name=3Dhal_silabs;nobranch=3D1;destsuffix=3Dgi=
t/modules/hal/silabs \
- ${SRC_URI_HAL_ST};name=3Dhal_st;nobranch=3D1;destsuffix=3Dgit/module=
s/hal/st \
- ${SRC_URI_HAL_STM32};name=3Dhal_stm32;nobranch=3D1;destsuffix=3Dgit/=
modules/hal/stm32 \
- ${SRC_URI_HAL_TELINK};name=3Dhal_telink;nobranch=3D1;destsuffix=3Dgi=
t/modules/hal/telink \
- ${SRC_URI_HAL_TI};name=3Dhal_ti;nobranch=3D1;destsuffix=3Dgit/module=
s/hal/ti \
- ${SRC_URI_HAL_XTENSA};name=3Dhal_xtensa;nobranch=3D1;destsuffix=3Dgi=
t/modules/hal/xtensa \
- ${SRC_URI_LIBMETAL};name=3Dlibmetal;nobranch=3D1;destsuffix=3Dgit/mo=
dules/hal/libmetal \
- ${SRC_URI_LIBLC3CODEC};name=3Dliblc3codec;nobranch=3D1;destsuffix=3D=
git/modules/lib/liblc3codec \
- ${SRC_URI_LITTLEFS};name=3Dlittlefs;nobranch=3D1;destsuffix=3Dgit/mo=
dules/fs/littlefs \
- ${SRC_URI_LORAMAC_NODE};name=3Dloramac-node;nobranch=3D1;destsuffix=3D=
git/modules/lib/loramac-node \
- ${SRC_URI_LVGL};name=3Dlvgl;nobranch=3D1;destsuffix=3Dgit/modules/li=
b/gui/lvgl \
- ${SRC_URI_LZ4};name=3Dlz4;nobranch=3D1;destsuffix=3Dgit/modules/lib/=
lz4 \
- ${SRC_URI_MBEDTLS};name=3Dmbedtls;nobranch=3D1;destsuffix=3Dgit/modu=
les/crypto/mbedtls \
- ${SRC_URI_MCUBOOT};name=3Dmcuboot;nobranch=3D1;destsuffix=3Dgit/boot=
loader/mcuboot \
- ${SRC_URI_MIPI_SYS_T};name=3Dmipi-sys-t;nobranch=3D1;destsuffix=3Dgi=
t/modules/debug/mipi-sys-t \
- ${SRC_URI_NANOPB};name=3Dnanopb;nobranch=3D1;destsuffix=3Dgit/module=
s/lib/nanopb \
- ${SRC_URI_NET_TOOLS};name=3Dnet-tools;nobranch=3D1;destsuffix=3Dgit/=
tools/net-tools \
- ${SRC_URI_NRF_HW_MODELS};name=3Dnrf_hw_models;nobranch=3D1;destsuffi=
x=3Dgit/modules/bsim_hw_models/nrf_hw_models \
- ${SRC_URI_OPEN_AMP};name=3Dopen-amp;nobranch=3D1;destsuffix=3Dgit/mo=
dules/lib/open-amp \
- ${SRC_URI_OPENTHREAD};name=3Dopenthread;nobranch=3D1;destsuffix=3Dgi=
t/modules/lib/openthread \
- ${SRC_URI_SEGGER};name=3Dsegger;nobranch=3D1;destsuffix=3Dgit/module=
s/debug/segger \
- ${SRC_URI_SOF};name=3Dsof;nobranch=3D1;destsuffix=3Dgit/modules/audi=
o/sof \
- ${SRC_URI_TFLITE_MICRO};name=3Dtflite-micro;nobranch=3D1;destsuffix=3D=
git/modules/lib/tflite-micro \
- ${SRC_URI_TINYCBOR};name=3Dtinycbor;nobranch=3D1;destsuffix=3Dgit/mo=
dules/lib/tinycbor \
- ${SRC_URI_TINYCRYPT};name=3Dtinycrypt;nobranch=3D1;destsuffix=3Dgit/=
modules/crypto/tinycrypt \
- ${SRC_URI_TRACERECORDERSOURCE};name=3DTraceRecorderSource;nobranch=3D=
1;destsuffix=3Dgit/modules/debug/TraceRecorder \
- ${SRC_URI_TRUSTED_FIRMWARE_M};name=3Dtrusted-firmware-m;nobranch=3D1=
;destsuffix=3Dgit/modules/tee/tf-m/trusted-firmware-m \
- ${SRC_URI_TF_M_TESTS};name=3Dtf-m-tests;nobranch=3D1;destsuffix=3Dgi=
t/modules/tee/tf-m/tf-m-tests \
- ${SRC_URI_PSA_ARCH_TESTS};name=3Dpsa-arch-tests;nobranch=3D1;destsuf=
fix=3Dgit/modules/tee/tf-m/psa-arch-tests \
- ${SRC_URI_ZCBOR};name=3Dzcbor;nobranch=3D1;destsuffix=3Dgit/modules/=
lib/zcbor \
- ${SRC_URI_ZSCILIB};name=3Dzscilib;nobranch=3D1;destsuffix=3Dgit/modu=
les/lib/zscilib \
+ ${SRC_URI_ZEPHYR_CANOPENNODE};name=3Dcanopennode;nobranch=3D1;destsu=
ffix=3Dgit/modules/lib/canopennode \
+ ${SRC_URI_ZEPHYR_CHRE};name=3Dchre;nobranch=3D1;destsuffix=3Dgit/mod=
ules/lib/chre \
+ ${SRC_URI_ZEPHYR_CIVETWEB};name=3Dcivetweb;nobranch=3D1;destsuffix=3D=
git/modules/lib/civetweb \
+ ${SRC_URI_ZEPHYR_CMSIS};name=3Dcmsis;nobranch=3D1;destsuffix=3Dgit/m=
odules/hal/cmsis \
+ ${SRC_URI_ZEPHYR_EDTT};name=3Dedtt;nobranch=3D1;destsuffix=3Dgit/too=
ls/edtt \
+ ${SRC_URI_ZEPHYR_FATFS};name=3Dfatfs;nobranch=3D1;destsuffix=3Dgit/m=
odules/fs/fatfs \
+ ${SRC_URI_ZEPHYR_FFF};name=3Dfff;nobranch=3D1;destsuffix=3Dgit/modul=
es/lib/fff \
+ ${SRC_URI_ZEPHYR_HAL_ALTERA};name=3Dhal_altera;nobranch=3D1;destsuff=
ix=3Dgit/modules/hal/altera \
+ ${SRC_URI_ZEPHYR_HAL_ATMEL};name=3Dhal_atmel;nobranch=3D1;destsuffix=
=3Dgit/modules/hal/atmel \
+ ${SRC_URI_ZEPHYR_HAL_ESPRESSIF};name=3Dhal_espressif;nobranch=3D1;de=
stsuffix=3Dgit/modules/hal/espressif \
+ ${SRC_URI_ZEPHYR_HAL_GIGADEVICE};name=3Dhal_gigadevice;nobranch=3D1;=
destsuffix=3Dgit/modules/hal/gigadevice \
+ ${SRC_URI_ZEPHYR_HAL_INFINEON};name=3Dhal_infineon;nobranch=3D1;dest=
suffix=3Dgit/modules/hal/infineon \
+ ${SRC_URI_ZEPHYR_HAL_MICROCHIP};name=3Dhal_microchip;nobranch=3D1;de=
stsuffix=3Dgit/modules/hal/microchip \
+ ${SRC_URI_ZEPHYR_HAL_NORDIC};name=3Dhal_nordic;nobranch=3D1;destsuff=
ix=3Dgit/modules/hal/nordic \
+ ${SRC_URI_ZEPHYR_HAL_NUVOTON};name=3Dhal_nuvoton;nobranch=3D1;destsu=
ffix=3Dgit/modules/hal/nuvoton \
+ ${SRC_URI_ZEPHYR_HAL_NXP};name=3Dhal_nxp;nobranch=3D1;destsuffix=3Dg=
it/modules/hal/nxp \
+ ${SRC_URI_ZEPHYR_HAL_OPENISA};name=3Dhal_openisa;nobranch=3D1;destsu=
ffix=3Dgit/modules/hal/openisa \
+ ${SRC_URI_ZEPHYR_HAL_QUICKLOGIC};name=3Dhal_quicklogic;nobranch=3D1;=
destsuffix=3Dgit/modules/hal/quicklogic \
+ ${SRC_URI_ZEPHYR_HAL_RPI_PICO};name=3Dhal_rpi_pico;nobranch=3D1;dest=
suffix=3Dgit/modules/hal/rpi_pico \
+ ${SRC_URI_ZEPHYR_HAL_SILABS};name=3Dhal_silabs;nobranch=3D1;destsuff=
ix=3Dgit/modules/hal/silabs \
+ ${SRC_URI_ZEPHYR_HAL_ST};name=3Dhal_st;nobranch=3D1;destsuffix=3Dgit=
/modules/hal/st \
+ ${SRC_URI_ZEPHYR_HAL_STM32};name=3Dhal_stm32;nobranch=3D1;destsuffix=
=3Dgit/modules/hal/stm32 \
+ ${SRC_URI_ZEPHYR_HAL_TELINK};name=3Dhal_telink;nobranch=3D1;destsuff=
ix=3Dgit/modules/hal/telink \
+ ${SRC_URI_ZEPHYR_HAL_TI};name=3Dhal_ti;nobranch=3D1;destsuffix=3Dgit=
/modules/hal/ti \
+ ${SRC_URI_ZEPHYR_HAL_XTENSA};name=3Dhal_xtensa;nobranch=3D1;destsuff=
ix=3Dgit/modules/hal/xtensa \
+ ${SRC_URI_ZEPHYR_LIBMETAL};name=3Dlibmetal;nobranch=3D1;destsuffix=3D=
git/modules/hal/libmetal \
+ ${SRC_URI_ZEPHYR_LIBLC3CODEC};name=3Dliblc3codec;nobranch=3D1;destsu=
ffix=3Dgit/modules/lib/liblc3codec \
+ ${SRC_URI_ZEPHYR_LITTLEFS};name=3Dlittlefs;nobranch=3D1;destsuffix=3D=
git/modules/fs/littlefs \
+ ${SRC_URI_ZEPHYR_LORAMAC_NODE};name=3Dloramac-node;nobranch=3D1;dest=
suffix=3Dgit/modules/lib/loramac-node \
+ ${SRC_URI_ZEPHYR_LVGL};name=3Dlvgl;nobranch=3D1;destsuffix=3Dgit/mod=
ules/lib/gui/lvgl \
+ ${SRC_URI_ZEPHYR_LZ4};name=3Dlz4;nobranch=3D1;destsuffix=3Dgit/modul=
es/lib/lz4 \
+ ${SRC_URI_ZEPHYR_MBEDTLS};name=3Dmbedtls;nobranch=3D1;destsuffix=3Dg=
it/modules/crypto/mbedtls \
+ ${SRC_URI_ZEPHYR_MCUBOOT};name=3Dmcuboot;nobranch=3D1;destsuffix=3Dg=
it/bootloader/mcuboot \
+ ${SRC_URI_ZEPHYR_MIPI_SYS_T};name=3Dmipi-sys-t;nobranch=3D1;destsuff=
ix=3Dgit/modules/debug/mipi-sys-t \
+ ${SRC_URI_ZEPHYR_NANOPB};name=3Dnanopb;nobranch=3D1;destsuffix=3Dgit=
/modules/lib/nanopb \
+ ${SRC_URI_ZEPHYR_NET_TOOLS};name=3Dnet-tools;nobranch=3D1;destsuffix=
=3Dgit/tools/net-tools \
+ ${SRC_URI_ZEPHYR_NRF_HW_MODELS};name=3Dnrf_hw_models;nobranch=3D1;de=
stsuffix=3Dgit/modules/bsim_hw_models/nrf_hw_models \
+ ${SRC_URI_ZEPHYR_OPEN_AMP};name=3Dopen-amp;nobranch=3D1;destsuffix=3D=
git/modules/lib/open-amp \
+ ${SRC_URI_ZEPHYR_OPENTHREAD};name=3Dopenthread;nobranch=3D1;destsuff=
ix=3Dgit/modules/lib/openthread \
+ ${SRC_URI_ZEPHYR_SEGGER};name=3Dsegger;nobranch=3D1;destsuffix=3Dgit=
/modules/debug/segger \
+ ${SRC_URI_ZEPHYR_SOF};name=3Dsof;nobranch=3D1;destsuffix=3Dgit/modul=
es/audio/sof \
+ ${SRC_URI_ZEPHYR_TFLITE_MICRO};name=3Dtflite-micro;nobranch=3D1;dest=
suffix=3Dgit/modules/lib/tflite-micro \
+ ${SRC_URI_ZEPHYR_TINYCBOR};name=3Dtinycbor;nobranch=3D1;destsuffix=3D=
git/modules/lib/tinycbor \
+ ${SRC_URI_ZEPHYR_TINYCRYPT};name=3Dtinycrypt;nobranch=3D1;destsuffix=
=3Dgit/modules/crypto/tinycrypt \
+ ${SRC_URI_ZEPHYR_TRACERECORDERSOURCE};name=3DTraceRecorderSource;nob=
ranch=3D1;destsuffix=3Dgit/modules/debug/TraceRecorder \
+ ${SRC_URI_ZEPHYR_TRUSTED_FIRMWARE_M};name=3Dtrusted-firmware-m;nobra=
nch=3D1;destsuffix=3Dgit/modules/tee/tf-m/trusted-firmware-m \
+ ${SRC_URI_ZEPHYR_TF_M_TESTS};name=3Dtf-m-tests;nobranch=3D1;destsuff=
ix=3Dgit/modules/tee/tf-m/tf-m-tests \
+ ${SRC_URI_ZEPHYR_PSA_ARCH_TESTS};name=3Dpsa-arch-tests;nobranch=3D1;=
destsuffix=3Dgit/modules/tee/tf-m/psa-arch-tests \
+ ${SRC_URI_ZEPHYR_ZCBOR};name=3Dzcbor;nobranch=3D1;destsuffix=3Dgit/m=
odules/lib/zcbor \
+ ${SRC_URI_ZEPHYR_ZSCILIB};name=3Dzscilib;nobranch=3D1;destsuffix=3Dg=
it/modules/lib/zscilib \
${SRC_URI_PATCHES} \
"
=20
diff --git a/meta-zephyr-core/recipes-kernel/zephyr-kernel/zephyr-kernel-=
src-3.2.0.inc b/meta-zephyr-core/recipes-kernel/zephyr-kernel/zephyr-kern=
el-src-3.2.0.inc
index 5d8ddfa..8df6885 100644
--- a/meta-zephyr-core/recipes-kernel/zephyr-kernel/zephyr-kernel-src-3.2=
.0.inc
+++ b/meta-zephyr-core/recipes-kernel/zephyr-kernel/zephyr-kernel-src-3.2=
.0.inc
@@ -59,60 +59,60 @@ SRCREV_zcbor =3D "a0d6981f14d4001d6f0d608d1a427f9bc6b=
b6d02"
SRCREV_zscilib =3D "ca070ddabdaf67175a2da901d0bd62e8899371c5"
=20
SRC_URI_ZEPHYR ?=3D "git://github.com/zephyrproject-rtos/zephyr.git;prot=
ocol=3Dhttps"
-SRC_URI_CANOPENNODE ?=3D "git://github.com/zephyrproject-rtos/canopennod=
e;protocol=3Dhttps"
-SRC_URI_CHRE ?=3D "git://github.com/zephyrproject-rtos/chre;protocol=3Dh=
ttps"
-SRC_URI_CMSIS ?=3D "git://github.com/zephyrproject-rtos/cmsis;protocol=3D=
https"
-SRC_URI_EDTT ?=3D "git://github.com/zephyrproject-rtos/edtt;protocol=3Dh=
ttps"
-SRC_URI_FATFS ?=3D "git://github.com/zephyrproject-rtos/fatfs;protocol=3D=
https"
-SRC_URI_FFF ?=3D "git://github.com/zephyrproject-rtos/fff;protocol=3Dhtt=
ps"
-SRC_URI_HAL_ALTERA ?=3D "git://github.com/zephyrproject-rtos/hal_altera;=
protocol=3Dhttps"
-SRC_URI_HAL_ATMEL ?=3D "git://github.com/zephyrproject-rtos/hal_atmel;pr=
otocol=3Dhttps"
-SRC_URI_HAL_ESPRESSIF ?=3D "git://github.com/zephyrproject-rtos/hal_espr=
essif;protocol=3Dhttps"
-SRC_URI_HAL_GIGADEVICE ?=3D "git://github.com/zephyrproject-rtos/hal_gig=
adevice;protocol=3Dhttps"
-SRC_URI_HAL_INFINEON ?=3D "git://github.com/zephyrproject-rtos/hal_infin=
eon;protocol=3Dhttps"
-SRC_URI_HAL_MICROCHIP ?=3D "git://github.com/zephyrproject-rtos/hal_micr=
ochip;protocol=3Dhttps"
-SRC_URI_HAL_NORDIC ?=3D "git://github.com/zephyrproject-rtos/hal_nordic;=
protocol=3Dhttps"
-SRC_URI_HAL_NUVOTON ?=3D "git://github.com/zephyrproject-rtos/hal_nuvoto=
n;protocol=3Dhttps"
-SRC_URI_HAL_NXP ?=3D "git://github.com/zephyrproject-rtos/hal_nxp;protoc=
ol=3Dhttps"
-SRC_URI_HAL_OPENISA ?=3D "git://github.com/zephyrproject-rtos/hal_openis=
a;protocol=3Dhttps"
-SRC_URI_HAL_QUICKLOGIC ?=3D "git://github.com/zephyrproject-rtos/hal_qui=
cklogic;protocol=3Dhttps"
-SRC_URI_HAL_RENESAS ?=3D "git://github.com/zephyrproject-rtos/hal_renesa=
s;protocol=3Dhttps"
-SRC_URI_HAL_RPI_PICO ?=3D "git://github.com/zephyrproject-rtos/hal_rpi_p=
ico;protocol=3Dhttps"
-SRC_URI_HAL_SILABS ?=3D "git://github.com/zephyrproject-rtos/hal_silabs;=
protocol=3Dhttps"
-SRC_URI_HAL_ST ?=3D "git://github.com/zephyrproject-rtos/hal_st;protocol=
=3Dhttps"
-SRC_URI_HAL_STM32 ?=3D "git://github.com/zephyrproject-rtos/hal_stm32;pr=
otocol=3Dhttps"
-SRC_URI_HAL_TELINK ?=3D "git://github.com/zephyrproject-rtos/hal_telink;=
protocol=3Dhttps"
-SRC_URI_HAL_TI ?=3D "git://github.com/zephyrproject-rtos/hal_ti;protocol=
=3Dhttps"
-SRC_URI_HAL_WURTHELEKTRONIK ?=3D "git://github.com/zephyrproject-rtos/ha=
l_wurthelektronik;protocol=3Dhttps"
-SRC_URI_HAL_XTENSA ?=3D "git://github.com/zephyrproject-rtos/hal_xtensa;=
protocol=3Dhttps"
-SRC_URI_LIBMETAL ?=3D "git://github.com/zephyrproject-rtos/libmetal;prot=
ocol=3Dhttps"
-SRC_URI_LIBLC3 ?=3D "git://github.com/zephyrproject-rtos/liblc3;protocol=
=3Dhttps"
-SRC_URI_LITTLEFS ?=3D "git://github.com/zephyrproject-rtos/littlefs;prot=
ocol=3Dhttps"
-SRC_URI_LORAMAC_NODE ?=3D "git://github.com/zephyrproject-rtos/loramac-n=
ode;protocol=3Dhttps"
-SRC_URI_LVGL ?=3D "git://github.com/zephyrproject-rtos/lvgl;protocol=3Dh=
ttps"
-SRC_URI_LZ4 ?=3D "git://github.com/zephyrproject-rtos/lz4;protocol=3Dhtt=
ps"
-SRC_URI_MBEDTLS ?=3D "git://github.com/zephyrproject-rtos/mbedtls;protoc=
ol=3Dhttps"
-SRC_URI_MCUBOOT ?=3D "git://github.com/zephyrproject-rtos/mcuboot;protoc=
ol=3Dhttps"
-SRC_URI_MIPI_SYS_T ?=3D "git://github.com/zephyrproject-rtos/mipi-sys-t;=
protocol=3Dhttps"
-SRC_URI_NANOPB ?=3D "git://github.com/zephyrproject-rtos/nanopb;protocol=
=3Dhttps"
-SRC_URI_NET_TOOLS ?=3D "git://github.com/zephyrproject-rtos/net-tools;pr=
otocol=3Dhttps"
-SRC_URI_NRF_HW_MODELS ?=3D "git://github.com/zephyrproject-rtos/nrf_hw_m=
odels;protocol=3Dhttps"
-SRC_URI_OPEN_AMP ?=3D "git://github.com/zephyrproject-rtos/open-amp;prot=
ocol=3Dhttps"
-SRC_URI_OPENTHREAD ?=3D "git://github.com/zephyrproject-rtos/openthread;=
protocol=3Dhttps"
-SRC_URI_PICOLIBC ?=3D "git://github.com/zephyrproject-rtos/picolibc;prot=
ocol=3Dhttps"
-SRC_URI_SEGGER ?=3D "git://github.com/zephyrproject-rtos/segger;protocol=
=3Dhttps"
-SRC_URI_SOF ?=3D "git://github.com/zephyrproject-rtos/sof;protocol=3Dhtt=
ps"
-SRC_URI_TFLITE_MICRO ?=3D "git://github.com/zephyrproject-rtos/tflite-mi=
cro;protocol=3Dhttps"
-SRC_URI_TINYCBOR ?=3D "git://github.com/zephyrproject-rtos/tinycbor;prot=
ocol=3Dhttps"
-SRC_URI_TINYCRYPT ?=3D "git://github.com/zephyrproject-rtos/tinycrypt;pr=
otocol=3Dhttps"
-SRC_URI_TRACERECORDERSOURCE ?=3D "git://github.com/zephyrproject-rtos/Tr=
aceRecorderSource;protocol=3Dhttps"
-SRC_URI_TRUSTED_FIRMWARE_M ?=3D "git://github.com/zephyrproject-rtos/tru=
sted-firmware-m;protocol=3Dhttps"
-SRC_URI_TRUSTED_FIRMWARE_A ?=3D "git://github.com/zephyrproject-rtos/tru=
sted-firmware-a;protocol=3Dhttps"
-SRC_URI_TF_M_TESTS ?=3D "git://github.com/zephyrproject-rtos/tf-m-tests;=
protocol=3Dhttps"
-SRC_URI_PSA_ARCH_TESTS ?=3D "git://github.com/zephyrproject-rtos/psa-arc=
h-tests;protocol=3Dhttps"
-SRC_URI_UOSCORE_UEDHOC ?=3D "git://github.com/zephyrproject-rtos/uoscore=
-uedhoc;protocol=3Dhttps"
-SRC_URI_ZCBOR ?=3D "git://github.com/zephyrproject-rtos/zcbor;protocol=3D=
https"
-SRC_URI_ZSCILIB ?=3D "git://github.com/zephyrproject-rtos/zscilib;protoc=
ol=3Dhttps"
+SRC_URI_ZEPHYR_CANOPENNODE ?=3D "git://github.com/zephyrproject-rtos/can=
opennode;protocol=3Dhttps"
+SRC_URI_ZEPHYR_CHRE ?=3D "git://github.com/zephyrproject-rtos/chre;proto=
col=3Dhttps"
+SRC_URI_ZEPHYR_CMSIS ?=3D "git://github.com/zephyrproject-rtos/cmsis;pro=
tocol=3Dhttps"
+SRC_URI_ZEPHYR_EDTT ?=3D "git://github.com/zephyrproject-rtos/edtt;proto=
col=3Dhttps"
+SRC_URI_ZEPHYR_FATFS ?=3D "git://github.com/zephyrproject-rtos/fatfs;pro=
tocol=3Dhttps"
+SRC_URI_ZEPHYR_FFF ?=3D "git://github.com/zephyrproject-rtos/fff;protoco=
l=3Dhttps"
+SRC_URI_ZEPHYR_HAL_ALTERA ?=3D "git://github.com/zephyrproject-rtos/hal_=
altera;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_ATMEL ?=3D "git://github.com/zephyrproject-rtos/hal_a=
tmel;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_ESPRESSIF ?=3D "git://github.com/zephyrproject-rtos/h=
al_espressif;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_GIGADEVICE ?=3D "git://github.com/zephyrproject-rtos/=
hal_gigadevice;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_INFINEON ?=3D "git://github.com/zephyrproject-rtos/ha=
l_infineon;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_MICROCHIP ?=3D "git://github.com/zephyrproject-rtos/h=
al_microchip;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_NORDIC ?=3D "git://github.com/zephyrproject-rtos/hal_=
nordic;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_NUVOTON ?=3D "git://github.com/zephyrproject-rtos/hal=
_nuvoton;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_NXP ?=3D "git://github.com/zephyrproject-rtos/hal_nxp=
;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_OPENISA ?=3D "git://github.com/zephyrproject-rtos/hal=
_openisa;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_QUICKLOGIC ?=3D "git://github.com/zephyrproject-rtos/=
hal_quicklogic;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_RENESAS ?=3D "git://github.com/zephyrproject-rtos/hal=
_renesas;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_RPI_PICO ?=3D "git://github.com/zephyrproject-rtos/ha=
l_rpi_pico;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_SILABS ?=3D "git://github.com/zephyrproject-rtos/hal_=
silabs;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_ST ?=3D "git://github.com/zephyrproject-rtos/hal_st;p=
rotocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_STM32 ?=3D "git://github.com/zephyrproject-rtos/hal_s=
tm32;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_TELINK ?=3D "git://github.com/zephyrproject-rtos/hal_=
telink;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_TI ?=3D "git://github.com/zephyrproject-rtos/hal_ti;p=
rotocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_WURTHELEKTRONIK ?=3D "git://github.com/zephyrproject-=
rtos/hal_wurthelektronik;protocol=3Dhttps"
+SRC_URI_ZEPHYR_HAL_XTENSA ?=3D "git://github.com/zephyrproject-rtos/hal_=
xtensa;protocol=3Dhttps"
+SRC_URI_ZEPHYR_LIBMETAL ?=3D "git://github.com/zephyrproject-rtos/libmet=
al;protocol=3Dhttps"
+SRC_URI_ZEPHYR_LIBLC3 ?=3D "git://github.com/zephyrproject-rtos/liblc3;p=
rotocol=3Dhttps"
+SRC_URI_ZEPHYR_LITTLEFS ?=3D "git://github.com/zephyrproject-rtos/little=
fs;protocol=3Dhttps"
+SRC_URI_ZEPHYR_LORAMAC_NODE ?=3D "git://github.com/zephyrproject-rtos/lo=
ramac-node;protocol=3Dhttps"
+SRC_URI_ZEPHYR_LVGL ?=3D "git://github.com/zephyrproject-rtos/lvgl;proto=
col=3Dhttps"
+SRC_URI_ZEPHYR_LZ4 ?=3D "git://github.com/zephyrproject-rtos/lz4;protoco=
l=3Dhttps"
+SRC_URI_ZEPHYR_MBEDTLS ?=3D "git://github.com/zephyrproject-rtos/mbedtls=
;protocol=3Dhttps"
+SRC_URI_ZEPHYR_MCUBOOT ?=3D "git://github.com/zephyrproject-rtos/mcuboot=
;protocol=3Dhttps"
+SRC_URI_ZEPHYR_MIPI_SYS_T ?=3D "git://github.com/zephyrproject-rtos/mipi=
-sys-t;protocol=3Dhttps"
+SRC_URI_ZEPHYR_NANOPB ?=3D "git://github.com/zephyrproject-rtos/nanopb;p=
rotocol=3Dhttps"
+SRC_URI_ZEPHYR_NET_TOOLS ?=3D "git://github.com/zephyrproject-rtos/net-t=
ools;protocol=3Dhttps"
+SRC_URI_ZEPHYR_NRF_HW_MODELS ?=3D "git://github.com/zephyrproject-rtos/n=
rf_hw_models;protocol=3Dhttps"
+SRC_URI_ZEPHYR_OPEN_AMP ?=3D "git://github.com/zephyrproject-rtos/open-a=
mp;protocol=3Dhttps"
+SRC_URI_ZEPHYR_OPENTHREAD ?=3D "git://github.com/zephyrproject-rtos/open=
thread;protocol=3Dhttps"
+SRC_URI_ZEPHYR_PICOLIBC ?=3D "git://github.com/zephyrproject-rtos/picoli=
bc;protocol=3Dhttps"
+SRC_URI_ZEPHYR_SEGGER ?=3D "git://github.com/zephyrproject-rtos/segger;p=
rotocol=3Dhttps"
+SRC_URI_ZEPHYR_SOF ?=3D "git://github.com/zephyrproject-rtos/sof;protoco=
l=3Dhttps"
+SRC_URI_ZEPHYR_TFLITE_MICRO ?=3D "git://github.com/zephyrproject-rtos/tf=
lite-micro;protocol=3Dhttps"
+SRC_URI_ZEPHYR_TINYCBOR ?=3D "git://github.com/zephyrproject-rtos/tinycb=
or;protocol=3Dhttps"
+SRC_URI_ZEPHYR_TINYCRYPT ?=3D "git://github.com/zephyrproject-rtos/tinyc=
rypt;protocol=3Dhttps"
+SRC_URI_ZEPHYR_TRACERECORDERSOURCE ?=3D "git://github.com/zephyrproject-=
rtos/TraceRecorderSource;protocol=3Dhttps"
+SRC_URI_ZEPHYR_TRUSTED_FIRMWARE_M ?=3D "git://github.com/zephyrproject-r=
tos/trusted-firmware-m;protocol=3Dhttps"
+SRC_URI_ZEPHYR_TRUSTED_FIRMWARE_A ?=3D "git://github.com/zephyrproject-r=
tos/trusted-firmware-a;protocol=3Dhttps"
+SRC_URI_ZEPHYR_TF_M_TESTS ?=3D "git://github.com/zephyrproject-rtos/tf-m=
-tests;protocol=3Dhttps"
+SRC_URI_ZEPHYR_PSA_ARCH_TESTS ?=3D "git://github.com/zephyrproject-rtos/=
psa-arch-tests;protocol=3Dhttps"
+SRC_URI_ZEPHYR_UOSCORE_UEDHOC ?=3D "git://github.com/zephyrproject-rtos/=
uoscore-uedhoc;protocol=3Dhttps"
+SRC_URI_ZEPHYR_ZCBOR ?=3D "git://github.com/zephyrproject-rtos/zcbor;pro=
tocol=3Dhttps"
+SRC_URI_ZEPHYR_ZSCILIB ?=3D "git://github.com/zephyrproject-rtos/zscilib=
;protocol=3Dhttps"
=20
SRC_URI_PATCHES ?=3D "\
file://0001-3.1-cmake-add-yocto-toolchain.patch;patchdir=3Dzephyr \
@@ -121,60 +121,60 @@ SRC_URI_PATCHES ?=3D "\
=20
SRC_URI =3D "\
${SRC_URI_ZEPHYR};branch=3D${ZEPHYR_BRANCH};name=3Ddefault;destsuffi=
x=3Dgit/zephyr \
- ${SRC_URI_CANOPENNODE};name=3Dcanopennode;nobranch=3D1;destsuffix=3D=
git/modules/lib/canopennode \
- ${SRC_URI_CHRE};name=3Dchre;nobranch=3D1;destsuffix=3Dgit/modules/li=
b/chre \
- ${SRC_URI_CMSIS};name=3Dcmsis;nobranch=3D1;destsuffix=3Dgit/modules/=
hal/cmsis \
- ${SRC_URI_EDTT};name=3Dedtt;nobranch=3D1;destsuffix=3Dgit/tools/edtt=
\
- ${SRC_URI_FATFS};name=3Dfatfs;nobranch=3D1;destsuffix=3Dgit/modules/=
fs/fatfs \
- ${SRC_URI_FFF};name=3Dfff;nobranch=3D1;destsuffix=3Dgit/modules/lib/=
fff \
- ${SRC_URI_HAL_ALTERA};name=3Dhal_altera;nobranch=3D1;destsuffix=3Dgi=
t/modules/hal/altera \
- ${SRC_URI_HAL_ATMEL};name=3Dhal_atmel;nobranch=3D1;destsuffix=3Dgit/=
modules/hal/atmel \
- ${SRC_URI_HAL_ESPRESSIF};name=3Dhal_espressif;nobranch=3D1;destsuffi=
x=3Dgit/modules/hal/espressif \
- ${SRC_URI_HAL_GIGADEVICE};name=3Dhal_gigadevice;nobranch=3D1;destsuf=
fix=3Dgit/modules/hal/gigadevice \
- ${SRC_URI_HAL_INFINEON};name=3Dhal_infineon;nobranch=3D1;destsuffix=3D=
git/modules/hal/infineon \
- ${SRC_URI_HAL_MICROCHIP};name=3Dhal_microchip;nobranch=3D1;destsuffi=
x=3Dgit/modules/hal/microchip \
- ${SRC_URI_HAL_NORDIC};name=3Dhal_nordic;nobranch=3D1;destsuffix=3Dgi=
t/modules/hal/nordic \
- ${SRC_URI_HAL_NUVOTON};name=3Dhal_nuvoton;nobranch=3D1;destsuffix=3D=
git/modules/hal/nuvoton \
- ${SRC_URI_HAL_NXP};name=3Dhal_nxp;nobranch=3D1;destsuffix=3Dgit/modu=
les/hal/nxp \
- ${SRC_URI_HAL_OPENISA};name=3Dhal_openisa;nobranch=3D1;destsuffix=3D=
git/modules/hal/openisa \
- ${SRC_URI_HAL_QUICKLOGIC};name=3Dhal_quicklogic;nobranch=3D1;destsuf=
fix=3Dgit/modules/hal/quicklogic \
- ${SRC_URI_HAL_RENESAS};name=3Dhal_renesas;nobranch=3D1;destsuffix=3D=
git/modules/hal/renesas \
- ${SRC_URI_HAL_RPI_PICO};name=3Dhal_rpi_pico;nobranch=3D1;destsuffix=3D=
git/modules/hal/rpi_pico \
- ${SRC_URI_HAL_SILABS};name=3Dhal_silabs;nobranch=3D1;destsuffix=3Dgi=
t/modules/hal/silabs \
- ${SRC_URI_HAL_ST};name=3Dhal_st;nobranch=3D1;destsuffix=3Dgit/module=
s/hal/st \
- ${SRC_URI_HAL_STM32};name=3Dhal_stm32;nobranch=3D1;destsuffix=3Dgit/=
modules/hal/stm32 \
- ${SRC_URI_HAL_TELINK};name=3Dhal_telink;nobranch=3D1;destsuffix=3Dgi=
t/modules/hal/telink \
- ${SRC_URI_HAL_TI};name=3Dhal_ti;nobranch=3D1;destsuffix=3Dgit/module=
s/hal/ti \
- ${SRC_URI_HAL_WURTHELEKTRONIK};name=3Dhal_wurthelektronik;nobranch=3D=
1;destsuffix=3Dgit/modules/hal/wurthelektronik \
- ${SRC_URI_HAL_XTENSA};name=3Dhal_xtensa;nobranch=3D1;destsuffix=3Dgi=
t/modules/hal/xtensa \
- ${SRC_URI_LIBMETAL};name=3Dlibmetal;nobranch=3D1;destsuffix=3Dgit/mo=
dules/hal/libmetal \
- ${SRC_URI_LIBLC3};name=3Dliblc3;nobranch=3D1;destsuffix=3Dgit/module=
s/lib/liblc3 \
- ${SRC_URI_LITTLEFS};name=3Dlittlefs;nobranch=3D1;destsuffix=3Dgit/mo=
dules/fs/littlefs \
- ${SRC_URI_LORAMAC_NODE};name=3Dloramac-node;nobranch=3D1;destsuffix=3D=
git/modules/lib/loramac-node \
- ${SRC_URI_LVGL};name=3Dlvgl;nobranch=3D1;destsuffix=3Dgit/modules/li=
b/gui/lvgl \
- ${SRC_URI_LZ4};name=3Dlz4;nobranch=3D1;destsuffix=3Dgit/modules/lib/=
lz4 \
- ${SRC_URI_MBEDTLS};name=3Dmbedtls;nobranch=3D1;destsuffix=3Dgit/modu=
les/crypto/mbedtls \
- ${SRC_URI_MCUBOOT};name=3Dmcuboot;nobranch=3D1;destsuffix=3Dgit/boot=
loader/mcuboot \
- ${SRC_URI_MIPI_SYS_T};name=3Dmipi-sys-t;nobranch=3D1;destsuffix=3Dgi=
t/modules/debug/mipi-sys-t \
- ${SRC_URI_NANOPB};name=3Dnanopb;nobranch=3D1;destsuffix=3Dgit/module=
s/lib/nanopb \
- ${SRC_URI_NET_TOOLS};name=3Dnet-tools;nobranch=3D1;destsuffix=3Dgit/=
tools/net-tools \
- ${SRC_URI_NRF_HW_MODELS};name=3Dnrf_hw_models;nobranch=3D1;destsuffi=
x=3Dgit/modules/bsim_hw_models/nrf_hw_models \
- ${SRC_URI_OPEN_AMP};name=3Dopen-amp;nobranch=3D1;destsuffix=3Dgit/mo=
dules/lib/open-amp \
- ${SRC_URI_OPENTHREAD};name=3Dopenthread;nobranch=3D1;destsuffix=3Dgi=
t/modules/lib/openthread \
- ${SRC_URI_PICOLIBC};name=3Dpicolibc;nobranch=3D1;destsuffix=3Dgit/mo=
dules/lib/picolibc \
- ${SRC_URI_SEGGER};name=3Dsegger;nobranch=3D1;destsuffix=3Dgit/module=
s/debug/segger \
- ${SRC_URI_SOF};name=3Dsof;nobranch=3D1;destsuffix=3Dgit/modules/audi=
o/sof \
- ${SRC_URI_TFLITE_MICRO};name=3Dtflite-micro;nobranch=3D1;destsuffix=3D=
git/modules/lib/tflite-micro \
- ${SRC_URI_TINYCBOR};name=3Dtinycbor;nobranch=3D1;destsuffix=3Dgit/mo=
dules/lib/tinycbor \
- ${SRC_URI_TINYCRYPT};name=3Dtinycrypt;nobranch=3D1;destsuffix=3Dgit/=
modules/crypto/tinycrypt \
- ${SRC_URI_TRACERECORDERSOURCE};name=3DTraceRecorderSource;nobranch=3D=
1;destsuffix=3Dgit/modules/debug/TraceRecorder \
- ${SRC_URI_TRUSTED_FIRMWARE_M};name=3Dtrusted-firmware-m;nobranch=3D1=
;destsuffix=3Dgit/modules/tee/tf-m/trusted-firmware-m \
- ${SRC_URI_TRUSTED_FIRMWARE_A};name=3Dtrusted-firmware-a;nobranch=3D1=
;destsuffix=3Dgit/modules/tee/tf-a/trusted-firmware-a \
- ${SRC_URI_TF_M_TESTS};name=3Dtf-m-tests;nobranch=3D1;destsuffix=3Dgi=
t/modules/tee/tf-m/tf-m-tests \
- ${SRC_URI_PSA_ARCH_TESTS};name=3Dpsa-arch-tests;nobranch=3D1;destsuf=
fix=3Dgit/modules/tee/tf-m/psa-arch-tests \
- ${SRC_URI_UOSCORE_UEDHOC};name=3Duoscore-uedhoc;nobranch=3D1;destsuf=
fix=3Dgit/modules/lib/uoscore-uedhoc \
- ${SRC_URI_ZCBOR};name=3Dzcbor;nobranch=3D1;destsuffix=3Dgit/modules/=
lib/zcbor \
- ${SRC_URI_ZSCILIB};name=3Dzscilib;nobranch=3D1;destsuffix=3Dgit/modu=
les/lib/zscilib \
+ ${SRC_URI_ZEPHYR_CANOPENNODE};name=3Dcanopennode;nobranch=3D1;destsu=
ffix=3Dgit/modules/lib/canopennode \
+ ${SRC_URI_ZEPHYR_CHRE};name=3Dchre;nobranch=3D1;destsuffix=3Dgit/mod=
ules/lib/chre \
+ ${SRC_URI_ZEPHYR_CMSIS};name=3Dcmsis;nobranch=3D1;destsuffix=3Dgit/m=
odules/hal/cmsis \
+ ${SRC_URI_ZEPHYR_EDTT};name=3Dedtt;nobranch=3D1;destsuffix=3Dgit/too=
ls/edtt \
+ ${SRC_URI_ZEPHYR_FATFS};name=3Dfatfs;nobranch=3D1;destsuffix=3Dgit/m=
odules/fs/fatfs \
+ ${SRC_URI_ZEPHYR_FFF};name=3Dfff;nobranch=3D1;destsuffix=3Dgit/modul=
es/lib/fff \
+ ${SRC_URI_ZEPHYR_HAL_ALTERA};name=3Dhal_altera;nobranch=3D1;destsuff=
ix=3Dgit/modules/hal/altera \
+ ${SRC_URI_ZEPHYR_HAL_ATMEL};name=3Dhal_atmel;nobranch=3D1;destsuffix=
=3Dgit/modules/hal/atmel \
+ ${SRC_URI_ZEPHYR_HAL_ESPRESSIF};name=3Dhal_espressif;nobranch=3D1;de=
stsuffix=3Dgit/modules/hal/espressif \
+ ${SRC_URI_ZEPHYR_HAL_GIGADEVICE};name=3Dhal_gigadevice;nobranch=3D1;=
destsuffix=3Dgit/modules/hal/gigadevice \
+ ${SRC_URI_ZEPHYR_HAL_INFINEON};name=3Dhal_infineon;nobranch=3D1;dest=
suffix=3Dgit/modules/hal/infineon \
+ ${SRC_URI_ZEPHYR_HAL_MICROCHIP};name=3Dhal_microchip;nobranch=3D1;de=
stsuffix=3Dgit/modules/hal/microchip \
+ ${SRC_URI_ZEPHYR_HAL_NORDIC};name=3Dhal_nordic;nobranch=3D1;destsuff=
ix=3Dgit/modules/hal/nordic \
+ ${SRC_URI_ZEPHYR_HAL_NUVOTON};name=3Dhal_nuvoton;nobranch=3D1;destsu=
ffix=3Dgit/modules/hal/nuvoton \
+ ${SRC_URI_ZEPHYR_HAL_NXP};name=3Dhal_nxp;nobranch=3D1;destsuffix=3Dg=
it/modules/hal/nxp \
+ ${SRC_URI_ZEPHYR_HAL_OPENISA};name=3Dhal_openisa;nobranch=3D1;destsu=
ffix=3Dgit/modules/hal/openisa \
+ ${SRC_URI_ZEPHYR_HAL_QUICKLOGIC};name=3Dhal_quicklogic;nobranch=3D1;=
destsuffix=3Dgit/modules/hal/quicklogic \
+ ${SRC_URI_ZEPHYR_HAL_RENESAS};name=3Dhal_renesas;nobranch=3D1;destsu=
ffix=3Dgit/modules/hal/renesas \
+ ${SRC_URI_ZEPHYR_HAL_RPI_PICO};name=3Dhal_rpi_pico;nobranch=3D1;dest=
suffix=3Dgit/modules/hal/rpi_pico \
+ ${SRC_URI_ZEPHYR_HAL_SILABS};name=3Dhal_silabs;nobranch=3D1;destsuff=
ix=3Dgit/modules/hal/silabs \
+ ${SRC_URI_ZEPHYR_HAL_ST};name=3Dhal_st;nobranch=3D1;destsuffix=3Dgit=
/modules/hal/st \
+ ${SRC_URI_ZEPHYR_HAL_STM32};name=3Dhal_stm32;nobranch=3D1;destsuffix=
=3Dgit/modules/hal/stm32 \
+ ${SRC_URI_ZEPHYR_HAL_TELINK};name=3Dhal_telink;nobranch=3D1;destsuff=
ix=3Dgit/modules/hal/telink \
+ ${SRC_URI_ZEPHYR_HAL_TI};name=3Dhal_ti;nobranch=3D1;destsuffix=3Dgit=
/modules/hal/ti \
+ ${SRC_URI_ZEPHYR_HAL_WURTHELEKTRONIK};name=3Dhal_wurthelektronik;nob=
ranch=3D1;destsuffix=3Dgit/modules/hal/wurthelektronik \
+ ${SRC_URI_ZEPHYR_HAL_XTENSA};name=3Dhal_xtensa;nobranch=3D1;destsuff=
ix=3Dgit/modules/hal/xtensa \
+ ${SRC_URI_ZEPHYR_LIBMETAL};name=3Dlibmetal;nobranch=3D1;destsuffix=3D=
git/modules/hal/libmetal \
+ ${SRC_URI_ZEPHYR_LIBLC3};name=3Dliblc3;nobranch=3D1;destsuffix=3Dgit=
/modules/lib/liblc3 \
+ ${SRC_URI_ZEPHYR_LITTLEFS};name=3Dlittlefs;nobranch=3D1;destsuffix=3D=
git/modules/fs/littlefs \
+ ${SRC_URI_ZEPHYR_LORAMAC_NODE};name=3Dloramac-node;nobranch=3D1;dest=
suffix=3Dgit/modules/lib/loramac-node \
+ ${SRC_URI_ZEPHYR_LVGL};name=3Dlvgl;nobranch=3D1;destsuffix=3Dgit/mod=
ules/lib/gui/lvgl \
+ ${SRC_URI_ZEPHYR_LZ4};name=3Dlz4;nobranch=3D1;destsuffix=3Dgit/modul=
es/lib/lz4 \
+ ${SRC_URI_ZEPHYR_MBEDTLS};name=3Dmbedtls;nobranch=3D1;destsuffix=3Dg=
it/modules/crypto/mbedtls \
+ ${SRC_URI_ZEPHYR_MCUBOOT};name=3Dmcuboot;nobranch=3D1;destsuffix=3Dg=
it/bootloader/mcuboot \
+ ${SRC_URI_ZEPHYR_MIPI_SYS_T};name=3Dmipi-sys-t;nobranch=3D1;destsuff=
ix=3Dgit/modules/debug/mipi-sys-t \
+ ${SRC_URI_ZEPHYR_NANOPB};name=3Dnanopb;nobranch=3D1;destsuffix=3Dgit=
/modules/lib/nanopb \
+ ${SRC_URI_ZEPHYR_NET_TOOLS};name=3Dnet-tools;nobranch=3D1;destsuffix=
=3Dgit/tools/net-tools \
+ ${SRC_URI_ZEPHYR_NRF_HW_MODELS};name=3Dnrf_hw_models;nobranch=3D1;de=
stsuffix=3Dgit/modules/bsim_hw_models/nrf_hw_models \
+ ${SRC_URI_ZEPHYR_OPEN_AMP};name=3Dopen-amp;nobranch=3D1;destsuffix=3D=
git/modules/lib/open-amp \
+ ${SRC_URI_ZEPHYR_OPENTHREAD};name=3Dopenthread;nobranch=3D1;destsuff=
ix=3Dgit/modules/lib/openthread \
+ ${SRC_URI_ZEPHYR_PICOLIBC};name=3Dpicolibc;nobranch=3D1;destsuffix=3D=
git/modules/lib/picolibc \
+ ${SRC_URI_ZEPHYR_SEGGER};name=3Dsegger;nobranch=3D1;destsuffix=3Dgit=
/modules/debug/segger \
+ ${SRC_URI_ZEPHYR_SOF};name=3Dsof;nobranch=3D1;destsuffix=3Dgit/modul=
es/audio/sof \
+ ${SRC_URI_ZEPHYR_TFLITE_MICRO};name=3Dtflite-micro;nobranch=3D1;dest=
suffix=3Dgit/modules/lib/tflite-micro \
+ ${SRC_URI_ZEPHYR_TINYCBOR};name=3Dtinycbor;nobranch=3D1;destsuffix=3D=
git/modules/lib/tinycbor \
+ ${SRC_URI_ZEPHYR_TINYCRYPT};name=3Dtinycrypt;nobranch=3D1;destsuffix=
=3Dgit/modules/crypto/tinycrypt \
+ ${SRC_URI_ZEPHYR_TRACERECORDERSOURCE};name=3DTraceRecorderSource;nob=
ranch=3D1;destsuffix=3Dgit/modules/debug/TraceRecorder \
+ ${SRC_URI_ZEPHYR_TRUSTED_FIRMWARE_M};name=3Dtrusted-firmware-m;nobra=
nch=3D1;destsuffix=3Dgit/modules/tee/tf-m/trusted-firmware-m \
+ ${SRC_URI_ZEPHYR_TRUSTED_FIRMWARE_A};name=3Dtrusted-firmware-a;nobra=
nch=3D1;destsuffix=3Dgit/modules/tee/tf-a/trusted-firmware-a \
+ ${SRC_URI_ZEPHYR_TF_M_TESTS};name=3Dtf-m-tests;nobranch=3D1;destsuff=
ix=3Dgit/modules/tee/tf-m/tf-m-tests \
+ ${SRC_URI_ZEPHYR_PSA_ARCH_TESTS};name=3Dpsa-arch-tests;nobranch=3D1;=
destsuffix=3Dgit/modules/tee/tf-m/psa-arch-tests \
+ ${SRC_URI_ZEPHYR_UOSCORE_UEDHOC};name=3Duoscore-uedhoc;nobranch=3D1;=
destsuffix=3Dgit/modules/lib/uoscore-uedhoc \
+ ${SRC_URI_ZEPHYR_ZCBOR};name=3Dzcbor;nobranch=3D1;destsuffix=3Dgit/m=
odules/lib/zcbor \
+ ${SRC_URI_ZEPHYR_ZSCILIB};name=3Dzscilib;nobranch=3D1;destsuffix=3Dg=
it/modules/lib/zscilib \
${SRC_URI_PATCHES} \
"
=20
diff --git a/meta-zephyr-core/scripts/zephyr-kernel-src.inc.jinja b/meta-=
zephyr-core/scripts/zephyr-kernel-src.inc.jinja
index e7981ed..1723b88 100644
--- a/meta-zephyr-core/scripts/zephyr-kernel-src.inc.jinja
+++ b/meta-zephyr-core/scripts/zephyr-kernel-src.inc.jinja
@@ -9,7 +9,7 @@ SRCREV_{{ project.name }} =3D "{{ project.revision }}"
{% endfor %}
SRC_URI_ZEPHYR ?=3D "git://github.com/zephyrproject-rtos/zephyr.git;prot=
ocol=3Dhttps"
{%- for project in projects %}
-SRC_URI_{{ project.name | bitbake_var }} ?=3D "{{ project.url | git_url_=
to_bitbake }}"
+SRC_URI_ZEPHYR_{{ project.name | bitbake_var }} ?=3D "{{ project.url | g=
it_url_to_bitbake }}"
{%- endfor %}
=20
SRC_URI_PATCHES ?=3D "\
@@ -20,7 +20,7 @@ SRC_URI_PATCHES ?=3D "\
SRC_URI =3D "\
${SRC_URI_ZEPHYR};branch=3D${ZEPHYR_BRANCH};name=3Ddefault;destsuffi=
x=3Dgit/zephyr \
{%- for project in projects %}
- ${SRC_URI_{{ project.name | bitbake_var }}};name=3D{{ project.name }=
};nobranch=3D1;destsuffix=3Dgit/{{ project.path }} \
+ ${SRC_URI_ZEPHYR_{{ project.name | bitbake_var }}};name=3D{{ project=
.name }};nobranch=3D1;destsuffix=3Dgit/{{ project.path }} \
{%- endfor %}
${SRC_URI_PATCHES} \
"
--=20
2.34.1


Re: Error while adding " libimxvpuapi2" and "gstreamer" pkgs in my local.conf for imx8mplus

Alexander Kanavin
 

What happens if you bitbake libimx… thingy directly?

Alex

On Wed 25. Jan 2023 at 13.47, Nikita Gupta <nikitagupta2509@...> wrote:
Hello list,

I was just making image for imx8mplus by adding few pkgs in my local.conf but encountered few errors so i am here for your help. 
I added below pkgs in my local.conf file

IMAGE_INSTALL:append = "gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly  gstreamer1.0-libav imx-vpuwrap imx-gpu-g2d imx-gpu-viv gstreamer1.0-plugins-imx imx-gst1.0-plugin"
LICENSE_FLAGS_WHITELIST = "commercial"
IMAGE_INSTALL:append = "kernel-devsrc"
IMAGE_INSTALL_append += "gstreamer1.0-rtsp-server gst-variable-rtsp-server"
IMAGE_INSTALL:append = " gtk+3"
CORE_IMAGE_EXTRA_INSTALL += " opencv libopencv-core-dev libopencv-highgui-dev libopencv-imgproc-dev libopencv-objdetect-dev libopencv-ml-dev"
IMAGE_ROOTFS_EXTRA_SPACE = "1048576 "

So my local.conf file now looks like this 
So i am getting below error after baking my recipe ( Attached image).

Please tell what should I need to do to resolve this.

Thanks in advance 




Re: [meta-raspberrypi] Is Preempt-rt still supported in master / latest releases? #raspberrypi

Carles Sole
 

Hi Alex, Andrei,

thanks for your reply. Based on your feedback I've tried the following:
- I have downloaded the patch patch-5.15.86-rt56.patch from https://cdn.kernel.org/pub/linux/kernel/projects/rt/5.15/ and stored in ./meta-raspberrypi/recipes-kernel/linux/files
- I have created a file linux-raspberrypi_%.bbappend in ./meta-raspberrypi/recipes-kernel/linux
- I have created a .cfg file with CONFIG_PREEMPT_RT_FULL = y in ./meta-raspberrypi/recipes-kernel/linux/files
- I have added both patch and cfg file in bbappend using SRC_URI:append:rpi.

I can observe the following:
- patch and cfg files are available in ./build/tmp/work/raspberrypi4_64-agl-linux/linux-raspberrypi/1_5.15.34+gitAUTOINC+e1b976ee4f_0086da6acd-r0
- new folder linux-raspberrypi4_64-preempt-rt-build is available inside the folder above. But the problem seems to be that CONFIG_PREEMPT_RT = y is not applied to the .config file. So it seems the preempt-rt kernel is built but without the full preempt-rt support.
- When I do bitbake linux-raspberrypi -c menuconfig I cannot select the full real time preempt kernel, only preemptible option available is --> Preemptible Kernel (Low-Latency Desktop). Fully Preemptible Kernel (Real-Time) is not available.
- When I flash the image in the Rpi4 and run uname -r I see that the rt kernel has been built --> 5.15.34.rt56.v8
- but only with PREEMPT option but without RT when I do uname -v --> #1 SMP PREEMPT Tue Aug 9 21:20:00 UTC 2022 (without RT).

I have tried building linux-yocto-rt for qemu and there I see that CONFIG_PREEMP_RT = y is available in the .config file. Also if I open menuconfig I have the option to select in General setup --> Preemption Model --> Fully Preemptible Kernel (Real-Time)

If you can provide any hints on what am I missing it would be highly appreciated.

Best Regards,
Carles


Error while adding " libimxvpuapi2" and "gstreamer" pkgs in my local.conf for imx8mplus

Nikita Gupta <nikitagupta2509@...>
 

Hello list,

I was just making image for imx8mplus by adding few pkgs in my local.conf but encountered few errors so i am here for your help. 
I added below pkgs in my local.conf file

IMAGE_INSTALL:append = "gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly  gstreamer1.0-libav imx-vpuwrap imx-gpu-g2d imx-gpu-viv gstreamer1.0-plugins-imx imx-gst1.0-plugin"
LICENSE_FLAGS_WHITELIST = "commercial"
IMAGE_INSTALL:append = "kernel-devsrc"
IMAGE_INSTALL_append += "gstreamer1.0-rtsp-server gst-variable-rtsp-server"
IMAGE_INSTALL:append = " gtk+3"
CORE_IMAGE_EXTRA_INSTALL += " opencv libopencv-core-dev libopencv-highgui-dev libopencv-imgproc-dev libopencv-objdetect-dev libopencv-ml-dev"
IMAGE_ROOTFS_EXTRA_SPACE = "1048576 "

So my local.conf file now looks like this 
So i am getting below error after baking my recipe ( Attached image).

Please tell what should I need to do to resolve this.

Thanks in advance 


[PATCH 2/2] yocto-bsps: remove 5.19 bbappend

Bruce Ashfield
 

From: Bruce Ashfield <bruce.ashfield@...>

5.19 has been dropped from oe-core, so we drop our bbappend to match.

Signed-off-by: Bruce Ashfield <bruce.ashfield@...>
---
.../linux/linux-yocto_5.19.bbappend | 23 -------------------
1 file changed, 23 deletions(-)
delete mode 100644 meta-yocto-bsp/recipes-kernel/linux/linux-yocto_5.19.bbappend

diff --git a/meta-yocto-bsp/recipes-kernel/linux/linux-yocto_5.19.bbappend b/meta-yocto-bsp/recipes-kernel/linux/linux-yocto_5.19.bbappend
deleted file mode 100644
index 5794657cfe..0000000000
--- a/meta-yocto-bsp/recipes-kernel/linux/linux-yocto_5.19.bbappend
+++ /dev/null
@@ -1,23 +0,0 @@
-KBRANCH:genericx86 = "v5.19/standard/base"
-KBRANCH:genericx86-64 = "v5.19/standard/base"
-KBRANCH:edgerouter = "v5.19/standard/edgerouter"
-KBRANCH:beaglebone-yocto = "v5.19/standard/beaglebone"
-
-KMACHINE:genericx86 ?= "common-pc"
-KMACHINE:genericx86-64 ?= "common-pc-64"
-KMACHINE:beaglebone-yocto ?= "beaglebone"
-
-SRCREV_machine:genericx86 ?= "aaf4490d1807c49e3e0ceab1372533937ef2c82b"
-SRCREV_machine:genericx86-64 ?= "aaf4490d1807c49e3e0ceab1372533937ef2c82b"
-SRCREV_machine:edgerouter ?= "43e6ab6ed043f4bc8e7cffbb08af86af0bdb5e12"
-SRCREV_machine:beaglebone-yocto ?= "43e6ab6ed043f4bc8e7cffbb08af86af0bdb5e12"
-
-COMPATIBLE_MACHINE:genericx86 = "genericx86"
-COMPATIBLE_MACHINE:genericx86-64 = "genericx86-64"
-COMPATIBLE_MACHINE:edgerouter = "edgerouter"
-COMPATIBLE_MACHINE:beaglebone-yocto = "beaglebone-yocto"
-
-LINUX_VERSION:genericx86 = "5.19.17"
-LINUX_VERSION:genericx86-64 = "5.19.17"
-LINUX_VERSION:edgerouter = "5.19"
-LINUX_VERSION:beaglebone-yocto = "5.19"
--
2.34.1


[PATCH 1/2] poky/poky-tiny: bump preferred version to 6.1

Bruce Ashfield
 

From: Bruce Ashfield <bruce.ashfield@...>

5.19 will be removed shortly, bumping the preferred versions for
poky/poky-tiny to 6.1. The -alt config remains on 5.15.

Signed-off-by: Bruce Ashfield <bruce.ashfield@...>
---
meta-poky/conf/distro/poky-tiny.conf | 2 +-
meta-poky/conf/distro/poky.conf | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/meta-poky/conf/distro/poky-tiny.conf b/meta-poky/conf/distro/poky-tiny.conf
index ce466e30b7..188bd6c8c0 100644
--- a/meta-poky/conf/distro/poky-tiny.conf
+++ b/meta-poky/conf/distro/poky-tiny.conf
@@ -44,7 +44,7 @@ FULL_OPTIMIZATION="-Os -pipe ${DEBUG_FLAGS}"
# Distro config is evaluated after the machine config, so we have to explicitly
# set the kernel provider to override a machine config.
PREFERRED_PROVIDER_virtual/kernel = "linux-yocto-tiny"
-PREFERRED_VERSION_linux-yocto-tiny ?= "5.19%"
+PREFERRED_VERSION_linux-yocto-tiny ?= "6.1%"

# We can use packagegroup-core-boot, but in the future we may need a new packagegroup-core-tiny
#POKY_DEFAULT_EXTRA_RDEPENDS += "packagegroup-core-boot"
diff --git a/meta-poky/conf/distro/poky.conf b/meta-poky/conf/distro/poky.conf
index dc0e8e76ab..1d086b9213 100644
--- a/meta-poky/conf/distro/poky.conf
+++ b/meta-poky/conf/distro/poky.conf
@@ -20,8 +20,8 @@ POKY_DEFAULT_EXTRA_RRECOMMENDS = "kernel-module-af-packet"

DISTRO_FEATURES ?= "${DISTRO_FEATURES_DEFAULT} ${POKY_DEFAULT_DISTRO_FEATURES}"

-PREFERRED_VERSION_linux-yocto ?= "5.19%"
-PREFERRED_VERSION_linux-yocto-rt ?= "5.19%"
+PREFERRED_VERSION_linux-yocto ?= "6.1%"
+PREFERRED_VERSION_linux-yocto-rt ?= "6.1%"

SDK_NAME = "${DISTRO}-${TCLIBC}-${SDKMACHINE}-${IMAGE_BASENAME}-${TUNE_PKGARCH}-${MACHINE}"
SDKPATHINSTALL = "/opt/${DISTRO}/${SDK_VERSION}"
--
2.34.1


[PATCH 0/2] poky/yocto-bsps: drop 5.19 and move to 6.1

Bruce Ashfield
 

From: Bruce Ashfield <bruce.ashfield@...>

Richard,

These follow the OEcore patches to remove 5.19. This bumps poky
and poky-tiny to 6.1 and leaves the alt configuration on 5.15.

Bruce

The following changes since commit 3c3fd6a65e8103f74ae382d196d486b31a168b39:

insane: Improve patch warning/error handling (2023-01-21 07:46:38 +0000)

are available in the Git repository at:

https://git.yoctoproject.org/poky-contrib zedd/kernel-yocto
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=zedd/kernel-yocto

Bruce Ashfield (2):
poky/poky-tiny: bump preferred version to 6.1
yocto-bsps: remove 5.19 bbappend

meta-poky/conf/distro/poky-tiny.conf | 2 +-
meta-poky/conf/distro/poky.conf | 4 ++--
.../linux/linux-yocto_5.19.bbappend | 23 -------------------
3 files changed, 3 insertions(+), 26 deletions(-)
delete mode 100644 meta-yocto-bsp/recipes-kernel/linux/linux-yocto_5.19.bbappend

--
2.34.1


OpenEmbedded Happy Hour January 25 5pm/1700 UTC

Denys Dmytriyenko
 

All,

You are cordially invited to the next OpenEmbedded Happy Hour on January 25
for Europe/Americas timezones @ 1700/5pm UTC (12pm ET / 9am PT):

https://www.openembedded.org/wiki/Calendar
https://www.openembedded.org/wiki/Happy_Hours
https://www.timeanddate.com/worldclock/fixedtime.html?msg=OpenEmbedded+Happy+Hour+January+25&iso=20230125T17

--
Regards,
Denys Dmytriyenko <denis@...>
PGP: 0x420902729A92C964 - https://denix.org/0x420902729A92C964
Fingerprint: 25FC E4A5 8A72 2F69 1186 6D76 4209 0272 9A92 C964


[autobuilder][PATCH v3 5/5] scripts/send-qa-email: add symlink to preserve compatibility with autobuilder

Alexis Lothoré <alexis.lothore@...>
 

Merely renaming send-qa-email to send_qa_email.py would imply to update
yocto-autobuilder2 scripts, which can be daunting. In order to preserve
compatibility with current configuration, add a symlink pointing to the
new script

Signed-off-by: Alexis Lothoré <alexis.lothore@...>
---
scripts/send-qa-email | 1 +
1 file changed, 1 insertion(+)
create mode 120000 scripts/send-qa-email

diff --git a/scripts/send-qa-email b/scripts/send-qa-email
new file mode 120000
index 0000000..d82d07f
--- /dev/null
+++ b/scripts/send-qa-email
@@ -0,0 +1 @@
+send_qa_email.py
\ No newline at end of file
--
2.39.0


[autobuilder][PATCH v3 4/5] scripts/send_qa_email.py: add unit tests on previous version computation

Alexis Lothoré <alexis.lothore@...>
 

The "previous version" computation bring many edge cases depending on the
version under release. Add a basic test suite to validate currently implemented
computation strategy and to prevent mistakes when ediiting it in the future

Signed-off-by: Alexis Lothoré <alexis.lothore@...>
---
scripts/test_send_qa_email.py | 56 +++++++++++++++++++++++++++++++++++
1 file changed, 56 insertions(+)
create mode 100755 scripts/test_send_qa_email.py

diff --git a/scripts/test_send_qa_email.py b/scripts/test_send_qa_email.py
new file mode 100755
index 0000000..41e895e
--- /dev/null
+++ b/scripts/test_send_qa_email.py
@@ -0,0 +1,56 @@
+#!/usr/bin/env python3
+"""
+Test suite for send_qa_email.py
+
+The suite needs a valid poky clone to run since it will
+fetch and return revisions from remote repository. To run the suite,
+set POKY_PATH environment variable accordingly:
+`POKY_PATH=~/src/poky ./scripts/test_send_qa_email.py`
+"""
+import os
+import sys
+import unittest
+import send_qa_email
+
+
+class TestVersion(unittest.TestCase):
+ test_data_get_version = [
+ {"input": {"version": "4.1.2"}, "expected": "yocto-4.1.1"},
+ {"input": {"version": "4.1"}, "expected": "yocto-4.0"},
+ {"input": {"version": "4.1.1"}, "expected": "yocto-4.1"},
+ {"input": {"version": "4.1_M2"}, "expected": "4.1_M1"},
+ {"input": {"version": "4.1_M1"}, "expected": "yocto-4.0"},
+ {"input": {"version": "4.1.1.rc1"}, "expected": "yocto-4.1"},
+ {"input": {"version": "4.1.2.rc1"}, "expected": "yocto-4.1.1"},
+ {"input": {"version": "4.1_M3.rc1"}, "expected": "4.1_M2"},
+ {"input": {"version": "4.1_M3.rc4"}, "expected": "4.1_M2"},
+ {"input": {"version": "4.1_M1.rc1"}, "expected": "yocto-4.0"},
+ {"input": {"version": "4.1_M1.rc4"}, "expected": "yocto-4.0"},
+ {"input": {"version": "4.1.rc4"}, "expected": "yocto-4.0"}
+ ]
+
+ test_data_get_sha1 = [
+ {"input": "yocto-4.0", "expected": "00cfdde791a0176c134f31e5a09eff725e75b905"},
+ {"input": "4.1_M1", "expected": "95066dde6861ee08fdb505ab3e0422156cc24fae"},
+ ]
+
+ def test_versions(self):
+ for data in self.test_data_get_version:
+ test_name = data["input"]["version"]
+ with self.subTest(f"Test {test_name} previous tag"):
+ self.assertEqual(send_qa_email.get_previous_tag(os.environ.get(
+ "POKY_PATH"), data["input"]["version"]), data["expected"])
+
+ def test_get_sha1(self):
+ for data in self.test_data_get_sha1:
+ test_name = data["input"]
+ with self.subTest(f"Test SHA1 from {test_name}"):
+ self.assertEqual(send_qa_email.get_sha1(os.environ.get(
+ "POKY_PATH"), data["input"]), data["expected"])
+
+
+if __name__ == '__main__':
+ if os.environ.get("POKY_PATH") is None:
+ print("Please set POKY_PATH to proper poky clone location before running tests")
+ sys.exit(1)
+ unittest.main()
--
2.39.0


[autobuilder][PATCH v3 3/5] scripts/send-qa-email: Generate regression reports against most relevant release

Alexis Lothoré <alexis.lothore@...>
 

Instead of only generating regressions reports against HEAD of relevant branch, compute
most relevant tag (ie : release) against which we can check for regressions. General rules
introduced are the following :
- milestone release is checked against previous milestone if possible, otherwise
against major release
- point release is checked against previous point release if possible,
otherwise against major release
- major release is checked against previous major release
- a non release build is checked against base branch
Examples :
- 4.1.2.rc1 is checked against yocto-4.1.1
- 4.1.2 is checked against yocto-4.1.1
- 4.1.1.rc1 is checked against yocto-4.1
- 4.1.1 is checked against yocto-4.1
- 4.1 is checked against yocto-4.0
- 4.1.rc4 is checked against yocto-4.0
- 4.1_M2.rc1 is checked against 4.1_M1
- 4.1_M2 is checked against 4.1_M1
- 4.1_M1.rc1 is checked against yocto-4.0
- 4.1_M1 is checked against yocto-4.0

Signed-off-by: Alexis Lothoré <alexis.lothore@...>
---
scripts/send_qa_email.py | 86 +++++++++++++++++++++++++++++++++-------
scripts/utils.py | 47 ++++++++++++++++++++++
2 files changed, 118 insertions(+), 15 deletions(-)

diff --git a/scripts/send_qa_email.py b/scripts/send_qa_email.py
index 4023918..199fe4e 100755
--- a/scripts/send_qa_email.py
+++ b/scripts/send_qa_email.py
@@ -9,11 +9,79 @@ import json
import os
import sys
import subprocess
-import errno
import tempfile
+import re

import utils

+def is_non_release_version(version):
+ p = re.compile('\d{8}-\d+')
+ return p.match(version) is not None
+
+def get_previous_tag(targetrepodir, version):
+ previousversion = None
+ previousmilestone = None
+ if version:
+ if is_non_release_version(version):
+ return subprocess.check_output(["git", "describe", "--abbrev=0"], cwd=targetrepodir).decode('utf-8').strip()
+ compareversion, comparemilestone, _ = utils.get_version_from_string(version)
+ compareversionminor = compareversion[-1]
+ # After ignoring rc part, if we get a minor to 0 on point release (e.g 4.0.0),
+ # reject last digit since such versions do not exist
+ if len(compareversion) == 3 and compareversionminor == 0:
+ compareversion = compareversion[:-1]
+
+ # Process milestone if not first in current release
+ if comparemilestone and comparemilestone > 1:
+ previousversion = compareversion
+ previousmilestone = comparemilestone-1
+ # Process first milestone or release if not first in major release
+ elif compareversionminor > 0:
+ previousversion = compareversion[:-1] + [compareversion[-1] - 1]
+ # Otherwise : format it as tag (which must exist) and search previous tag
+ else:
+ comparetagstring = utils.get_tag_from_version(compareversion, comparemilestone)
+ return subprocess.check_output(["git", "describe", "--abbrev=0", comparetagstring + "^"], cwd=targetrepodir).decode('utf-8').strip()
+
+ return utils.get_tag_from_version(previousversion, previousmilestone)
+
+ # All other cases : merely check against latest tag reachable
+ defaultbaseversion, _, _ = utils.get_version_from_string(subprocess.check_output(["git", "describe", "--abbrev=0"], cwd=targetrepodir).decode('utf-8').strip())
+ return utils.get_tag_from_version(defaultbaseversion, None)
+
+def get_sha1(targetrepodir, revision):
+ return subprocess.check_output(["git", "rev-list", "-n", "1", revision], cwd=targetrepodir).decode('utf-8').strip()
+
+def fetch_testresults(resultdir, revision):
+ rawtags = subprocess.check_output(["git", "ls-remote", "--refs", "--tags", "origin", f"*{revision}*"], cwd=resultdir).decode('utf-8').strip()
+ if not rawtags:
+ raise Exception(f"No reference found for commit {revision} in {resultdir}")
+ for ref in [rawtag.split()[1] for rawtag in rawtags.splitlines()]:
+ print(f"Fetching matching revisions: {ref}")
+ subprocess.check_call(["git", "fetch", "--depth", "1", "origin", f"{ref}:{ref}"], cwd=resultdir)
+
+
+def generate_regression_report(resulttool, targetrepodir, basebranch, resultdir, outputdir, yoctoversion):
+ baseversion = get_previous_tag(targetrepodir, yoctoversion)
+ baserevision = get_sha1(targetrepodir, baseversion)
+ comparerevision = get_sha1(targetrepodir, basebranch)
+ print(f"Compare version : {basebranch} ({comparerevision})")
+ print(f"Base tag : {baseversion} ({baserevision})")
+
+ try:
+ """
+ Results directory is likely a shallow clone :
+ we need to fetch results corresponding to base revision before
+ running resulttool
+ """
+ fetch_testresults(resultdir, baserevision)
+ regreport = subprocess.check_output([resulttool, "regression-git", "-B", basebranch, "--commit", baserevision, "--commit2", comparerevision, resultdir])
+ with open(outputdir + "/testresult-regressions-report.txt", "wb") as f:
+ f.write(regreport)
+ except subprocess.CalledProcessError as e:
+ error = str(e)
+ print(f"Error while generating report between {baserevision} and {comparerevision} : {error}")
+

def send_qa_email():
parser = utils.ArgParser(description='Process test results and optionally send an email about the build to prompt QA to begin testing.')
@@ -57,16 +125,7 @@ def send_qa_email():
branch = repos['poky']['branch']
repo = repos['poky']['url']

- extraopts = None
basebranch, comparebranch = utils.getcomparisonbranch(ourconfig, repo, branch)
- if basebranch:
- extraopts = " --branch %s --commit %s" % (branch, revision)
- if comparebranch:
- extraopts = extraopts + " --branch2 %s" % (comparebranch)
- elif basebranch:
- print("No comparision branch found, comparing to %s" % basebranch)
- extraopts = extraopts + " --branch2 %s" % basebranch
-
report = subprocess.check_output([resulttool, "report", args.results_dir])
with open(args.results_dir + "/testresult-report.txt", "wb") as f:
f.write(report)
@@ -95,7 +154,6 @@ def send_qa_email():
subprocess.check_call(["git", "checkout", "master"], cwd=tempdir)
subprocess.check_call(["git", "branch", basebranch], cwd=tempdir)
subprocess.check_call(["git", "checkout", basebranch], cwd=tempdir)
- extraopts = None

subprocess.check_call([resulttool, "store", args.results_dir, tempdir])
if comparebranch:
@@ -105,10 +163,8 @@ def send_qa_email():
subprocess.check_call(["git", "push", "--all"], cwd=tempdir)
subprocess.check_call(["git", "push", "--tags"], cwd=tempdir)

- if extraopts:
- regreport = subprocess.check_output([resulttool, "regression-git", tempdir] + extraopts.split())
- with open(args.results_dir + "/testresult-regressions-report.txt", "wb") as f:
- f.write(regreport)
+ if basebranch:
+ generate_regression_report(resulttool, targetrepodir, basebranch, tempdir, args.results_dir, args.release)

finally:
subprocess.check_call(["rm", "-rf", tempdir])
diff --git a/scripts/utils.py b/scripts/utils.py
index c0ad14e..444b3ab 100644
--- a/scripts/utils.py
+++ b/scripts/utils.py
@@ -478,3 +478,50 @@ def setup_buildtools_tarball(ourconfig, workername, btdir, checkonly=False):
pass
subprocess.check_call(["bash", btdlpath, "-d", btdir, "-y"])
enable_buildtools_tarball(btdir)
+
+def get_string_from_version(version, milestone=None, rc=None):
+ """ Point releases finishing by 0 (e.g 4.0.0, 4.1.0) do no exists,
+ those are major releases
+ """
+ if len(version) == 3 and version[-1] == 0:
+ version = version[:-1]
+
+ result = ".".join(list(map(str, version)))
+ if milestone:
+ result += "_M" + str(milestone)
+ if rc:
+ result += ".rc" + str(rc)
+ return result
+
+def get_tag_from_version(version, milestone):
+ if not milestone:
+ return "yocto-" + get_string_from_version(version, milestone)
+ return get_string_from_version(version, milestone)
+
+
+def get_version_from_string(raw_version):
+ """ Get version as list of int from raw_version.
+
+ Raw version _can_ be prefixed by "yocto-",
+ Raw version _can_ be suffixed by "_MX"
+ Raw version _can_ be suffixed by ".rcY"
+ """
+ version = None
+ milestone = None
+ rc = None
+ if raw_version[:6] == "yocto-":
+ raw_version = raw_version[6:]
+ raw_version = raw_version.split(".")
+ if raw_version[-1][:2] == "rc":
+ rc = int(raw_version[-1][-1])
+ raw_version = raw_version[:-1]
+ if raw_version[-1][-3:-1] == "_M":
+ milestone = int(raw_version[-1][-1])
+ raw_version = raw_version[:-1] + [raw_version[-1][:-3]]
+ version = list(map(int, raw_version))
+ """ Point releases finishing by 0 (e.g 4.0.0, 4.1.0) do no exists,
+ those are major releases
+ """
+ if len(version) == 3 and version[-1] == 0:
+ version = version[:-1]
+ return version, milestone, rc
\ No newline at end of file
--
2.39.0


[autobuilder][PATCH v3 2/5] scripts/send_qa_email.py: Wrap send_qa_email.py content in function

Alexis Lothoré <alexis.lothore@...>
 

This wrapping allows importing send_qa_email.py in another script without
executing the QA emailing routine. This is useful for unit testing the script
internal functions

Signed-off-by: Alexis Lothoré <alexis.lothore@...>
---
scripts/send_qa_email.py | 287 ++++++++++++++++++++-------------------
1 file changed, 145 insertions(+), 142 deletions(-)

diff --git a/scripts/send_qa_email.py b/scripts/send_qa_email.py
index d2f63dc..4023918 100755
--- a/scripts/send_qa_email.py
+++ b/scripts/send_qa_email.py
@@ -15,150 +15,153 @@ import tempfile
import utils


-parser = utils.ArgParser(description='Process test results and optionally send an email about the build to prompt QA to begin testing.')
-
-parser.add_argument('send',
- help="True to send email, otherwise the script will display a message and exit")
-parser.add_argument('repojson',
- help="The json file containing the repositories to use")
-parser.add_argument('sharedrepodir',
- help="The shared repos directory (to resolve the repo revision hashes)")
-parser.add_argument('-p', '--publish-dir',
- action='store',
- help="Where the artefacts were published")
-parser.add_argument('-R', '--results-dir',
- action='store',
- help="Where the test results were published")
-parser.add_argument('-r', '--release',
- action='store',
- help="The build/release 'name' for release purposes (optional)")
-
-args = parser.parse_args()
-
-scriptsdir = os.path.dirname(os.path.realpath(__file__))
-ourconfig = utils.loadconfig()
-
-with open(args.repojson) as f:
- repos = json.load(f)
-
-resulttool = os.path.dirname(args.repojson) + "/build/scripts/resulttool"
-
-buildtoolsdir = os.path.dirname(args.repojson) + "/build/buildtools"
-if os.path.exists(buildtoolsdir):
- utils.enable_buildtools_tarball(buildtoolsdir)
-
-repodir = os.path.dirname(args.repojson) + "/build/repos"
-
-if 'poky' in repos and os.path.exists(resulttool) and args.results_dir:
- # Need the finalised revisions (not 'HEAD')
- targetrepodir = "%s/poky" % (repodir)
- revision = subprocess.check_output(["git", "rev-parse", "HEAD"], cwd=targetrepodir).decode('utf-8').strip()
- branch = repos['poky']['branch']
- repo = repos['poky']['url']
-
- extraopts = None
- basebranch, comparebranch = utils.getcomparisonbranch(ourconfig, repo, branch)
- if basebranch:
- extraopts = " --branch %s --commit %s" % (branch, revision)
- if comparebranch:
- extraopts = extraopts + " --branch2 %s" % (comparebranch)
- elif basebranch:
- print("No comparision branch found, comparing to %s" % basebranch)
- extraopts = extraopts + " --branch2 %s" % basebranch
-
- report = subprocess.check_output([resulttool, "report", args.results_dir])
- with open(args.results_dir + "/testresult-report.txt", "wb") as f:
- f.write(report)
-
- tempdir = tempfile.mkdtemp(prefix='sendqaemail.')
- try:
- cloneopts = []
+def send_qa_email():
+ parser = utils.ArgParser(description='Process test results and optionally send an email about the build to prompt QA to begin testing.')
+
+ parser.add_argument('send',
+ help="True to send email, otherwise the script will display a message and exit")
+ parser.add_argument('repojson',
+ help="The json file containing the repositories to use")
+ parser.add_argument('sharedrepodir',
+ help="The shared repos directory (to resolve the repo revision hashes)")
+ parser.add_argument('-p', '--publish-dir',
+ action='store',
+ help="Where the artefacts were published")
+ parser.add_argument('-R', '--results-dir',
+ action='store',
+ help="Where the test results were published")
+ parser.add_argument('-r', '--release',
+ action='store',
+ help="The build/release 'name' for release purposes (optional)")
+
+ args = parser.parse_args()
+
+ scriptsdir = os.path.dirname(os.path.realpath(__file__))
+ ourconfig = utils.loadconfig()
+
+ with open(args.repojson) as f:
+ repos = json.load(f)
+
+ resulttool = os.path.dirname(args.repojson) + "/build/scripts/resulttool"
+
+ buildtoolsdir = os.path.dirname(args.repojson) + "/build/buildtools"
+ if os.path.exists(buildtoolsdir):
+ utils.enable_buildtools_tarball(buildtoolsdir)
+
+ repodir = os.path.dirname(args.repojson) + "/build/repos"
+
+ if 'poky' in repos and os.path.exists(resulttool) and args.results_dir:
+ # Need the finalised revisions (not 'HEAD')
+ targetrepodir = "%s/poky" % (repodir)
+ revision = subprocess.check_output(["git", "rev-parse", "HEAD"], cwd=targetrepodir).decode('utf-8').strip()
+ branch = repos['poky']['branch']
+ repo = repos['poky']['url']
+
+ extraopts = None
+ basebranch, comparebranch = utils.getcomparisonbranch(ourconfig, repo, branch)
+ if basebranch:
+ extraopts = " --branch %s --commit %s" % (branch, revision)
if comparebranch:
- cloneopts = ["--branch", comparebranch]
+ extraopts = extraopts + " --branch2 %s" % (comparebranch)
elif basebranch:
- cloneopts = ["--branch", basebranch]
- try:
- subprocess.check_call(["git", "clone", "git@...:yocto-testresults", tempdir, "--depth", "5"] + cloneopts)
- except subprocess.CalledProcessError:
- print("No comparision branch found, falling back to master")
- subprocess.check_call(["git", "clone", "git@...:yocto-testresults", tempdir, "--depth", "5"])
+ print("No comparision branch found, comparing to %s" % basebranch)
+ extraopts = extraopts + " --branch2 %s" % basebranch

- # If the base comparision branch isn't present regression comparision won't work
- # at least until we can tell the tool to ignore internal branch information
- if basebranch:
+ report = subprocess.check_output([resulttool, "report", args.results_dir])
+ with open(args.results_dir + "/testresult-report.txt", "wb") as f:
+ f.write(report)
+
+ tempdir = tempfile.mkdtemp(prefix='sendqaemail.')
+ try:
+ cloneopts = []
+ if comparebranch:
+ cloneopts = ["--branch", comparebranch]
+ elif basebranch:
+ cloneopts = ["--branch", basebranch]
try:
- subprocess.check_call(["git", "rev-parse", "--verify", basebranch], cwd=tempdir)
+ subprocess.check_call(["git", "clone", "git@...:yocto-testresults", tempdir, "--depth", "5"] + cloneopts)
except subprocess.CalledProcessError:
- # Doesn't exist so base it off master
- # some older hosts don't have git branch old new
- subprocess.check_call(["git", "checkout", "master"], cwd=tempdir)
- subprocess.check_call(["git", "branch", basebranch], cwd=tempdir)
- subprocess.check_call(["git", "checkout", basebranch], cwd=tempdir)
- extraopts = None
-
- subprocess.check_call([resulttool, "store", args.results_dir, tempdir])
- if comparebranch:
- subprocess.check_call(["git", "push", "--all", "--force"], cwd=tempdir)
- subprocess.check_call(["git", "push", "--tags", "--force"], cwd=tempdir)
- elif basebranch:
- subprocess.check_call(["git", "push", "--all"], cwd=tempdir)
- subprocess.check_call(["git", "push", "--tags"], cwd=tempdir)
-
- if extraopts:
- regreport = subprocess.check_output([resulttool, "regression-git", tempdir] + extraopts.split())
- with open(args.results_dir + "/testresult-regressions-report.txt", "wb") as f:
- f.write(regreport)
-
- finally:
- subprocess.check_call(["rm", "-rf", tempdir])
- pass
-
-if args.send.lower() != 'true' or not args.publish_dir or not args.release:
- utils.printheader("Not sending QA email")
- sys.exit(0)
-
-buildhashes = ""
-for repo in sorted(repos.keys()):
- # gplv2 is no longer built/tested in master
- if repo == "meta-gplv2":
- continue
- # Need the finalised revisions (not 'HEAD')
- targetrepodir = "%s/%s" % (repodir, repo)
- revision = subprocess.check_output(["git", "rev-parse", "HEAD"], cwd=targetrepodir).decode('utf-8').strip()
- buildhashes += "%s: %s\n" % (repo, revision)
-
-web_root = utils.getconfig('WEBPUBLISH_DIR', ourconfig)
-web_url = utils.getconfig('WEBPUBLISH_URL', ourconfig)
-
-email = ""
-mailto = utils.getconfig("QAMAIL_TO", ourconfig)
-if mailto:
- email += "To: " + mailto + "\n"
-mailcc = utils.getconfig("QAMAIL_CC", ourconfig)
-if mailcc:
- email += "Cc: " + mailcc + "\n"
-mailbcc = utils.getconfig("QAMAIL_BCC", ourconfig)
-if mailbcc:
- email += "Bcc: " + mailbcc + "\n"
-
-email += "Subject: " + "QA notification for completed autobuilder build (%s)\n" % args.release
-email += '''\n
-A build flagged for QA (%s) was completed on the autobuilder and is available at:\n\n
- %s\n\n
-Build hash information: \n
-%s
-
-\nThis is an automated message from the Yocto Project Autobuilder\nGit: git://git.yoctoproject.org/yocto-autobuilder2\nEmail: richard.purdie@...\n
-
-''' % (args.release, args.publish_dir.replace(web_root, web_url), buildhashes)
-
-# Store a copy of the email in case it doesn't reach the lists
-with open(os.path.join(args.publish_dir, "qa-email"), "wb") as qa_email:
- qa_email.write(email.encode('utf-8'))
-
-utils.printheader("Sending QA email")
-env = os.environ.copy()
-# Many distros have sendmail in */sbin
-env["PATH"] = env["PATH"] + ":/usr/sbin:/sbin"
-subprocess.check_call('echo "' + email +' " | sendmail -t', shell=True, env=env)
-
+ print("No comparision branch found, falling back to master")
+ subprocess.check_call(["git", "clone", "git@...:yocto-testresults", tempdir, "--depth", "5"])
+
+ # If the base comparision branch isn't present regression comparision won't work
+ # at least until we can tell the tool to ignore internal branch information
+ if basebranch:
+ try:
+ subprocess.check_call(["git", "rev-parse", "--verify", basebranch], cwd=tempdir)
+ except subprocess.CalledProcessError:
+ # Doesn't exist so base it off master
+ # some older hosts don't have git branch old new
+ subprocess.check_call(["git", "checkout", "master"], cwd=tempdir)
+ subprocess.check_call(["git", "branch", basebranch], cwd=tempdir)
+ subprocess.check_call(["git", "checkout", basebranch], cwd=tempdir)
+ extraopts = None
+
+ subprocess.check_call([resulttool, "store", args.results_dir, tempdir])
+ if comparebranch:
+ subprocess.check_call(["git", "push", "--all", "--force"], cwd=tempdir)
+ subprocess.check_call(["git", "push", "--tags", "--force"], cwd=tempdir)
+ elif basebranch:
+ subprocess.check_call(["git", "push", "--all"], cwd=tempdir)
+ subprocess.check_call(["git", "push", "--tags"], cwd=tempdir)
+
+ if extraopts:
+ regreport = subprocess.check_output([resulttool, "regression-git", tempdir] + extraopts.split())
+ with open(args.results_dir + "/testresult-regressions-report.txt", "wb") as f:
+ f.write(regreport)
+
+ finally:
+ subprocess.check_call(["rm", "-rf", tempdir])
+ pass
+
+ if args.send.lower() != 'true' or not args.publish_dir or not args.release:
+ utils.printheader("Not sending QA email")
+ sys.exit(0)
+
+ buildhashes = ""
+ for repo in sorted(repos.keys()):
+ # gplv2 is no longer built/tested in master
+ if repo == "meta-gplv2":
+ continue
+ # Need the finalised revisions (not 'HEAD')
+ targetrepodir = "%s/%s" % (repodir, repo)
+ revision = subprocess.check_output(["git", "rev-parse", "HEAD"], cwd=targetrepodir).decode('utf-8').strip()
+ buildhashes += "%s: %s\n" % (repo, revision)
+
+ web_root = utils.getconfig('WEBPUBLISH_DIR', ourconfig)
+ web_url = utils.getconfig('WEBPUBLISH_URL', ourconfig)
+
+ email = ""
+ mailto = utils.getconfig("QAMAIL_TO", ourconfig)
+ if mailto:
+ email += "To: " + mailto + "\n"
+ mailcc = utils.getconfig("QAMAIL_CC", ourconfig)
+ if mailcc:
+ email += "Cc: " + mailcc + "\n"
+ mailbcc = utils.getconfig("QAMAIL_BCC", ourconfig)
+ if mailbcc:
+ email += "Bcc: " + mailbcc + "\n"
+
+ email += "Subject: " + "QA notification for completed autobuilder build (%s)\n" % args.release
+ email += '''\n
+ A build flagged for QA (%s) was completed on the autobuilder and is available at:\n\n
+ %s\n\n
+ Build hash information: \n
+ %s
+
+ \nThis is an automated message from the Yocto Project Autobuilder\nGit: git://git.yoctoproject.org/yocto-autobuilder2\nEmail: richard.purdie@...\n
+
+ ''' % (args.release, args.publish_dir.replace(web_root, web_url), buildhashes)
+
+ # Store a copy of the email in case it doesn't reach the lists
+ with open(os.path.join(args.publish_dir, "qa-email"), "wb") as qa_email:
+ qa_email.write(email.encode('utf-8'))
+
+ utils.printheader("Sending QA email")
+ env = os.environ.copy()
+ # Many distros have sendmail in */sbin
+ env["PATH"] = env["PATH"] + ":/usr/sbin:/sbin"
+ subprocess.check_call('echo "' + email +' " | sendmail -t', shell=True, env=env)
+
+if __name__ == "__main__":
+ send_qa_email()
--
2.39.0


[autobuilder][PATCH v3 1/5] scripts/send_qa_email.py: Rename send-qa-email to send_qa_email.py

Alexis Lothoré <alexis.lothore@...>
 

This rename fixes send-qa-email regarding python guidelines, which allows to
import the script content in another script (for unit testing purpose for
example)

Signed-off-by: Alexis Lothoré <alexis.lothore@...>
---
scripts/{send-qa-email => send_qa_email.py} | 0
scripts/shared-repo-unpack | 2 +-
2 files changed, 1 insertion(+), 1 deletion(-)
rename scripts/{send-qa-email => send_qa_email.py} (100%)

diff --git a/scripts/send-qa-email b/scripts/send_qa_email.py
similarity index 100%
rename from scripts/send-qa-email
rename to scripts/send_qa_email.py
diff --git a/scripts/shared-repo-unpack b/scripts/shared-repo-unpack
index b826c87..8e7ec95 100755
--- a/scripts/shared-repo-unpack
+++ b/scripts/shared-repo-unpack
@@ -61,7 +61,7 @@ for repo in sorted(repos.keys()):
utils.printheader("Copying in repo %s" % repo)
utils.mkdir(targetsubdir)
if args.target in ["a-full", "a-quick"]:
- # full/quick need all repo data due to send-qa-email
+ # full/quick need all repo data due to send_qa_email.py
subprocess.check_call(["tar", "-I", "zstd", "-C", targetsubdir, "-xf", "%s.tar.zst" % args.cache_dir])
else:
subprocess.check_call(["tar", "-I", "zstd", "-C", targetsubdir, "-xf", "%s.tar.zst" % args.cache_dir, "./" + repo])
--
2.39.0


[autobuilder][PATCH v3 0/5] generate regression reports against proper releases

Alexis Lothoré <alexis.lothore@...>
 

Hi, this is the 3nd version of work initiated to improve regression reports
usefulness, started around issue YOCTO #1465
(https://bugzilla.yoctoproject.org/show_bug.cgi?id=14065).

Changes since v2:
- add symlink to preserve compatibility with current autobuilder configuration

Changes since v1:
- minor rework to be able to import send_qa_email.py as a standard python
module
- properly manage non-releases versions since qe_send_email.py can be called
with such "release" versions ("-r" parameter)
- add unit tests on previous version computation
- do not fetch yocto-testresults full history: identify needed revisions with
git ls-remote and retrieve them with git fetch

Alexis Lothoré (5):
scripts/send_qa_email.py: Rename send-qa-email to send_qa_email.py
scripts/send_qa_email.py: Wrap send_qa_email.py content in function
scripts/send-qa-email: Generate regression reports against most
relevant release
scripts/send_qa_email.py: add unit tests on previous version
computation
scripts/send-qa-email: add symlink to preserve compatibility with
autobuilder

scripts/send-qa-email | 165 +------------------------
scripts/send_qa_email.py | 223 ++++++++++++++++++++++++++++++++++
scripts/shared-repo-unpack | 2 +-
scripts/test_send_qa_email.py | 57 +++++++++
scripts/utils.py | 47 +++++++
5 files changed, 329 insertions(+), 165 deletions(-)
mode change 100755 => 120000 scripts/send-qa-email
create mode 100755 scripts/send_qa_email.py
create mode 100755 scripts/test_send_qa_email.py

--
2.39.0


Yocto Project Status 24 January 2023 (WW04)

Stephen Jolley
 

Current Dev Position: YP 4.2 M2

Next Deadline: 23rd January 2023 YP 4.2 M2 Build

 

Next Team Meetings:

 

Key Status/Updates:

  • YP 4.1.2 and YP 3.1.22 were released
  • YP 4.2 M2 is due to build this week.
  • Stable builds have been proving hard to obtain due to varying issues over many of the submitted patches. This has limited patch flow over the last week.
  • We were able to merge 6.1 kernel improvements and a number of good bug fixes in other areas too.
  • There has been an improvement to the configurability of patch warnings/errors and patch fuzz issues will now error and stop builds by default.
  • Warning/errors over missing Upstream-Status details in non-core layers appears too controversial to enable by default but the option is now available should users wish to.
  • CVE levels in master are becoming worrying again, Ross helpfully summarized the situation and submitted CPE changes for some of the issues being highlighted, thanks!
  • We have a growing number of bugs in bugzilla, any help with them is appreciated.

 

Ways to contribute:

 

YP 4.2 Milestone Dates:

  • YP 4.2 M2 build date 2023/01/23
  • YP 4.2 M2 Release date 2023/02/03
  • YP 4.2 M3 build date 2023/02/20
  • YP 4.2 M3 Release date 2023/03/03
  • YP 4.2 M4 build date 2023/04/03
  • YP 4.2 M4 Release date 2023/04/28

 

Upcoming dot releases:

  • YP 4.1.2 is released
  • YP 3.1.22 is released
  • YP 4.0.7 build date 2023/01/30
  • YP 4.0.7 Release date 2023/02/10
  • YP 3.1.23 build date 2023/02/13
  • YP 3.1.23 Release date 2023/02/24
  • YP 4.0.8 build date 2023/02/27
  • YP 4.0.8 Release date 2023/03/10
  • YP 4.1.3 build date 2023/03/06
  • YP 4.1.3 Release date 2023/03/17
  • YP 3.1.24 build date 2023/03/20
  • YP 3.1.24 Release date 2023/03/31
  • YP 4.0.9 build date 2023/04/10
  • YP 4.0.9 Release date 2023/04/21
  • YP 4.1.4 build date 2023/05/01
  • YP 4.1.4 Release date 2023/05/13
  • YP 3.1.25 build date 2023/05/08
  • YP 3.1.25 Release date 2023/05/19
  • YP 4.0.10 build date 2023/05/15
  • YP 4.0.10 Release date 2023/05/26

 

Tracking Metrics:

 

The Yocto Project’s technical governance is through its Technical Steering Committee, more information is available at:

https://wiki.yoctoproject.org/wiki/TSC

 

The Status reports are now stored on the wiki at: https://wiki.yoctoproject.org/wiki/Weekly_Status

 

[If anyone has suggestions for other information you’d like to see on this weekly status update, let us know!]

 

Thanks,

 

Stephen K. Jolley

Yocto Project Program Manager

(    Cell:                (208) 244-4460

* Email:              sjolley.yp.pm@...