* [isar-cip-core][PATCH 00/12] Add qemu-riscv64 target, refactorings, kernel updates, CI fix
@ 2022-10-04 16:48 Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 01/12] ci: Allow to set per-project DISTRO_APT_PREMIRRORS Jan Kiszka
` (11 more replies)
0 siblings, 12 replies; 13+ messages in thread
From: Jan Kiszka @ 2022-10-04 16:48 UTC (permalink / raw)
To: cip-dev
CIP has decided to add RISC-V 64-bit as architecture to the support
scope of kernel 5.10-cip. This implies adding a new reference target,
qemu-riscv64, for which this series adds support to isar-cip-core.
As we know, only Debian bookworm may introduce riscv64 as official port,
so we need to go with sid ports for now, using snapshot.debian.org with
a fixed date as "stable" baseline. Please be patient during the first
download, it can easily take more than half an hour, but Isar is caching
the results for any later rebuild. And as I do not trust that even this
works reliably, I'm refraining from adding the new target to CI for now.
And this works around current CI issues with deb.debian.org downloads
when running in a AWS environment by allows to set DISTRO_APT_PREMIRRORS
at gitlab project level.
Jan
Jan Kiszka (12):
ci: Allow to set per-project DISTRO_APT_PREMIRRORS
Kconfig: Introduce hidden ARCH configs
Kconfig: Hide kernel 4.4 for arm64 targets
start-qemu: Rework usage output
Bump kas header version to 12
kas: Drop defaults from bblayers_conf_header
linux-cip: Update to 4.19.259-cip82, 5.10.145-cip17 and
5.10.145-cip17-rt7
Update Isar revision
deploy-cip-core: Use multi-threaded compression
Add qemu-riscv64 target
customizations: Mask hvc0 console under qemu-riscv64
start-qemu: Add support for RISC-V
.gitlab-ci.yml | 1 +
Kconfig | 45 +++++++++++++++++++
.../distro/cip-core-sid-ports.conf | 7 +--
conf/distro/debian-sid-ports.list | 2 +
conf/distro/debian-sid.list | 2 +
.../machine/qemu-riscv64.conf | 6 +--
doc/README.secureboot.md | 2 +-
kas-cip.yml | 9 ++--
kas/board/bbb.yml | 2 +-
kas/board/hihope-rzg2m.yml | 2 +-
kas/board/iwg20m.yml | 2 +-
kas/board/qemu-amd64.yml | 2 +-
kas/board/qemu-arm.yml | 2 +-
kas/board/qemu-arm64.yml | 2 +-
.../buster.yml => board/qemu-riscv64.yml} | 7 +--
kas/board/simatic-ipc227e.yml | 2 +-
kas/opt/4.19.yml | 2 +-
kas/opt/4.4.yml | 2 +-
kas/opt/5.10.yml | 2 +-
kas/opt/bullseye.yml | 2 +-
kas/opt/buster.yml | 2 +-
kas/opt/ebg-secure-boot-snakeoil.yml | 2 +-
kas/opt/ebg-swu.yml | 2 +-
kas/opt/kernel-panic.yml | 2 +-
kas/opt/kernelci.yml | 2 +-
kas/opt/rt.yml | 2 +-
kas/opt/security.yml | 2 +-
kas/opt/{buster.yml => sid-ports.yml} | 4 +-
kas/opt/swupdate.yml | 2 +-
kas/opt/targz-img.yml | 2 +-
kas/opt/test.yml | 2 +-
kas/opt/wic-targz-img.yml | 2 +-
recipes-core/customizations/customizations.bb | 8 ++++
....bb => linux-cip-rt_5.10.145-cip17-rt7.bb} | 2 +-
...7-cip81.bb => linux-cip_4.19.259-cip82.bb} | 2 +-
...0-cip16.bb => linux-cip_5.10.145-cip17.bb} | 2 +-
scripts/deploy-cip-core.sh | 2 +-
start-qemu.sh | 29 +++++++++---
38 files changed, 125 insertions(+), 49 deletions(-)
copy kas/opt/buster.yml => conf/distro/cip-core-sid-ports.conf (50%)
create mode 100644 conf/distro/debian-sid-ports.list
create mode 100644 conf/distro/debian-sid.list
copy kas/opt/buster.yml => conf/machine/qemu-riscv64.conf (65%)
copy kas/{opt/buster.yml => board/qemu-riscv64.yml} (55%)
copy kas/opt/{buster.yml => sid-ports.yml} (79%)
rename recipes-kernel/linux/{linux-cip-rt_5.10.140-cip16-rt6.bb => linux-cip-rt_5.10.145-cip17-rt7.bb} (72%)
rename recipes-kernel/linux/{linux-cip_4.19.257-cip81.bb => linux-cip_4.19.259-cip82.bb} (72%)
rename recipes-kernel/linux/{linux-cip_5.10.140-cip16.bb => linux-cip_5.10.145-cip17.bb} (72%)
--
2.35.3
^ permalink raw reply [flat|nested] 13+ messages in thread
* [isar-cip-core][PATCH 01/12] ci: Allow to set per-project DISTRO_APT_PREMIRRORS
2022-10-04 16:48 [isar-cip-core][PATCH 00/12] Add qemu-riscv64 target, refactorings, kernel updates, CI fix Jan Kiszka
@ 2022-10-04 16:48 ` Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 02/12] Kconfig: Introduce hidden ARCH configs Jan Kiszka
` (10 subsequent siblings)
11 siblings, 0 replies; 13+ messages in thread
From: Jan Kiszka @ 2022-10-04 16:48 UTC (permalink / raw)
To: cip-dev
From: Jan Kiszka <jan.kiszka@siemens.com>
Can be helpful to work around deb.debian.org glitches, specifically when
the distance of a runner to its next mirror is well known.
To allow passing this to bitbake, kas has to list this variable
explicitly.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
---
.gitlab-ci.yml | 1 +
kas-cip.yml | 3 +++
2 files changed, 4 insertions(+)
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ce40b5d7..f7c8c889 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -22,6 +22,7 @@ default:
- export no_proxy=$NO_PROXY
- export AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID
- export AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY
+ - export DISTRO_APT_PREMIRRORS=$DISTRO_APT_PREMIRRORS
.build_base:
stage: build
diff --git a/kas-cip.yml b/kas-cip.yml
index d005b812..4956da5c 100644
--- a/kas-cip.yml
+++ b/kas-cip.yml
@@ -41,3 +41,6 @@ local_conf_header:
USERS += "root"
# 'root'
USER_root[password] = "oC3wEGl799tZU"
+
+env:
+ DISTRO_APT_PREMIRRORS: ""
--
2.35.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [isar-cip-core][PATCH 02/12] Kconfig: Introduce hidden ARCH configs
2022-10-04 16:48 [isar-cip-core][PATCH 00/12] Add qemu-riscv64 target, refactorings, kernel updates, CI fix Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 01/12] ci: Allow to set per-project DISTRO_APT_PREMIRRORS Jan Kiszka
@ 2022-10-04 16:48 ` Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 03/12] Kconfig: Hide kernel 4.4 for arm64 targets Jan Kiszka
` (9 subsequent siblings)
11 siblings, 0 replies; 13+ messages in thread
From: Jan Kiszka @ 2022-10-04 16:48 UTC (permalink / raw)
To: cip-dev
From: Jan Kiszka <jan.kiszka@siemens.com>
Those will allow to model architecture dependencies. No functional
changes yet.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
---
Kconfig | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)
diff --git a/Kconfig b/Kconfig
index d87e0a6d..561bd9a8 100644
--- a/Kconfig
+++ b/Kconfig
@@ -1,3 +1,14 @@
+#
+# CIP Core, generic profile
+#
+# Copyright (c) Siemens AG, 2021-2022
+#
+# Authors:
+# Jan Kiszka <jan.kiszka@siemens.com>
+#
+# SPDX-License-Identifier: MIT
+#
+
mainmenu "Isar core layer of the Civil Infrastructure Platform project"
config KAS_INCLUDE_MAIN
@@ -8,30 +19,49 @@ config KAS_BUILD_SYSTEM
string
default "isar"
+config ARCH_AMD64
+ bool
+
+config ARCH_ARM64
+ bool
+
+config ARCH_ARM
+ bool
+
+config ARCH_RISCV64
+ bool
+
choice
prompt "Target board"
default TARGET_QEMU_AMD64
config TARGET_QEMU_AMD64
bool "QEMU AMD64 (x86-64)"
+ select ARCH_AMD64
config TARGET_SIMATIC_IPC227E
bool "Siemens SIMATIC IPC227E"
+ select ARCH_AMD64
config TARGET_QEMU_ARM64
bool "QEMU ARM64 (aarch64)"
+ select ARCH_ARM64
config TARGET_HIHOPE_RZG2M
bool "HopeRun HiHope-RZ/G2M"
+ select ARCH_ARM64
config TARGET_QEMU_ARM
bool "QEMU ARM (armhf)"
+ select ARCH_ARM
config TARGET_BBB
bool "BeagleBone Black"
+ select ARCH_ARM
config TARGET_IWG20D
bool "iWave Systems RainboW-G20D-Qseven"
+ select ARCH_ARM
endchoice
--
2.35.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [isar-cip-core][PATCH 03/12] Kconfig: Hide kernel 4.4 for arm64 targets
2022-10-04 16:48 [isar-cip-core][PATCH 00/12] Add qemu-riscv64 target, refactorings, kernel updates, CI fix Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 01/12] ci: Allow to set per-project DISTRO_APT_PREMIRRORS Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 02/12] Kconfig: Introduce hidden ARCH configs Jan Kiszka
@ 2022-10-04 16:48 ` Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 04/12] start-qemu: Rework usage output Jan Kiszka
` (8 subsequent siblings)
11 siblings, 0 replies; 13+ messages in thread
From: Jan Kiszka @ 2022-10-04 16:48 UTC (permalink / raw)
To: cip-dev
From: Jan Kiszka <jan.kiszka@siemens.com>
CIP kernel 4.4 does not officially support the arm64 architecture.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
---
Kconfig | 1 +
1 file changed, 1 insertion(+)
diff --git a/Kconfig b/Kconfig
index 561bd9a8..45637de8 100644
--- a/Kconfig
+++ b/Kconfig
@@ -83,6 +83,7 @@ choice
config KERNEL_4_4
bool "Kernel 4.4.x-cip"
+ depends on !ARCH_ARM64
config KERNEL_4_19
bool "Kernel 4.19.x-cip"
--
2.35.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [isar-cip-core][PATCH 04/12] start-qemu: Rework usage output
2022-10-04 16:48 [isar-cip-core][PATCH 00/12] Add qemu-riscv64 target, refactorings, kernel updates, CI fix Jan Kiszka
` (2 preceding siblings ...)
2022-10-04 16:48 ` [isar-cip-core][PATCH 03/12] Kconfig: Hide kernel 4.4 for arm64 targets Jan Kiszka
@ 2022-10-04 16:48 ` Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 05/12] Bump kas header version to 12 Jan Kiszka
` (7 subsequent siblings)
11 siblings, 0 replies; 13+ messages in thread
From: Jan Kiszka @ 2022-10-04 16:48 UTC (permalink / raw)
To: cip-dev
From: Jan Kiszka <jan.kiszka@siemens.com>
Avoid "echo -e", not supported with all shells.
Refactor the environment help to make it better readable. Add missing
variables at this chance.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
---
start-qemu.sh | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/start-qemu.sh b/start-qemu.sh
index bcc7a518..c8d4f47c 100755
--- a/start-qemu.sh
+++ b/start-qemu.sh
@@ -13,10 +13,13 @@
usage()
{
echo "Usage: $0 ARCHITECTURE [QEMU_OPTIONS]"
- echo -e "\nSet QEMU_PATH environment variable to use a locally " \
- "built QEMU version"
- echo -e "\nSet SWUPDATE_BOOT environment variable to boot swupdate image." \
- echo -e "\nSet SECURE_BOOT environment variable to boot a secure boot environment."
+ echo
+ echo "Environment variables (default to settings in .config.yml):"
+ echo " QEMU_PATH use a locally built QEMU version"
+ echo " SWUPDATE_BOOT boot swupdate image"
+ echo " SECURE_BOOT start a secure boot environment"
+ echo " DISTRO_RELEASE select a specific Debian release"
+ echo " TARGET_IMAGE select a specific image type"
exit 1
}
--
2.35.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [isar-cip-core][PATCH 05/12] Bump kas header version to 12
2022-10-04 16:48 [isar-cip-core][PATCH 00/12] Add qemu-riscv64 target, refactorings, kernel updates, CI fix Jan Kiszka
` (3 preceding siblings ...)
2022-10-04 16:48 ` [isar-cip-core][PATCH 04/12] start-qemu: Rework usage output Jan Kiszka
@ 2022-10-04 16:48 ` Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 06/12] kas: Drop defaults from bblayers_conf_header Jan Kiszka
` (6 subsequent siblings)
11 siblings, 0 replies; 13+ messages in thread
From: Jan Kiszka @ 2022-10-04 16:48 UTC (permalink / raw)
To: cip-dev
From: Jan Kiszka <jan.kiszka@siemens.com>
We already adopted 11 with repo-relative includes.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
---
doc/README.secureboot.md | 2 +-
kas-cip.yml | 2 +-
kas/board/bbb.yml | 2 +-
kas/board/hihope-rzg2m.yml | 2 +-
kas/board/iwg20m.yml | 2 +-
kas/board/qemu-amd64.yml | 2 +-
kas/board/qemu-arm.yml | 2 +-
kas/board/qemu-arm64.yml | 2 +-
kas/board/simatic-ipc227e.yml | 2 +-
kas/opt/4.19.yml | 2 +-
kas/opt/4.4.yml | 2 +-
kas/opt/5.10.yml | 2 +-
kas/opt/bullseye.yml | 2 +-
kas/opt/buster.yml | 2 +-
kas/opt/ebg-secure-boot-snakeoil.yml | 2 +-
kas/opt/ebg-swu.yml | 2 +-
kas/opt/kernel-panic.yml | 2 +-
kas/opt/kernelci.yml | 2 +-
kas/opt/rt.yml | 2 +-
kas/opt/security.yml | 2 +-
kas/opt/swupdate.yml | 2 +-
kas/opt/targz-img.yml | 2 +-
kas/opt/test.yml | 2 +-
kas/opt/wic-targz-img.yml | 2 +-
24 files changed, 24 insertions(+), 24 deletions(-)
diff --git a/doc/README.secureboot.md b/doc/README.secureboot.md
index 319b4db0..b6ad9e06 100644
--- a/doc/README.secureboot.md
+++ b/doc/README.secureboot.md
@@ -145,7 +145,7 @@ kas-container build kas-cip.yml:kas/board/qemu-amd64.yml:kas/opt/ebg-secure-boot
For user-generated keys, create a new option file in the repository. This option file could look like this:
```
header:
- version: 10
+ version: 12
includes:
- kas/opt/ebg-secure-boot-base.yml
diff --git a/kas-cip.yml b/kas-cip.yml
index 4956da5c..6b9d5a23 100644
--- a/kas-cip.yml
+++ b/kas-cip.yml
@@ -10,7 +10,7 @@
#
header:
- version: 10
+ version: 12
distro: cip-core-bullseye
target: cip-core-image
diff --git a/kas/board/bbb.yml b/kas/board/bbb.yml
index 13f0a7f6..c99d9bd4 100644
--- a/kas/board/bbb.yml
+++ b/kas/board/bbb.yml
@@ -10,6 +10,6 @@
#
header:
- version: 10
+ version: 12
machine: bbb
diff --git a/kas/board/hihope-rzg2m.yml b/kas/board/hihope-rzg2m.yml
index 9d11bb6b..7b80de7c 100644
--- a/kas/board/hihope-rzg2m.yml
+++ b/kas/board/hihope-rzg2m.yml
@@ -10,6 +10,6 @@
#
header:
- version: 10
+ version: 12
machine: hihope-rzg2m
diff --git a/kas/board/iwg20m.yml b/kas/board/iwg20m.yml
index 2e74ad13..c873b987 100644
--- a/kas/board/iwg20m.yml
+++ b/kas/board/iwg20m.yml
@@ -10,6 +10,6 @@
#
header:
- version: 10
+ version: 12
machine: iwg20m
diff --git a/kas/board/qemu-amd64.yml b/kas/board/qemu-amd64.yml
index 06e9e180..f9f57be9 100644
--- a/kas/board/qemu-amd64.yml
+++ b/kas/board/qemu-amd64.yml
@@ -10,6 +10,6 @@
#
header:
- version: 10
+ version: 12
machine: qemu-amd64
diff --git a/kas/board/qemu-arm.yml b/kas/board/qemu-arm.yml
index 9bf97283..fe030286 100644
--- a/kas/board/qemu-arm.yml
+++ b/kas/board/qemu-arm.yml
@@ -11,6 +11,6 @@
#
header:
- version: 10
+ version: 12
machine: qemu-arm
diff --git a/kas/board/qemu-arm64.yml b/kas/board/qemu-arm64.yml
index 823964d8..55690b3f 100644
--- a/kas/board/qemu-arm64.yml
+++ b/kas/board/qemu-arm64.yml
@@ -11,6 +11,6 @@
#
header:
- version: 10
+ version: 12
machine: qemu-arm64
diff --git a/kas/board/simatic-ipc227e.yml b/kas/board/simatic-ipc227e.yml
index 70cf88e7..82b0ff79 100644
--- a/kas/board/simatic-ipc227e.yml
+++ b/kas/board/simatic-ipc227e.yml
@@ -10,6 +10,6 @@
#
header:
- version: 10
+ version: 12
machine: simatic-ipc227e
diff --git a/kas/opt/4.19.yml b/kas/opt/4.19.yml
index 5ff16839..5e79223d 100644
--- a/kas/opt/4.19.yml
+++ b/kas/opt/4.19.yml
@@ -10,7 +10,7 @@
#
header:
- version: 10
+ version: 12
local_conf_header:
kernel-version: |
diff --git a/kas/opt/4.4.yml b/kas/opt/4.4.yml
index 65a47757..970351ac 100644
--- a/kas/opt/4.4.yml
+++ b/kas/opt/4.4.yml
@@ -10,7 +10,7 @@
#
header:
- version: 10
+ version: 12
local_conf_header:
kernel-version: |
diff --git a/kas/opt/5.10.yml b/kas/opt/5.10.yml
index 612b7f9e..2258575c 100644
--- a/kas/opt/5.10.yml
+++ b/kas/opt/5.10.yml
@@ -10,7 +10,7 @@
#
header:
- version: 10
+ version: 12
local_conf_header:
kernel-version: |
diff --git a/kas/opt/bullseye.yml b/kas/opt/bullseye.yml
index 24a4c848..b08e0e41 100644
--- a/kas/opt/bullseye.yml
+++ b/kas/opt/bullseye.yml
@@ -10,6 +10,6 @@
#
header:
- version: 10
+ version: 12
distro: cip-core-bullseye
diff --git a/kas/opt/buster.yml b/kas/opt/buster.yml
index a7621633..9b0b530f 100644
--- a/kas/opt/buster.yml
+++ b/kas/opt/buster.yml
@@ -10,6 +10,6 @@
#
header:
- version: 10
+ version: 12
distro: cip-core-buster
diff --git a/kas/opt/ebg-secure-boot-snakeoil.yml b/kas/opt/ebg-secure-boot-snakeoil.yml
index ff65e99f..f756ceea 100644
--- a/kas/opt/ebg-secure-boot-snakeoil.yml
+++ b/kas/opt/ebg-secure-boot-snakeoil.yml
@@ -10,7 +10,7 @@
#
header:
- version: 10
+ version: 12
includes:
- kas/opt/ebg-swu.yml
diff --git a/kas/opt/ebg-swu.yml b/kas/opt/ebg-swu.yml
index 8b3ffec4..b534c504 100644
--- a/kas/opt/ebg-swu.yml
+++ b/kas/opt/ebg-swu.yml
@@ -10,7 +10,7 @@
#
header:
- version: 10
+ version: 12
includes:
- kas/opt/swupdate.yml
diff --git a/kas/opt/kernel-panic.yml b/kas/opt/kernel-panic.yml
index 47df7b16..9aac8b24 100644
--- a/kas/opt/kernel-panic.yml
+++ b/kas/opt/kernel-panic.yml
@@ -11,7 +11,7 @@
# This kas file adds systemd service file to cause kernel panic during system boot.
header:
- version: 10
+ version: 12
local_conf_header:
kernel-panic: |
diff --git a/kas/opt/kernelci.yml b/kas/opt/kernelci.yml
index 9c67864f..b5fadcb9 100644
--- a/kas/opt/kernelci.yml
+++ b/kas/opt/kernelci.yml
@@ -11,6 +11,6 @@
# SPDX-License-Identifier: MIT
#
header:
- version: 10
+ version: 12
target: cip-core-image-kernelci
diff --git a/kas/opt/rt.yml b/kas/opt/rt.yml
index b8fe6bb6..4b2519f1 100644
--- a/kas/opt/rt.yml
+++ b/kas/opt/rt.yml
@@ -10,7 +10,7 @@
#
header:
- version: 10
+ version: 12
local_conf_header:
preempt-rt: |
diff --git a/kas/opt/security.yml b/kas/opt/security.yml
index 3cf88afa..4e74a9c4 100644
--- a/kas/opt/security.yml
+++ b/kas/opt/security.yml
@@ -9,6 +9,6 @@
# SPDX-License-Identifier: MIT
#
header:
- version: 10
+ version: 12
target: cip-core-image-security
diff --git a/kas/opt/swupdate.yml b/kas/opt/swupdate.yml
index 8ba03c9a..ea8bac3d 100644
--- a/kas/opt/swupdate.yml
+++ b/kas/opt/swupdate.yml
@@ -12,7 +12,7 @@
# from the first wic partition
header:
- version: 10
+ version: 12
local_conf_header:
image-option-swupdate: |
diff --git a/kas/opt/targz-img.yml b/kas/opt/targz-img.yml
index afe2e074..8283ef88 100644
--- a/kas/opt/targz-img.yml
+++ b/kas/opt/targz-img.yml
@@ -10,7 +10,7 @@
#
header:
- version: 10
+ version: 12
local_conf_header:
image-type: |
diff --git a/kas/opt/test.yml b/kas/opt/test.yml
index ee481966..411582bd 100644
--- a/kas/opt/test.yml
+++ b/kas/opt/test.yml
@@ -9,7 +9,7 @@
#
header:
- version: 10
+ version: 12
local_conf_header:
testing: |
diff --git a/kas/opt/wic-targz-img.yml b/kas/opt/wic-targz-img.yml
index aaee76d8..3d908de6 100644
--- a/kas/opt/wic-targz-img.yml
+++ b/kas/opt/wic-targz-img.yml
@@ -10,7 +10,7 @@
#
header:
- version: 10
+ version: 12
# lava uses nfs to deploy the image. For this we need a tarball instead of
# full image
--
2.35.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [isar-cip-core][PATCH 06/12] kas: Drop defaults from bblayers_conf_header
2022-10-04 16:48 [isar-cip-core][PATCH 00/12] Add qemu-riscv64 target, refactorings, kernel updates, CI fix Jan Kiszka
` (4 preceding siblings ...)
2022-10-04 16:48 ` [isar-cip-core][PATCH 05/12] Bump kas header version to 12 Jan Kiszka
@ 2022-10-04 16:48 ` Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 07/12] linux-cip: Update to 4.19.259-cip82, 5.10.145-cip17 and 5.10.145-cip17-rt7 Jan Kiszka
` (5 subsequent siblings)
11 siblings, 0 replies; 13+ messages in thread
From: Jan Kiszka @ 2022-10-04 16:48 UTC (permalink / raw)
To: cip-dev
From: Jan Kiszka <jan.kiszka@siemens.com>
Already set by kas since revision 11.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
---
kas-cip.yml | 2 --
1 file changed, 2 deletions(-)
diff --git a/kas-cip.yml b/kas-cip.yml
index 6b9d5a23..6efdce98 100644
--- a/kas-cip.yml
+++ b/kas-cip.yml
@@ -29,8 +29,6 @@ repos:
bblayers_conf_header:
standard: |
LCONF_VERSION = "6"
- BBPATH = "${TOPDIR}"
- BBFILES ?= ""
local_conf_header:
standard: |
--
2.35.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [isar-cip-core][PATCH 07/12] linux-cip: Update to 4.19.259-cip82, 5.10.145-cip17 and 5.10.145-cip17-rt7
2022-10-04 16:48 [isar-cip-core][PATCH 00/12] Add qemu-riscv64 target, refactorings, kernel updates, CI fix Jan Kiszka
` (5 preceding siblings ...)
2022-10-04 16:48 ` [isar-cip-core][PATCH 06/12] kas: Drop defaults from bblayers_conf_header Jan Kiszka
@ 2022-10-04 16:48 ` Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 08/12] Update Isar revision Jan Kiszka
` (4 subsequent siblings)
11 siblings, 0 replies; 13+ messages in thread
From: Jan Kiszka @ 2022-10-04 16:48 UTC (permalink / raw)
To: cip-dev
From: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
---
...5.10.140-cip16-rt6.bb => linux-cip-rt_5.10.145-cip17-rt7.bb} | 2 +-
...{linux-cip_4.19.257-cip81.bb => linux-cip_4.19.259-cip82.bb} | 2 +-
...{linux-cip_5.10.140-cip16.bb => linux-cip_5.10.145-cip17.bb} | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
rename recipes-kernel/linux/{linux-cip-rt_5.10.140-cip16-rt6.bb => linux-cip-rt_5.10.145-cip17-rt7.bb} (72%)
rename recipes-kernel/linux/{linux-cip_4.19.257-cip81.bb => linux-cip_4.19.259-cip82.bb} (72%)
rename recipes-kernel/linux/{linux-cip_5.10.140-cip16.bb => linux-cip_5.10.145-cip17.bb} (72%)
diff --git a/recipes-kernel/linux/linux-cip-rt_5.10.140-cip16-rt6.bb b/recipes-kernel/linux/linux-cip-rt_5.10.145-cip17-rt7.bb
similarity index 72%
rename from recipes-kernel/linux/linux-cip-rt_5.10.140-cip16-rt6.bb
rename to recipes-kernel/linux/linux-cip-rt_5.10.145-cip17-rt7.bb
index fc895db1..0cb2a1dd 100644
--- a/recipes-kernel/linux/linux-cip-rt_5.10.140-cip16-rt6.bb
+++ b/recipes-kernel/linux/linux-cip-rt_5.10.145-cip17-rt7.bb
@@ -13,4 +13,4 @@ require linux-cip-rt-common.inc
KERNEL_DEFCONFIG_VERSION ?= "5.10.y-cip"
-SRC_URI[sha256sum] = "a59d2994a826c0a1a62e8631f482c6caa98faf87355d7b47868ce7ce17c2e9ce"
+SRC_URI[sha256sum] = "a5598f7f673b3ef819d6ed24f08d539eecb6febd11673a1d4752a1c05d4ee289"
diff --git a/recipes-kernel/linux/linux-cip_4.19.257-cip81.bb b/recipes-kernel/linux/linux-cip_4.19.259-cip82.bb
similarity index 72%
rename from recipes-kernel/linux/linux-cip_4.19.257-cip81.bb
rename to recipes-kernel/linux/linux-cip_4.19.259-cip82.bb
index 10676722..d728e2bf 100644
--- a/recipes-kernel/linux/linux-cip_4.19.257-cip81.bb
+++ b/recipes-kernel/linux/linux-cip_4.19.259-cip82.bb
@@ -13,4 +13,4 @@ require linux-cip-common.inc
KERNEL_DEFCONFIG_VERSION ?= "4.19.y-cip"
-SRC_URI[sha256sum] = "9337fca3b8f981bd26884a3fd1035296ce5db8b458c776b73114e3e476423737"
+SRC_URI[sha256sum] = "b29e7d90959b29c67a0afa4432937fcc51138b519d33f24ff2ce976fbd958ffd"
diff --git a/recipes-kernel/linux/linux-cip_5.10.140-cip16.bb b/recipes-kernel/linux/linux-cip_5.10.145-cip17.bb
similarity index 72%
rename from recipes-kernel/linux/linux-cip_5.10.140-cip16.bb
rename to recipes-kernel/linux/linux-cip_5.10.145-cip17.bb
index 9ed9ea6c..b4bf6b7b 100644
--- a/recipes-kernel/linux/linux-cip_5.10.140-cip16.bb
+++ b/recipes-kernel/linux/linux-cip_5.10.145-cip17.bb
@@ -13,4 +13,4 @@ require linux-cip-common.inc
KERNEL_DEFCONFIG_VERSION ?= "5.10.y-cip"
-SRC_URI[sha256sum] = "0bc556457854220e82e6e4f738ddccf92875817f28a0d0643d005fa9038935d0"
+SRC_URI[sha256sum] = "4594c147bdc493c7c286688542bbe65e550fb7bd58e0649ec587a2fe893ec0ee"
--
2.35.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [isar-cip-core][PATCH 08/12] Update Isar revision
2022-10-04 16:48 [isar-cip-core][PATCH 00/12] Add qemu-riscv64 target, refactorings, kernel updates, CI fix Jan Kiszka
` (6 preceding siblings ...)
2022-10-04 16:48 ` [isar-cip-core][PATCH 07/12] linux-cip: Update to 4.19.259-cip82, 5.10.145-cip17 and 5.10.145-cip17-rt7 Jan Kiszka
@ 2022-10-04 16:48 ` Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 09/12] deploy-cip-core: Use multi-threaded compression Jan Kiszka
` (3 subsequent siblings)
11 siblings, 0 replies; 13+ messages in thread
From: Jan Kiszka @ 2022-10-04 16:48 UTC (permalink / raw)
To: cip-dev
From: Jan Kiszka <jan.kiszka@siemens.com>
Brings a couple of smaller fixes. None of them should have direct impact
on this layer, but possibly on downstreams.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
---
kas-cip.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/kas-cip.yml b/kas-cip.yml
index 6efdce98..24062c50 100644
--- a/kas-cip.yml
+++ b/kas-cip.yml
@@ -22,7 +22,7 @@ repos:
isar:
url: https://github.com/ilbers/isar.git
- refspec: 8dfa97cf6e25a7adec2e02c50c5ef6329f31931b
+ refspec: 0daa55195f0f55465a367aec1ceeec5f26c161af
layers:
meta:
--
2.35.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [isar-cip-core][PATCH 09/12] deploy-cip-core: Use multi-threaded compression
2022-10-04 16:48 [isar-cip-core][PATCH 00/12] Add qemu-riscv64 target, refactorings, kernel updates, CI fix Jan Kiszka
` (7 preceding siblings ...)
2022-10-04 16:48 ` [isar-cip-core][PATCH 08/12] Update Isar revision Jan Kiszka
@ 2022-10-04 16:48 ` Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 10/12] Add qemu-riscv64 target Jan Kiszka
` (2 subsequent siblings)
11 siblings, 0 replies; 13+ messages in thread
From: Jan Kiszka @ 2022-10-04 16:48 UTC (permalink / raw)
To: cip-dev
From: Jan Kiszka <jan.kiszka@siemens.com>
Should accelerate this step a bit.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
---
scripts/deploy-cip-core.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/scripts/deploy-cip-core.sh b/scripts/deploy-cip-core.sh
index 1eb93d59..ab984686 100755
--- a/scripts/deploy-cip-core.sh
+++ b/scripts/deploy-cip-core.sh
@@ -30,7 +30,7 @@ S3_TARGET=s3://download2.cip-project.org/cip-core/$REF/$TARGET/
if [ -f $BASE_PATH.wic ] ; then
echo "Compressing $BASE_FILENAME.wic..."
- xz -9 -k $BASE_PATH.wic
+ xz -9 -k -T0 $BASE_PATH.wic
echo "Uploading artifacts..."
aws s3 cp --no-progress --acl public-read $BASE_PATH.wic.xz ${S3_TARGET}
--
2.35.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [isar-cip-core][PATCH 10/12] Add qemu-riscv64 target
2022-10-04 16:48 [isar-cip-core][PATCH 00/12] Add qemu-riscv64 target, refactorings, kernel updates, CI fix Jan Kiszka
` (8 preceding siblings ...)
2022-10-04 16:48 ` [isar-cip-core][PATCH 09/12] deploy-cip-core: Use multi-threaded compression Jan Kiszka
@ 2022-10-04 16:48 ` Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 11/12] customizations: Mask hvc0 console under qemu-riscv64 Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 12/12] start-qemu: Add support for RISC-V Jan Kiszka
11 siblings, 0 replies; 13+ messages in thread
From: Jan Kiszka @ 2022-10-04 16:48 UTC (permalink / raw)
To: cip-dev
From: Jan Kiszka <jan.kiszka@siemens.com>
RISC-V is not yet an official Debian port, so we need to pick sid-ports
as source. And that means things can break randomly, as today. Therefore
pick a version that builds and runs from snapshot.d.o.
Note that fetching from snapshot.d.o can be slow due to throttling or
may even fail. Let's hope things will get stable with bookworm.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
---
Kconfig | 16 +++++++++++++++-
conf/distro/cip-core-sid-ports.conf | 16 ++++++++++++++++
conf/distro/debian-sid-ports.list | 2 ++
conf/distro/debian-sid.list | 2 ++
conf/machine/qemu-riscv64.conf | 15 +++++++++++++++
kas/board/qemu-riscv64.yml | 12 ++++++++++++
kas/opt/sid-ports.yml | 15 +++++++++++++++
7 files changed, 77 insertions(+), 1 deletion(-)
create mode 100644 conf/distro/cip-core-sid-ports.conf
create mode 100644 conf/distro/debian-sid-ports.list
create mode 100644 conf/distro/debian-sid.list
create mode 100644 conf/machine/qemu-riscv64.conf
create mode 100644 kas/board/qemu-riscv64.yml
create mode 100644 kas/opt/sid-ports.yml
diff --git a/Kconfig b/Kconfig
index 45637de8..cd24ce24 100644
--- a/Kconfig
+++ b/Kconfig
@@ -63,6 +63,10 @@ config TARGET_IWG20D
bool "iWave Systems RainboW-G20D-Qseven"
select ARCH_ARM
+config TARGET_QEMU_RISCV64
+ bool "QEMU RISC-V 64-bit (riscv64)"
+ select ARCH_RISCV64
+
endchoice
config KAS_INCLUDE_BOARD
@@ -74,6 +78,7 @@ config KAS_INCLUDE_BOARD
default "kas/board/qemu-arm.yml" if TARGET_QEMU_ARM
default "kas/board/bbb.yml" if TARGET_BBB
default "kas/board/iwg20m.yml" if TARGET_IWG20D
+ default "kas/board/qemu-riscv64.yml" if TARGET_QEMU_RISCV64
comment "Kernel options"
@@ -83,10 +88,11 @@ choice
config KERNEL_4_4
bool "Kernel 4.4.x-cip"
- depends on !ARCH_ARM64
+ depends on !ARCH_ARM64 && !ARCH_RISCV64
config KERNEL_4_19
bool "Kernel 4.19.x-cip"
+ depends on !ARCH_RISCV64
config KERNEL_5_10
bool "Kernel 5.10.x-cip"
@@ -101,6 +107,7 @@ config KAS_INCLUDE_KERNEL
config KERNEL_RT
bool "Real-time CIP kernel"
+ depends on !ARCH_RISCV64
config KAS_INCLUDE_KERNEL_RT
string
@@ -115,9 +122,15 @@ choice
config DEBIAN_BUSTER
bool "buster (10)"
+ depends on !ARCH_RISCV64
config DEBIAN_BULLSEYE
bool "bullseye (11)"
+ depends on !ARCH_RISCV64
+
+config DEBIAN_SID_PORTS
+ bool "sid (unstable) with unofficial ports"
+ depends on ARCH_RISCV64
endchoice
@@ -125,6 +138,7 @@ config KAS_INCLUDE_DEBIAN
string
default "kas/opt/buster.yml" if DEBIAN_BUSTER
default "kas/opt/bullseye.yml" if DEBIAN_BULLSEYE
+ default "kas/opt/sid-ports.yml" if DEBIAN_SID_PORTS
comment "Image features"
diff --git a/conf/distro/cip-core-sid-ports.conf b/conf/distro/cip-core-sid-ports.conf
new file mode 100644
index 00000000..0b369bb6
--- /dev/null
+++ b/conf/distro/cip-core-sid-ports.conf
@@ -0,0 +1,16 @@
+#
+# CIP Core, generic profile
+#
+# Copyright (c) Siemens AG, 2022
+#
+# Authors:
+# Jan Kiszka <jan.kiszka@siemens.com>
+#
+# SPDX-License-Identifier: MIT
+#
+
+require conf/distro/debian-sid-ports.conf
+require cip-core-common.inc
+
+PREFERRED_VERSION_linux-cip ?= "5.10.%"
+PREFERRED_VERSION_linux-cip-rt ?= "5.10.%"
diff --git a/conf/distro/debian-sid-ports.list b/conf/distro/debian-sid-ports.list
new file mode 100644
index 00000000..bf0f7a27
--- /dev/null
+++ b/conf/distro/debian-sid-ports.list
@@ -0,0 +1,2 @@
+deb [check-valid-until=no] https://snapshot.debian.org/archive/debian-ports/20220925T001806Z sid main
+deb-src [check-valid-until=no] https://snapshot.debian.org/archive/debian/20220925T001806Z sid main
diff --git a/conf/distro/debian-sid.list b/conf/distro/debian-sid.list
new file mode 100644
index 00000000..46d34d76
--- /dev/null
+++ b/conf/distro/debian-sid.list
@@ -0,0 +1,2 @@
+deb [check-valid-until=no] https://snapshot.debian.org/archive/debian/20220925T001806Z sid main
+deb-src [check-valid-until=no] https://snapshot.debian.org/archive/debian/20220925T001806Z sid main
diff --git a/conf/machine/qemu-riscv64.conf b/conf/machine/qemu-riscv64.conf
new file mode 100644
index 00000000..f1f3e871
--- /dev/null
+++ b/conf/machine/qemu-riscv64.conf
@@ -0,0 +1,15 @@
+#
+# CIP Core, generic profile
+#
+# Copyright (c) Siemens AG, 2022
+#
+# Authors:
+# Jan Kiszka <jan.kiszka@siemens.com>
+#
+# SPDX-License-Identifier: MIT
+#
+
+DISTRO_ARCH = "riscv64"
+
+IMAGE_FSTYPES ?= "ext4"
+KERNEL_DEFCONFIG ?= "defconfig"
diff --git a/kas/board/qemu-riscv64.yml b/kas/board/qemu-riscv64.yml
new file mode 100644
index 00000000..0de158a8
--- /dev/null
+++ b/kas/board/qemu-riscv64.yml
@@ -0,0 +1,12 @@
+#
+# CIP Core, generic profile
+#
+# Copyright (c) Siemens AG, 2022
+#
+# SPDX-License-Identifier: MIT
+#
+
+header:
+ version: 12
+
+machine: qemu-riscv64
diff --git a/kas/opt/sid-ports.yml b/kas/opt/sid-ports.yml
new file mode 100644
index 00000000..2e89f2b7
--- /dev/null
+++ b/kas/opt/sid-ports.yml
@@ -0,0 +1,15 @@
+#
+# CIP Core, generic profile
+#
+# Copyright (c) Siemens AG, 2022
+#
+# Authors:
+# Jan Kiszka <jan.kiszka@siemens.com>
+#
+# SPDX-License-Identifier: MIT
+#
+
+header:
+ version: 12
+
+distro: cip-core-sid-ports
--
2.35.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [isar-cip-core][PATCH 11/12] customizations: Mask hvc0 console under qemu-riscv64
2022-10-04 16:48 [isar-cip-core][PATCH 00/12] Add qemu-riscv64 target, refactorings, kernel updates, CI fix Jan Kiszka
` (9 preceding siblings ...)
2022-10-04 16:48 ` [isar-cip-core][PATCH 10/12] Add qemu-riscv64 target Jan Kiszka
@ 2022-10-04 16:48 ` Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 12/12] start-qemu: Add support for RISC-V Jan Kiszka
11 siblings, 0 replies; 13+ messages in thread
From: Jan Kiszka @ 2022-10-04 16:48 UTC (permalink / raw)
To: cip-dev
From: Jan Kiszka <jan.kiszka@siemens.com>
RISC-V kernels tend to come with a virtual console via SBI. Under QEMU,
this is redundant to the serial console that Linux support as well,
giving two prompts on the UART. Disable the virtual on via systemd.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
---
recipes-core/customizations/customizations.bb | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/recipes-core/customizations/customizations.bb b/recipes-core/customizations/customizations.bb
index 96e88ddb..c057d576 100644
--- a/recipes-core/customizations/customizations.bb
+++ b/recipes-core/customizations/customizations.bb
@@ -12,3 +12,11 @@
require common.inc
DESCRIPTION = "CIP Core image demo & customizations"
+
+do_prepare_build_prepend_qemu-riscv64() {
+ if ! grep -q serial-getty@hvc0.service ${WORKDIR}/postinst; then
+ # suppress SBI console - overlaps with serial console
+ echo >> ${WORKDIR}/postinst
+ echo "systemctl mask serial-getty@hvc0.service" >> ${WORKDIR}/postinst
+ fi
+}
--
2.35.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [isar-cip-core][PATCH 12/12] start-qemu: Add support for RISC-V
2022-10-04 16:48 [isar-cip-core][PATCH 00/12] Add qemu-riscv64 target, refactorings, kernel updates, CI fix Jan Kiszka
` (10 preceding siblings ...)
2022-10-04 16:48 ` [isar-cip-core][PATCH 11/12] customizations: Mask hvc0 console under qemu-riscv64 Jan Kiszka
@ 2022-10-04 16:48 ` Jan Kiszka
11 siblings, 0 replies; 13+ messages in thread
From: Jan Kiszka @ 2022-10-04 16:48 UTC (permalink / raw)
To: cip-dev
From: Jan Kiszka <jan.kiszka@siemens.com>
Basically like ARM/ARM64. We just need to list the second console via
virtio explicitly as the system will not pick it up automatically.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
---
start-qemu.sh | 18 +++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)
diff --git a/start-qemu.sh b/start-qemu.sh
index c8d4f47c..68c0414a 100755
--- a/start-qemu.sh
+++ b/start-qemu.sh
@@ -34,7 +34,9 @@ if [ -n "${QEMU_PATH}" ]; then
fi
if [ -z "${DISTRO_RELEASE}" ]; then
- if grep -s -q "DEBIAN_BULLSEYE: true" .config.yaml; then
+ if grep -s -q "DEBIAN_SID_PORTS: true" .config.yaml; then
+ DISTRO_RELEASE="sid-ports"
+ elif grep -s -q "DEBIAN_BULLSEYE: true" .config.yaml; then
DISTRO_RELEASE="bullseye"
else
DISTRO_RELEASE="buster"
@@ -100,6 +102,20 @@ case "${arch}" in
KERNEL_CMDLINE=" \
root=/dev/vda rw"
;;
+ rv64|riscv64)
+ QEMU_ARCH=riscv64
+ QEMU=qemu-system-riscv64
+ QEMU_EXTRA_ARGS=" \
+ -cpu rv64 \
+ -smp 4 \
+ -machine virt \
+ -device virtio-serial-device \
+ -device virtconsole,chardev=con -chardev vc,id=con \
+ -device virtio-blk-device,drive=disk \
+ -device virtio-net-device,netdev=net"
+ KERNEL_CMDLINE=" \
+ console=hvc1 console=ttyS0 root=/dev/vda rw"
+ ;;
""|--help)
usage
;;
--
2.35.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
end of thread, other threads:[~2022-10-04 16:48 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-10-04 16:48 [isar-cip-core][PATCH 00/12] Add qemu-riscv64 target, refactorings, kernel updates, CI fix Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 01/12] ci: Allow to set per-project DISTRO_APT_PREMIRRORS Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 02/12] Kconfig: Introduce hidden ARCH configs Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 03/12] Kconfig: Hide kernel 4.4 for arm64 targets Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 04/12] start-qemu: Rework usage output Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 05/12] Bump kas header version to 12 Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 06/12] kas: Drop defaults from bblayers_conf_header Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 07/12] linux-cip: Update to 4.19.259-cip82, 5.10.145-cip17 and 5.10.145-cip17-rt7 Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 08/12] Update Isar revision Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 09/12] deploy-cip-core: Use multi-threaded compression Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 10/12] Add qemu-riscv64 target Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 11/12] customizations: Mask hvc0 console under qemu-riscv64 Jan Kiszka
2022-10-04 16:48 ` [isar-cip-core][PATCH 12/12] start-qemu: Add support for RISC-V Jan Kiszka
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.