BPF List
 help / color / mirror / Atom feed
* Re: Announcement: GCC BPF is now being tested on BPF CI
@ 2025-01-16 21:49 Sam James
  0 siblings, 0 replies; 14+ messages in thread
From: Sam James @ 2025-01-16 21:49 UTC (permalink / raw)
  To: ihor.solodrai
  Cc: andrii, ast, bpf, chantra, cupertino.miranda, david.faust,
	eddyz87, gcc, jose.marchesi, mykolal, pinskia, yonghong.song

Wonderful news! Massive thanks for working on this.

> but if there are specific people who should be notified
> please let me know.

Please feel free to include me on that list too.

^ permalink raw reply	[flat|nested] 14+ messages in thread
* Announcement: GCC BPF is now being tested on BPF CI
@ 2025-01-16 20:44 Ihor Solodrai
  2025-01-16 22:05 ` Ihor Solodrai
                   ` (2 more replies)
  0 siblings, 3 replies; 14+ messages in thread
From: Ihor Solodrai @ 2025-01-16 20:44 UTC (permalink / raw)
  To: Andrew Pinski via Gcc, bpf
  Cc: Cupertino Miranda, Jose E. Marchesi, Alexei Starovoitov,
	Andrii Nakryiko, Manu Bretelle, Eduard Zingerman, Mykola Lysenko,
	Yonghong Song, David Faust, Andrew Pinski

Hi everyone.

GCC BPF support in BPF CI has been landed.

The BPF CI dashboard is here:
https://github.com/kernel-patches/bpf/actions/workflows/test.yml

A summary of what happens on CI (relevant to GCC BPF):
  * Linux Kernel is built on a target source revision
  * Latest snapshots of GCC 15 and binutils are downloaded
    * GCC BPF compiler is built and cached
  * selftests/bpf test runners are built with BPF_GCC variable set
    * BPF_GCC triggers a build of test_progs-bpf_gcc runner
    * The runner contains BPF binaries produced by GCC BPF
  * In a separate job, test_progs-bpf_gcc is executed within qemu
    against the target kernel

GCC BPF is only tested on x86_64.

On x86_64 we test the following toolchains for building the kernel and
test runners: gcc-13 (ubuntu 24 default), clang-17, clang-18.

An example of successful test run (you have to login to github to see
the logs):
https://github.com/kernel-patches/bpf/actions/runs/12816136141/job/35736973856

Currently 2513 of 4340 tests pass for GCC BPF, so a bit more than a half.

Effective BPF selftests denylist for GCC BPF is located here:
https://github.com/kernel-patches/vmtest/blob/master/ci/vmtest/configs/DENYLIST.test_progs-bpf_gcc

When a patch is submitted to BPF, normally a corresponding PR for
kernel-patches/bpf github repo is automatically created to trigger a
BPF CI run for this change. PRs opened manually will do that too, and
this can be used to test patches before submission.

Since the CI automatically pulls latest GCC snapshot, a change in GCC
can potentially cause CI failures unrelated to Linux changes being
tested. This is not the only dependency like that, of course.

In such situations, a change is usually made in CI code to mitigate
the failure in order to unblock the pipeline for patches. If that
happens with GCC, someone (most likely me) will have to reach out to
GCC team. I guess gcc@gcc.gnu.org would be the default point of
contact, but if there are specific people who should be notified
please let me know.


^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2025-01-17 18:09 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-16 21:49 Announcement: GCC BPF is now being tested on BPF CI Sam James
  -- strict thread matches above, loose matches on Subject: below --
2025-01-16 20:44 Ihor Solodrai
2025-01-16 22:05 ` Ihor Solodrai
2025-01-16 23:58   ` Jose E. Marchesi
2025-01-17  3:32     ` Ihor Solodrai
2025-01-17 10:44       ` Jose E. Marchesi
2025-01-17 17:55         ` Ihor Solodrai
2025-01-17 18:00           ` Sam James
2025-01-17  0:01   ` Jose E. Marchesi
2025-01-16 23:59 ` Jose E. Marchesi
2025-01-17  8:33   ` Cupertino Miranda
2025-01-17 17:56     ` Andrii Nakryiko
2025-01-17 13:44 ` Mark Wielaard
2025-01-17 18:09   ` Ihor Solodrai

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox