All of lore.kernel.org
 help / color / mirror / Atom feed
From: Thierry Reding <thierry.reding@gmail.com>
To: Ian Jackson <ian.jackson@eu.citrix.com>
Cc: xen-devel@lists.xenproject.org,
	Julien Grall <julien.grall@arm.com>,
	Stefano Stabellini <sstabellini@kernel.org>,
	Wei Liu <wei.liu2@citrix.com>,
	dri-devel@lists.freedesktop.org
Subject: Re: [Xen-devel] [OSSTEST PATCH 21/62] ts-kernel-build: disable host1x, which doesn't build
Date: Wed, 10 Apr 2019 17:27:49 +0200	[thread overview]
Message-ID: <20190410152749.GA1460@ulmo> (raw)
In-Reply-To: <20190410142408.22848-22-ian.jackson@eu.citrix.com>


[-- Attachment #1.1: Type: text/plain, Size: 2664 bytes --]

On Wed, Apr 10, 2019 at 03:23:27PM +0100, Ian Jackson wrote:
> From: Wei Liu <wei.liu2@citrix.com>
> 
> Empirically, on stretch armhf:
> 
>   drivers/gpu/host1x/cdma.c: In function `host1x_pushbuffer_init':
>   drivers/gpu/host1x/cdma.c:94:48: error: passing argument 3 of `dma_alloc_wc' from incompatible pointer type [-Werror=incompatible-pointer-types]
>      pb->mapped = dma_alloc_wc(host1x->dev, size, &pb->phys,
> 						  ^
> etc.

This was fixed in v4.18 by this commit:

	commit 2f8a6da866eff746a9f8c7745790f3765baeb589
	Author: Emil Goode <emil.fsw@goode.io>
	Date:   Wed May 16 12:22:04 2018 +0200

	    gpu: host1x: Fix compiler errors by converting to dma_addr_t

	    The compiler is complaining with the following errors:

	    drivers/gpu/host1x/cdma.c:94:48: error:
	            passing argument 3 of ‘dma_alloc_wc’ from incompatible pointer type
	            [-Werror=incompatible-pointer-types]

	    drivers/gpu/host1x/cdma.c:113:48: error:
	            passing argument 3 of ‘dma_alloc_wc’ from incompatible pointer type
	            [-Werror=incompatible-pointer-types]

	    The expected pointer type of the third argument to dma_alloc_wc() is
	    dma_addr_t but phys_addr_t is passed.

	    Change the phys member of struct push_buffer to be dma_addr_t so that we
	    pass the correct type to dma_alloc_wc().
	    Also check pb->mapped for non-NULL in the destroy function as that is the
	    right way of checking if dma_alloc_wc() was successful.

	    Signed-off-by: Emil Goode <emil.fsw@goode.io>
	    Signed-off-by: Thierry Reding <treding@nvidia.com>

It should be fairly easy to backport this to older releases, though I'm
not sure exactly what made this trigger. This wasn't causing any build
errors for a very long time, since this type mismatch has existed ever
since the driver was merged all the way back in v3.10.

Thierry

> This is blocking the upgrade of the Xen Project CI to Debian stretch
> so disable it for now.
> 
> Signed-off-by: Wei Liu <wei.liu2@citrix.com>
> CC: Julien Grall <julien.grall@arm.com>
> CC: Stefano Stabellini <sstabellini@kernel.org>
> CC: Thierry Reding <thierry.reding@gmail.com>
> CC: dri-devel@lists.freedesktop.org
> ---
>  ts-kernel-build | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/ts-kernel-build b/ts-kernel-build
> index 21b8f78a..0bc443de 100755
> --- a/ts-kernel-build
> +++ b/ts-kernel-build
> @@ -594,6 +594,9 @@ case ${XEN_TARGET_ARCH} in
>      *) ;;
>  esac
>  
> +# Disable components that don't build
> +setopt CONFIG_TEGRA_HOST1X n
> +
>  exit 0
>  END
>  }
> -- 
> 2.11.0
> 

[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

[-- Attachment #2: Type: text/plain, Size: 157 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel

WARNING: multiple messages have this Message-ID (diff)
From: Thierry Reding <thierry.reding@gmail.com>
To: Ian Jackson <ian.jackson@eu.citrix.com>
Cc: xen-devel@lists.xenproject.org,
	Julien Grall <julien.grall@arm.com>,
	Stefano Stabellini <sstabellini@kernel.org>,
	Wei Liu <wei.liu2@citrix.com>,
	dri-devel@lists.freedesktop.org
Subject: Re: [OSSTEST PATCH 21/62] ts-kernel-build: disable host1x, which doesn't build
Date: Wed, 10 Apr 2019 17:27:49 +0200	[thread overview]
Message-ID: <20190410152749.GA1460@ulmo> (raw)
In-Reply-To: <20190410142408.22848-22-ian.jackson@eu.citrix.com>


[-- Attachment #1.1: Type: text/plain, Size: 2664 bytes --]

On Wed, Apr 10, 2019 at 03:23:27PM +0100, Ian Jackson wrote:
> From: Wei Liu <wei.liu2@citrix.com>
> 
> Empirically, on stretch armhf:
> 
>   drivers/gpu/host1x/cdma.c: In function `host1x_pushbuffer_init':
>   drivers/gpu/host1x/cdma.c:94:48: error: passing argument 3 of `dma_alloc_wc' from incompatible pointer type [-Werror=incompatible-pointer-types]
>      pb->mapped = dma_alloc_wc(host1x->dev, size, &pb->phys,
> 						  ^
> etc.

This was fixed in v4.18 by this commit:

	commit 2f8a6da866eff746a9f8c7745790f3765baeb589
	Author: Emil Goode <emil.fsw@goode.io>
	Date:   Wed May 16 12:22:04 2018 +0200

	    gpu: host1x: Fix compiler errors by converting to dma_addr_t

	    The compiler is complaining with the following errors:

	    drivers/gpu/host1x/cdma.c:94:48: error:
	            passing argument 3 of ‘dma_alloc_wc’ from incompatible pointer type
	            [-Werror=incompatible-pointer-types]

	    drivers/gpu/host1x/cdma.c:113:48: error:
	            passing argument 3 of ‘dma_alloc_wc’ from incompatible pointer type
	            [-Werror=incompatible-pointer-types]

	    The expected pointer type of the third argument to dma_alloc_wc() is
	    dma_addr_t but phys_addr_t is passed.

	    Change the phys member of struct push_buffer to be dma_addr_t so that we
	    pass the correct type to dma_alloc_wc().
	    Also check pb->mapped for non-NULL in the destroy function as that is the
	    right way of checking if dma_alloc_wc() was successful.

	    Signed-off-by: Emil Goode <emil.fsw@goode.io>
	    Signed-off-by: Thierry Reding <treding@nvidia.com>

It should be fairly easy to backport this to older releases, though I'm
not sure exactly what made this trigger. This wasn't causing any build
errors for a very long time, since this type mismatch has existed ever
since the driver was merged all the way back in v3.10.

Thierry

> This is blocking the upgrade of the Xen Project CI to Debian stretch
> so disable it for now.
> 
> Signed-off-by: Wei Liu <wei.liu2@citrix.com>
> CC: Julien Grall <julien.grall@arm.com>
> CC: Stefano Stabellini <sstabellini@kernel.org>
> CC: Thierry Reding <thierry.reding@gmail.com>
> CC: dri-devel@lists.freedesktop.org
> ---
>  ts-kernel-build | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/ts-kernel-build b/ts-kernel-build
> index 21b8f78a..0bc443de 100755
> --- a/ts-kernel-build
> +++ b/ts-kernel-build
> @@ -594,6 +594,9 @@ case ${XEN_TARGET_ARCH} in
>      *) ;;
>  esac
>  
> +# Disable components that don't build
> +setopt CONFIG_TEGRA_HOST1X n
> +
>  exit 0
>  END
>  }
> -- 
> 2.11.0
> 

[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

[-- Attachment #2: Type: text/plain, Size: 159 bytes --]

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

  reply	other threads:[~2019-04-10 15:28 UTC|newest]

Thread overview: 151+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-04-15 18:28 [linux-arm-xen test] 134708: regressions - all pass osstest service owner
2019-04-15 18:28 ` [Xen-devel] " osstest service owner
2019-04-10 14:23 ` [OSSTEST PATCH 00/62] Update to Debian stable (stretch) Ian Jackson
2019-04-10 14:23   ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 01/62] gitignore: ignore vim swap file Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 02/62] power: Fix uninitialised variable warning Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 03/62] ts-xen-build-prep: only install w3c-dtd-xhtml for suites <stretch Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 04/62] ts-xen-build-prep: install packages for suites >jessie Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 05/62] ts-xen-install: install some packages on stretch Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 06/62] Debian.pm: use sysvinit-core instead of systemd Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 07/62] ts-leak-check: suppress systemd-shim, which leaks in stretch Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 08/62] ts-host-install: don't use the new nic naming scheme Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 09/62] ts-debian-fixup: merge origin extra= to our own if necessary Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 10/62] ts-debian-fixup: append noresume Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 11/62] ts-xen-build-prep: install e2fslibs-dev Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 12/62] ts-guests-nbd-mirror: make it work with stretch Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 13/62] Extend workaround `clk_ignore_unused' to stretch Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 15:47     ` Julien Grall
2019-04-10 15:47       ` [Xen-devel] " Julien Grall
2019-04-10 14:23   ` [OSSTEST PATCH 14/62] adjust how to skip bootloader installation for arm32, in Stretch Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 15/62] ts-debian-di-install: use gho to pick d-i Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 16/62] make-flight: guest should use jessie to test pvgrub Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 17/62] stretch: Use chainloading when booting using GRUB on Arm64 Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 18/62] Drop rumprun tests Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 19/62] Debian: Fix http:// url for bugs.xenproject.org Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 20/62] ts-guests-nbd-mirror: use target_{get, put}file_root to transfter cfg Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 21/62] ts-kernel-build: disable host1x, which doesn't build Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 15:27     ` Thierry Reding [this message]
2019-04-10 15:27       ` Thierry Reding
2019-04-10 15:35       ` Julien Grall
2019-04-10 15:35         ` [Xen-devel] " Julien Grall
2019-04-10 15:47         ` Ian Jackson
2019-04-10 15:47           ` [Xen-devel] " Ian Jackson
2019-04-11 10:51           ` Julien Grall
2019-04-11 10:51             ` [Xen-devel] " Julien Grall
2019-04-10 15:27     ` Thierry Reding
2019-04-11 10:56     ` Julien Grall
2019-04-11 10:56       ` [Xen-devel] " Julien Grall
2019-04-10 14:23   ` [OSSTEST PATCH 22/62] contents_make_cpio: Include symlinks Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 23/62] contents_make_cpio: Make files owned by root Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 24/62] overlay-persistent-net: Copy from jessie Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 25/62] persistent-net: Add overlay on installed systems >= stretch Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 26/62] persistent-net: Add overlay in installer " Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 27/62] ts-host-install: Break out $persistent_net_rules Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 28/62] ts-host-install: Unconditionally mkdir -p /etc/udev/rules.d Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 29/62] ts-host-install: Put canary in 70-persistent-net.rules Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 30/62] persistent-net: Include initramfs script to copy to target Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 31/62] persistent-net: Set net.ifnames=0 in di_installcmdline_core Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 32/62] ts-kernel-build: Enable some additional drivers for Thunder-X Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 33/62] ts-xen-build: Enable ITS driver in Xen Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 34/62] TestSupport: Move `stashed files' and `next_unique_name' earlier Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 35/62] TestSupport: Move `target_somefile_getleaf' earlier Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 36/62] TestSupport: target_somefile_leaf rename and change a variable Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 37/62] TestSupport: Provide target_getfile_root_stash Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 38/62] ts-guests-nbd-mirror: Use target_getfile_root_stash Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 39/62] preseed_base: chmod ssh host private keys to placate sshd Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 40/62] preseed_base: break out debian_overlays_fixup_cmd Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 41/62] ts-debian-fixup: Use debian_overlays_fixup_cmd Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 42/62] preseed_hook_command: allow specifying di keys other than preseed/* Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 43/62] preseed_hook_installscript: Use partman/early_command, not preseed/ Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 44/62] Debian: preseed_hook_installscript: New $atonce option Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 45/62] Debian: partman scripts: Run right away too Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 46/62] Debian: set partman-lvm/device_remove_lvm_span Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 47/62] Debian: Add reference to bug numbers for erase-other-disks Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 48/62] dm restrict audit: actually install right package for fishdescriptor Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 49/62] Debian: Move preseed_backports_packages earlier Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 50/62] dm restrict audit: actually install fishdescriptor in host Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 51/62] dm restrict audit: always install (some) chiark-scripts Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 52/62] target_install_packages: Consistently use qw(...) rather than '...' Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:23   ` [OSSTEST PATCH 53/62] ts-xen-install: Install libpciaccess0 Ian Jackson
2019-04-10 14:23     ` [Xen-devel] " Ian Jackson
2019-04-10 14:24   ` [OSSTEST PATCH 54/62] ts-debian-hvm-install: Honour linux_boot_append target var Ian Jackson
2019-04-10 14:24     ` [Xen-devel] " Ian Jackson
2019-04-10 14:24   ` [OSSTEST PATCH 55/62] make-flight: shadow test: Disable kpti in guests Ian Jackson
2019-04-10 14:24     ` [Xen-devel] " Ian Jackson
2019-04-10 14:33     ` Andrew Cooper
2019-04-10 14:33       ` [Xen-devel] " Andrew Cooper
2019-04-10 15:59       ` Ian Jackson
2019-04-10 15:59         ` [Xen-devel] " Ian Jackson
2019-04-10 14:24   ` [OSSTEST PATCH 56/62] platforms: Pass suite to get_arch_platforms Ian Jackson
2019-04-10 14:24     ` [Xen-devel] " Ian Jackson
2019-04-10 14:24   ` [OSSTEST PATCH 57/62] platforms: Honour suite in get_arch_platforms Ian Jackson
2019-04-10 14:24     ` [Xen-devel] " Ian Jackson
2019-04-10 14:24   ` [OSSTEST PATCH 58/62] dm restrict, fishdescriptor: Update to a fixed chiark-scripts Ian Jackson
2019-04-10 14:24     ` [Xen-devel] " Ian Jackson
2019-04-10 14:24   ` [OSSTEST PATCH 59/62] Debian: Fix /lib/udev/ifupdown-hotplug to not run if / is ro Ian Jackson
2019-04-10 14:24     ` [Xen-devel] " Ian Jackson
2019-04-10 14:24   ` [OSSTEST PATCH 60/62] Debian: Fix /lib/udev/ifupdown-hotplug in guests from debootstrap Ian Jackson
2019-04-10 14:24     ` [Xen-devel] " Ian Jackson
2019-04-10 14:24   ` [OSSTEST PATCH 61/62] production-config-cambridge: Provide TftpDiVersion_stretch Ian Jackson
2019-04-10 14:24     ` [Xen-devel] " Ian Jackson
2019-04-10 14:24   ` [OSSTEST PATCH 62/62] Switch to Debian Stretch Ian Jackson
2019-04-10 14:24     ` [Xen-devel] " Ian Jackson
2019-04-15 20:34 ` [linux-arm-xen test] 134708: regressions - all pass Julien Grall
2019-04-15 20:34   ` [Xen-devel] " Julien Grall
2019-04-16 10:11   ` Ian Jackson
2019-04-16 10:11     ` [Xen-devel] " Ian Jackson
2019-05-01 10:10     ` rochester (Thunder-X) bootloader lost output issue Ian Jackson
2019-05-01 10:10       ` [Xen-devel] " Ian Jackson

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=20190410152749.GA1460@ulmo \
    --to=thierry.reding@gmail.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=ian.jackson@eu.citrix.com \
    --cc=julien.grall@arm.com \
    --cc=sstabellini@kernel.org \
    --cc=wei.liu2@citrix.com \
    --cc=xen-devel@lists.xenproject.org \
    /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 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.