From: Andreas Dannenberg via buildroot <buildroot@buildroot.org>
To: Romain Naour <romain.naour@smile.fr>
Cc: michael@amarulasolutions.com, linux-amarula@amarulasolutions.com,
Asaf Kahlon <asafka7@gmail.com>,
Xuanhao Shi <X15000177@gmail.com>,
James Hilliard <james.hilliard1@gmail.com>,
Thomas Petazzoni <thomas.petazzoni@bootlin.com>,
buildroot@buildroot.org,
Dario Binacchi <dario.binacchi@amarulasolutions.com>,
Alexander Sverdlin <alexander.sverdlin@gmail.com>,
bryce@redpinelabs.com, Anand Gadiyar <gadiyar@ti.com>
Subject: Re: [Buildroot] [PATCH v4 18/20] boot/ti-k3: move TI_K3_{SECTYPE, SOC} out of the image-gen scope
Date: Mon, 19 Feb 2024 19:28:48 -0600 [thread overview]
Message-ID: <20240220012848.76amyog5pecsgld4@dasso> (raw)
In-Reply-To: <3aa236a2-d78d-42aa-881d-72747eaffe70@smile.fr>
Romain, Dario,
On Mon, Feb 19, 2024 at 11:28:59AM +0100, Romain Naour wrote:
> Hello Dario,
>
> Le 17/02/2024 à 17:02, Dario Binacchi a écrit :
> > Recent versions of U-Boot can use Binman to compile and sign the generated
> > binaries, thus making the use of custom tools like ti-k3-image-gen no
> > longer necessary. In ti-k3-image-gen, options such as SECTYPE and SOC were
> > configured and used outside of it. This patch allows setting such options
> > even if the package is not enabled.
>
> I'm agree that Buildroot doesn't provide any "Platform selection" as the Linux
> kernel and I'm not sure where those TI_K3_{SECTYPE,SOC} should belong.
There were discussions/suggestions around this before by Yann E Morin
[1] and Thomas Petazzoni [2]. I think the gist of it was to move the
selection to a new package like BR2_PACKAGE_TI_K3_PLATFORM containing
all the K3 SoC specific selections. And then other packages and Kconfig
menues can depend on it more cleanly. Like it's currently done with
package/freescale-imx/Config.in. This would also bring some consistency
in how those NXP and TI device families are managed, which will make for
a better end-user experience I think.
--
Andreas Dannenberg
Texas Instruments Inc
[1] http://lists.busybox.net/pipermail/buildroot/2023-June/669342.html
[2] http://lists.busybox.net/pipermail/buildroot/2023-August/673292.html
>
> Best regards,
> Romain
>
>
> >
> > ---
> >
> > Added in v4
> >
> > Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
> > ---
> > boot/ti-k3/Config.in | 46 ++++++++++++++
> > boot/ti-k3/ti-k3-image-gen/Config.in | 63 ++-----------------
> > boot/ti-k3/ti-k3-image-gen/ti-k3-image-gen.mk | 6 +-
> > boot/uboot/Config.in | 7 +--
> > configs/ti_am62x_sk_defconfig | 2 +-
> > configs/ti_am64x_sk_defconfig | 2 +-
> > 6 files changed, 59 insertions(+), 67 deletions(-)
> >
> > diff --git a/boot/ti-k3/Config.in b/boot/ti-k3/Config.in
> > index 06dda2f156a9..9e508326c9c8 100644
> > --- a/boot/ti-k3/Config.in
> > +++ b/boot/ti-k3/Config.in
> > @@ -5,6 +5,52 @@ config BR2_TARGET_TI_K3
> >
> > if BR2_TARGET_TI_K3
> >
> > +choice
> > + prompt "SoC family"
> > +
> > +config BR2_TARGET_TI_K3_SOC_AM62AX
> > + bool "am62ax"
> > +
> > +config BR2_TARGET_TI_K3_SOC_AM62X
> > + bool "am62x"
> > +
> > +config BR2_TARGET_TI_K3_SOC_AM64X
> > + bool "am64x"
> > +
> > +config BR2_TARGET_TI_K3_SOC_AM65X
> > + bool "am65x"
> > +
> > +endchoice
> > +
> > +choice
> > + prompt "Security type"
> > + help
> > + The target SoC security type option.
> > +
> > +config BR2_TARGET_TI_K3_SECTYPE_GP
> > + bool "gp"
> > +
> > +config BR2_TARGET_TI_K3_SECTYPE_HS_FS
> > + bool "hs-fs"
> > +
> > +config BR2_TARGET_TI_K3_SECTYPE_HS
> > + bool "hs"
> > +
> > +endchoice
> > +
> > +config BR2_TARGET_TI_K3_SOC
> > + string
> > + default "am62ax" if BR2_TARGET_TI_K3_SOC_AM62AX
> > + default "am62x" if BR2_TARGET_TI_K3_SOC_AM62X
> > + default "am64x" if BR2_TARGET_TI_K3_SOC_AM64X
> > + default "am65x" if BR2_TARGET_TI_K3_SOC_AM65X
> > +
> > +config BR2_TARGET_TI_K3_SECTYPE
> > + string
> > + default "gp" if BR2_TARGET_TI_K3_SECTYPE_GP
> > + default "hs-fs" if BR2_TARGET_TI_K3_SECTYPE_HS_FS
> > + default "hs" if BR2_TARGET_TI_K3_SECTYPE_HS
> > +
> > source "boot/ti-k3/ti-k3-boot-firmware/Config.in"
> > source "boot/ti-k3/ti-k3-core-secdev/Config.in"
> > source "boot/ti-k3/ti-k3-image-gen/Config.in"
> > diff --git a/boot/ti-k3/ti-k3-image-gen/Config.in b/boot/ti-k3/ti-k3-image-gen/Config.in
> > index 38d1598d9fc0..2d53d62dd4ee 100644
> > --- a/boot/ti-k3/ti-k3-image-gen/Config.in
> > +++ b/boot/ti-k3/ti-k3-image-gen/Config.in
> > @@ -2,7 +2,7 @@ config BR2_TARGET_TI_K3_IMAGE_GEN
> > bool "ti-k3-image-gen"
> > depends on BR2_TARGET_TI_K3_R5_LOADER
> > select BR2_TARGET_TI_K3_BOOT_FIRMWARE
> > - select BR2_TARGET_TI_K3_CORE_SECDEV if BR2_TARGET_TI_K3_IMAGE_GEN_SECTYPE_HS_FS || BR2_TARGET_TI_K3_IMAGE_GEN_SECTYPE_HS
> > + select BR2_TARGET_TI_K3_CORE_SECDEV if BR2_TARGET_TI_K3_SECTYPE_HS_FS || BR2_TARGET_TI_K3_SECTYPE_HS
> > # We need FIT support in uboot-tools, which is why we select a
> > # host package
> > select BR2_PACKAGE_HOST_UBOOT_TOOLS
> > @@ -14,65 +14,12 @@ config BR2_TARGET_TI_K3_IMAGE_GEN
> > https://git.ti.com/cgit/k3-image-gen/k3-image-gen/
> >
> > if BR2_TARGET_TI_K3_IMAGE_GEN
> > -choice
> > - prompt "SoC family"
> > -
> > -config BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM62AX
> > - bool "am62ax"
> > -
> > -config BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM62X
> > - bool "am62x"
> > -
> > -config BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM64X
> > - bool "am64x"
> > -
> > -config BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM65X
> > - bool "am65x"
> > -
> > -endchoice
> > -
> > -choice
> > - prompt "Security type"
> > - help
> > - The target SoC security type option for image gen. Valid
> > - options are "gp" for General Purpose devices, "hs-fs" for
> > - High Security - Field Securable devices, or "hs" for High
> > - Security - Security Enforcing devices. Note for all High
> > - Security device variants the TI_SECURE_DEV_PKG environmental
> > - variable must be defined at build time pointing to a valid
> > - core-secdev-k3 folder location, otherwise the build will
> > - fail, see
> > - https://git.ti.com/cgit/security-development-tools/core-secdev-k3
> > -
> > -config BR2_TARGET_TI_K3_IMAGE_GEN_SECTYPE_GP
> > - bool "gp"
> > -
> > -config BR2_TARGET_TI_K3_IMAGE_GEN_SECTYPE_HS_FS
> > - bool "hs-fs"
> > -
> > -config BR2_TARGET_TI_K3_IMAGE_GEN_SECTYPE_HS
> > - bool "hs"
> > -
> > -endchoice
> > -
> > -config BR2_TARGET_TI_K3_IMAGE_GEN_SOC
> > - string
> > - default "am62ax" if BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM62AX
> > - default "am62x" if BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM62X
> > - default "am64x" if BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM64X
> > - default "am65x" if BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM65X
> >
> > config BR2_TARGET_TI_K3_IMAGE_GEN_FW_TYPE
> > string
> > - default "ti-fs" if BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM62AX
> > - default "ti-fs" if BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM62X
> > - default "ti-sci" if BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM64X
> > - default "ti-sci" if BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM65X
> > -
> > -config BR2_TARGET_TI_K3_IMAGE_GEN_SECTYPE
> > - string
> > - default "gp" if BR2_TARGET_TI_K3_IMAGE_GEN_SECTYPE_GP
> > - default "hs-fs" if BR2_TARGET_TI_K3_IMAGE_GEN_SECTYPE_HS_FS
> > - default "hs" if BR2_TARGET_TI_K3_IMAGE_GEN_SECTYPE_HS
> > + default "ti-fs" if BR2_TARGET_TI_K3_SOC_AM62AX
> > + default "ti-fs" if BR2_TARGET_TI_K3_SOC_AM62X
> > + default "ti-sci" if BR2_TARGET_TI_K3_SOC_AM64X
> > + default "ti-sci" if BR2_TARGET_TI_K3_SOC_AM65X
> >
> > endif
> > diff --git a/boot/ti-k3/ti-k3-image-gen/ti-k3-image-gen.mk b/boot/ti-k3/ti-k3-image-gen/ti-k3-image-gen.mk
> > index 74b4fcb4bf89..834d8f7d5cd5 100644
> > --- a/boot/ti-k3/ti-k3-image-gen/ti-k3-image-gen.mk
> > +++ b/boot/ti-k3/ti-k3-image-gen/ti-k3-image-gen.mk
> > @@ -26,10 +26,10 @@ TI_K3_IMAGE_GEN_DEPENDENCIES = \
> > $(BR2_MAKE_HOST_DEPENDENCY)
> >
> > TI_K3_IMAGE_GEN_FW_TYPE = $(call qstrip,$(BR2_TARGET_TI_K3_IMAGE_GEN_FW_TYPE))
> > -TI_K3_IMAGE_GEN_SOC = $(call qstrip,$(BR2_TARGET_TI_K3_IMAGE_GEN_SOC))
> > -TI_K3_IMAGE_GEN_SECTYPE = $(call qstrip,$(BR2_TARGET_TI_K3_IMAGE_GEN_SECTYPE))
> > +TI_K3_IMAGE_GEN_SOC = $(call qstrip,$(BR2_TARGET_TI_K3_SOC))
> > +TI_K3_IMAGE_GEN_SECTYPE = $(call qstrip,$(BR2_TARGET_TI_K3_SECTYPE))
> >
> > -ifeq ($(BR2_TARGET_TI_K3_IMAGE_GEN_SECTYPE_GP),y)
> > +ifeq ($(BR2_TARGET_TI_K3_SECTYPE_GP),y)
> > TI_K3_IMAGE_GEN_SYSFW = \
> > $(TI_K3_IMAGE_GEN_FW_TYPE)-firmware-$(TI_K3_IMAGE_GEN_SOC)-$(TI_K3_IMAGE_GEN_SECTYPE).bin
> > else
> > diff --git a/boot/uboot/Config.in b/boot/uboot/Config.in
> > index beafb38930db..1a9d21e7c6d1 100644
> > --- a/boot/uboot/Config.in
> > +++ b/boot/uboot/Config.in
> > @@ -244,8 +244,7 @@ config BR2_TARGET_UBOOT_NEEDS_TI_K3_DM
> > bool "U-Boot needs TI K3 Device Manager (DM)"
> > # We use the SoC selection defined for the ti-k3-image-gen
> > # package
> > - depends on BR2_TARGET_TI_K3_IMAGE_GEN
> > - depends on BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM62AX || BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM62X
> > + depends on BR2_TARGET_TI_K3_SOC_AM62AX || BR2_TARGET_TI_K3_SOC_AM62X
> > help
> > Some TI K3 devices need the Device Manager (DM) firmware to
> > be available for the U-Boot build.
> > @@ -254,8 +253,8 @@ if BR2_TARGET_UBOOT_NEEDS_TI_K3_DM
> >
> > config BR2_TARGET_UBOOT_TI_K3_DM_SOCNAME
> > string
> > - default "am62axx" if BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM62AX
> > - default "am62xx" if BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM62X
> > + default "am62axx" if BR2_TARGET_TI_K3_SOC_AM62AX
> > + default "am62xx" if BR2_TARGET_TI_K3_SOC_AM62X
> >
> > endif
> >
> > diff --git a/configs/ti_am62x_sk_defconfig b/configs/ti_am62x_sk_defconfig
> > index cd26235342e4..cfefce0a77a4 100644
> > --- a/configs/ti_am62x_sk_defconfig
> > +++ b/configs/ti_am62x_sk_defconfig
> > @@ -24,8 +24,8 @@ BR2_TARGET_OPTEE_OS=y
> > BR2_TARGET_OPTEE_OS_PLATFORM="k3-am62x"
> > BR2_TARGET_OPTEE_OS_PLATFORM_FLAVOR="am62x"
> > BR2_TARGET_TI_K3=y
> > +BR2_TARGET_TI_K3_SOC_AM62X=y
> > BR2_TARGET_TI_K3_IMAGE_GEN=y
> > -BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM62X=y
> > BR2_TARGET_TI_K3_R5_LOADER=y
> > BR2_TARGET_TI_K3_R5_LOADER_CUSTOM_VERSION=y
> > BR2_TARGET_TI_K3_R5_LOADER_CUSTOM_VERSION_VALUE="2024.01"
> > diff --git a/configs/ti_am64x_sk_defconfig b/configs/ti_am64x_sk_defconfig
> > index 1befeb4ab96c..daf78dbffff8 100644
> > --- a/configs/ti_am64x_sk_defconfig
> > +++ b/configs/ti_am64x_sk_defconfig
> > @@ -24,8 +24,8 @@ BR2_TARGET_OPTEE_OS=y
> > BR2_TARGET_OPTEE_OS_PLATFORM="k3-am64x"
> > BR2_TARGET_OPTEE_OS_PLATFORM_FLAVOR="am64x"
> > BR2_TARGET_TI_K3=y
> > +BR2_TARGET_TI_K3_SOC_AM64X=y
> > BR2_TARGET_TI_K3_IMAGE_GEN=y
> > -BR2_TARGET_TI_K3_IMAGE_GEN_SOC_AM64X=y
> > BR2_TARGET_TI_K3_R5_LOADER=y
> > BR2_TARGET_TI_K3_R5_LOADER_CUSTOM_VERSION=y
> > BR2_TARGET_TI_K3_R5_LOADER_CUSTOM_VERSION_VALUE="2022.10"
>
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
next prev parent reply other threads:[~2024-02-20 1:28 UTC|newest]
Thread overview: 84+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-02-17 16:02 [Buildroot] [PATCH v4 00/20] Add support for AM62x-SK HS-FS devices Dario Binacchi
2024-02-17 16:02 ` [Buildroot] [PATCH v4 01/20] configs/ti_am62x_sk_defconfig: fix BR2_TARGET_OPTEE_OS_PLATFORM setting Dario Binacchi
2024-02-17 20:06 ` Alexander Sverdlin
2024-02-19 9:36 ` Romain Naour
2024-02-17 16:02 ` [Buildroot] [PATCH v4 02/20] configs/ti_am64x_sk_defconfig: " Dario Binacchi
2024-02-17 20:08 ` Alexander Sverdlin
2024-02-17 16:02 ` [Buildroot] [PATCH v4 03/20] configs/ti_am62x_sk_defconfig: explicitly set the ti-k3-r5-loader version Dario Binacchi
2024-02-17 16:02 ` [Buildroot] [PATCH v4 04/20] configs/ti_am64x_sk_defconfig: " Dario Binacchi
2024-02-17 16:02 ` [Buildroot] [PATCH v4 05/20] boot/ti-k3-r5-loader: bump to version 2024.01 Dario Binacchi
2024-02-17 16:02 ` [Buildroot] [PATCH v4 06/20] boot/ti-k3-core-secdev: new package Dario Binacchi
2024-02-17 17:06 ` Alexander Sverdlin
2024-02-18 13:20 ` Dario Binacchi
2024-02-19 9:48 ` Romain Naour
2024-02-19 20:15 ` Andreas Dannenberg via buildroot
2024-02-17 16:02 ` [Buildroot] [PATCH v4 07/20] boot/ti-k3-image-gen: manage HS hardware Dario Binacchi
2024-02-17 23:45 ` Alexander Sverdlin
2024-02-18 14:01 ` Dario Binacchi
2024-02-19 10:42 ` Romain Naour
2024-02-19 10:47 ` Alexander Sverdlin
2024-02-19 20:36 ` Andreas Dannenberg via buildroot
2024-02-19 20:42 ` Alexander Sverdlin
2024-02-19 9:58 ` Romain Naour
2024-02-19 20:19 ` Andreas Dannenberg via buildroot
2024-02-17 16:02 ` [Buildroot] [PATCH v4 08/20] package/python-jsonschema: add host variant Dario Binacchi
2024-02-19 10:03 ` Romain Naour
2024-02-17 16:02 ` [Buildroot] [PATCH v4 09/20] package/python-attrs: " Dario Binacchi
2024-02-17 16:02 ` [Buildroot] [PATCH v4 10/20] package/python-referencing: " Dario Binacchi
2024-02-17 16:02 ` [Buildroot] [PATCH v4 11/20] package/python-rpds-py: " Dario Binacchi
2024-02-17 16:02 ` [Buildroot] [PATCH v4 12/20] package/python-jsonschema-specifications: " Dario Binacchi
2024-02-17 16:02 ` [Buildroot] [PATCH v4 13/20] boot/ti-k3-r5-loader: set binman environment Dario Binacchi
2024-02-17 20:38 ` Alexander Sverdlin
2024-02-19 10:40 ` Romain Naour
2024-02-19 10:15 ` Romain Naour
2024-02-21 10:19 ` Dario Binacchi
2024-02-21 15:29 ` Romain Naour
2024-02-21 20:09 ` Dario Binacchi
2024-02-17 16:02 ` [Buildroot] [PATCH v4 14/20] boot/uboot: set BINMAN_INDIRS for TI K3 DM Dario Binacchi
2024-02-17 20:44 ` Alexander Sverdlin
2024-02-18 13:55 ` Dario Binacchi
2024-02-19 20:51 ` Andreas Dannenberg via buildroot
2024-02-19 21:34 ` Romain Naour
2024-02-20 2:00 ` Andreas Dannenberg via buildroot
2024-02-19 10:19 ` Romain Naour
2024-02-17 16:02 ` [Buildroot] [PATCH v4 15/20] configs/ti_am62x_sk_defconfig: bump U-Boot version to 2024.01 Dario Binacchi
2024-02-17 20:20 ` Alexander Sverdlin
2024-02-18 13:49 ` Dario Binacchi
2024-02-17 16:02 ` [Buildroot] [PATCH v4 16/20] configs/ti_am62x_sk_defconfig: bump Linux version to 6.6.1 Dario Binacchi
2024-02-17 20:27 ` Alexander Sverdlin
2024-02-18 13:50 ` Dario Binacchi
2024-02-17 16:02 ` [Buildroot] [PATCH v4 17/20] boot: move ti-k3-* packages to 'ti-k3' directory Dario Binacchi
2024-02-17 21:05 ` François Perrad
2024-02-18 13:59 ` Dario Binacchi
2024-02-17 16:02 ` [Buildroot] [PATCH v4 18/20] boot/ti-k3: move TI_K3_{SECTYPE, SOC} out of the image-gen scope Dario Binacchi
2024-02-17 20:33 ` Alexander Sverdlin
2024-02-18 13:52 ` Dario Binacchi
2024-02-19 10:28 ` Romain Naour
2024-02-20 1:28 ` Andreas Dannenberg via buildroot [this message]
2024-02-20 9:05 ` Dario Binacchi
2024-02-20 9:32 ` Romain Naour
2024-02-20 20:32 ` Andreas Dannenberg via buildroot
2024-02-20 22:06 ` Romain Naour
2024-02-21 15:48 ` Andreas Dannenberg via buildroot
2024-02-17 16:02 ` [Buildroot] [PATCH v4 19/20] boot/ti-k3/ti-k3-r5-loader: install tiboot3.bin Dario Binacchi
2024-02-17 17:28 ` Alexander Sverdlin
2024-02-18 13:30 ` Dario Binacchi
2024-02-18 13:38 ` Dario Binacchi
2024-02-19 10:47 ` Romain Naour
2024-02-20 22:34 ` Andreas Dannenberg via buildroot
2024-02-21 20:11 ` Dario Binacchi
2024-02-17 16:02 ` [Buildroot] [PATCH v4 20/20] configs/ti_am62x_sk_defconfig: don't use ti-k3-image-gen anymore Dario Binacchi
2024-02-19 10:31 ` Romain Naour
2024-02-17 17:40 ` [Buildroot] [PATCH v4 00/20] Add support for AM62x-SK HS-FS devices Alexander Sverdlin
2024-02-19 10:35 ` Romain Naour
2024-02-19 22:42 ` Patrick Oppenlander
2024-02-17 21:14 ` Alexander Sverdlin
2024-02-19 9:30 ` Romain Naour
2024-02-19 11:02 ` Michael Nazzareno Trimarchi
2024-02-19 11:24 ` Romain Naour
2024-02-20 0:41 ` Andreas Dannenberg via buildroot
2024-02-20 10:03 ` Romain Naour
2024-02-20 20:04 ` Andreas Dannenberg via buildroot
2024-02-20 21:36 ` Romain Naour
2024-02-23 19:31 ` Andreas Dannenberg via buildroot
2024-02-25 16:58 ` Romain Naour
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240220012848.76amyog5pecsgld4@dasso \
--to=buildroot@buildroot.org \
--cc=X15000177@gmail.com \
--cc=alexander.sverdlin@gmail.com \
--cc=asafka7@gmail.com \
--cc=bryce@redpinelabs.com \
--cc=dannenberg@ti.com \
--cc=dario.binacchi@amarulasolutions.com \
--cc=gadiyar@ti.com \
--cc=james.hilliard1@gmail.com \
--cc=linux-amarula@amarulasolutions.com \
--cc=michael@amarulasolutions.com \
--cc=romain.naour@smile.fr \
--cc=thomas.petazzoni@bootlin.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox