From: "Bird, Tim" <Tim.Bird@sony.com>
To: Helen Mae Koike Fornazier <helen.koike@collabora.com>,
Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Cc: "Nicolas Dufresne" <nicolas.dufresne@collabora.com>,
"Nikolai Kondrashov" <Nikolai.Kondrashov@redhat.com>,
"Jarkko Sakkinen" <jarkko@kernel.org>,
"Laurent Pinchart" <laurent.pinchart@ideasonboard.com>,
"\"Leonardo Brás\"" <leobras.c@gmail.com>,
"Vignesh Raman" <vignesh.raman@collabora.com>,
kernelci <kernelci@lists.linux.dev>,
linuxtv-ci <linuxtv-ci@linuxtv.org>,
"dave.pigott" <dave.pigott@collabora.com>,
mripard <mripard@kernel.org>,
linux-kernel <linux-kernel@vger.kernel.org>,
dri-devel <dri-devel@lists.freedesktop.org>,
linux-kselftest <linux-kselftest@vger.kernel.org>,
"gustavo.padovan" <gustavo.padovan@collabora.com>,
pawiecz <pawiecz@collabora.com>, spbnick <spbnick@gmail.com>,
"tales.aparecida" <tales.aparecida@gmail.com>,
workflows <workflows@vger.kernel.org>,
skhan <skhan@linuxfoundation.org>,
kunit-dev <kunit-dev@googlegroups.com>,
nfraprado <nfraprado@collabora.com>,
davidgow <davidgow@google.com>, cocci <cocci@inria.fr>,
"Julia.Lawall" <Julia.Lawall@inria.fr>,
"laura.nao" <laura.nao@collabora.com>,
kernel <kernel@collabora.com>,
torvalds <torvalds@linuxfoundation.org>,
gregkh <gregkh@linuxfoundation.org>,
daniels <daniels@collabora.com>,
"shreeya.patel" <shreeya.patel@collabora.com>,
"denys.f" <denys.f@collabora.com>,
"louis.chauvet" <louis.chauvet@bootlin.com>,
"hamohammed.sa" <hamohammed.sa@gmail.com>,
"melissa.srw" <melissa.srw@gmail.com>, simona <simona@ffwll.ch>,
airlied <airlied@gmail.com>, broonie <broonie@kernel.org>,
groeck <groeck@google.com>, rdunlap <rdunlap@infradead.org>,
geert <geert@linux-m68k.org>,
"michel.daenzer" <michel.daenzer@mailbox.org>,
"sakari.ailus" <sakari.ailus@iki.fi>
Subject: RE: [PATCH v2 0/5] kci-gitlab: Introducing GitLab-CI Pipeline for Kernel Testing
Date: Fri, 24 Jan 2025 19:59:05 +0000 [thread overview]
Message-ID: <MW5PR13MB5632647364D67725756B77FBFDE32@MW5PR13MB5632.namprd13.prod.outlook.com> (raw)
In-Reply-To: <19499dcc55d.d07a9615183956.5491109771298297030@collabora.com>
> -----Original Message-----
> From: Helen Mae Koike Fornazier <helen.koike@collabora.com>
> Hi Mauro,
>
> ---- On Fri, 24 Jan 2025 12:29:16 -0300 Mauro Carvalho Chehab wrote ---
>
> > Em Fri, 24 Jan 2025 09:26:33 -0500
> > Nicolas Dufresne nicolas.dufresne@collabora.com> escreveu:
> >
> > > Hi,
> > >
> > > Le vendredi 24 janvier 2025 à 15:00 +0200, Nikolai Kondrashov a écrit :
> > > > On 1/24/25 2:16 PM, Jarkko Sakkinen wrote:
> > > > > On Fri Jan 24, 2025 at 10:12 AM EET, Laurent Pinchart wrote:
> > > > > > Gitlab as an open-source software project (the community edition) is one
> > > > > > thing, but can we please avoid advertising specific proprietary services
> > > > > > in the kernel documentation ?
> > > > >
> > > > > I don't think we should have any of this in the mainline kernel.
> > > > >
> > > > > One angle is that "no regressions rule" applies also to the shenanigans.
> > > > >
> > > > > Do we really spend energy on this proprietary crap to the eternity?
> > > >
> > > > This is not getting included into the kernel itself, the contributed code is,
> > > > of course, open-source. And yes it would execute just fine on the fully
> > > > open-source community-edition GitLab.
> >
> > > > I don't think "no regressions rule" should apply here.
> >
> > It doesn't, as this is not a Kernel userspace API. It is just some
> > facility to integrate Kernel builds using a CI infrastructure. This can
> > change with time as needed.
> >
> > Still, once people start using it, developers need to take some care to
> > avoid regressions that would cause CI builds to fail for the ones using
> > such facilities.
> >
> > Also, ideally, this should be completely independent of the Kernel version,
> > e.g. if one sets up an infra using the version that was there when, let's
> > say, Kernel 6.14 is released, the same CI scripts should work just fine
> > with stable Kernels and even future Kernels.
>
> Or you can just configure your GitLab CI to work and an older version of
> the script by just pointing the right yaml URL at that versions in the configs,
> or am I missing something?
>
> >
> > Due to that, I'm not convinced that such kernel CI files should be
> > hosted at the Kernel tree.
> >
> > IMO, this should be stored on a separate repository hosted at
> > kernel.org, using Semantic Versoning (https://semver.org/) - e. g.
> > when there are incompatible changes, major version number will be
> > increased.
>
> A key benefit of having it in-tree is the test expectation list, as seen with
> DRM-CI. This allows developers to track the state of drivers and progress over
> time by showing which tests are expected to pass or fail at a given point in
> history. (From what I see in DRM-CI, this adds a considerable amount of value.)
> Please check the VKMS patch in this patchset.
>
> Also, if we keep this tool out of tree, I’m concerned that subsystems like DRM
> and Media will continue not collaborating—each currently has its own solution
> when the base could be shared and reused. All static checks, build processes,
> and boot mechanisms are fundamentally the same, with only minor differences
> that are customizable. Other subsystems could use just the base or build their
> specific configurations/tests on top of it.
> Having it in-tree sends a message: "You can create your own GitLab CI pipeline,
> but why not use this existing one, contribute to it, and collaborate for
> everyone's benefit?".
> Since it's under the tools/ folder, it’s a helper tool.
Although I don't use gitlab CI for my kernel testing (I use Fuego), I've been
waiting for this so that I can see if it's possible to leverage the information
contained in it for my own CI system. I may not end up using the info myself,
but at a minimum it will show me the info needed by another CI system.
Having this upstream is useful, IMHO, even if it just reflects a single CI system
currently being used.
-- Tim
> > > > This is for developers only, and is a template for making
> > > > your own pipeline mostly, with pieces which can be reused.
> > >
> > > Perhpas worth clarifying that Media and DRM subsystem have opted for the
> > > Freedesktop instance. This instance is running the Open Source version of
> > > Gitlab, with hundreds of CI runners contributed and shared among many projects
> > > (which includes Mesa, GStreamer, Wayland, Pipewire, libcamera, just to name
> > > few).
> >
> > It doesn't matter much what git forge some projects are currently using, as
> > things like that could change with time.
> >
> > Starting with supporting just one type of git forge sounds OK to me,
> > but long term goal should be to make it generic enough to be used with as
> > much CI engines as possible - not only forges developed by companies that
> > provide paid services like Gitlab/Github, but also completely open
> > source forges and even Jenkins.
> >
> > Thanks,
> > Mauro
> >
>
next prev parent reply other threads:[~2025-01-24 20:00 UTC|newest]
Thread overview: 42+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-01-23 13:53 Vignesh Raman
2025-01-23 13:53 ` [PATCH v2 1/5] " Vignesh Raman
2025-01-23 13:53 ` [PATCH v2 2/5] MAINTAINERS: Add an entry for ci automated testing Vignesh Raman
2025-01-23 13:53 ` [PATCH v2 3/5] kci-gitlab: Add drm scenario Vignesh Raman
2025-01-23 20:06 ` Simona Vetter
2025-01-24 12:37 ` Helen Mae Koike Fornazier
2025-01-24 15:31 ` Simona Vetter
2025-01-27 4:07 ` Vignesh Raman
2025-01-23 13:53 ` [PATCH v2 4/5] kci-gitlab: Add documentation Vignesh Raman
2025-01-23 13:53 ` [PATCH v2 5/5] kci-gitlab: docs: Add images Vignesh Raman
2025-01-23 15:46 ` Linus Torvalds
2025-01-23 18:04 ` Nicolas Dufresne
2025-01-27 3:56 ` Vignesh Raman
2025-01-23 21:30 ` [PATCH v2 0/5] kci-gitlab: Introducing GitLab-CI Pipeline for Kernel Testing Jarkko Sakkinen
2025-01-23 21:31 ` Jarkko Sakkinen
2025-01-24 12:58 ` Nikolai Kondrashov
2025-01-24 16:32 ` Jarkko Sakkinen
2025-01-24 17:04 ` Nikolai Kondrashov
2025-01-24 17:15 ` Mark Brown
2025-01-24 17:34 ` Laurent Pinchart
2025-01-24 5:11 ` Leonardo Brás
2025-01-24 8:12 ` Laurent Pinchart
2025-01-24 12:16 ` Jarkko Sakkinen
2025-01-24 13:00 ` Nikolai Kondrashov
2025-01-24 14:26 ` Nicolas Dufresne
2025-01-24 15:29 ` Mauro Carvalho Chehab
2025-01-24 19:49 ` Helen Mae Koike Fornazier
2025-01-24 19:59 ` Bird, Tim [this message]
2025-01-27 6:39 ` Mauro Carvalho Chehab
2025-01-24 16:36 ` Jarkko Sakkinen
2025-01-24 12:52 ` Mauro Carvalho Chehab
2025-01-24 13:00 ` Laurent Pinchart
2025-01-24 15:45 ` Nicolas Dufresne
2025-01-24 21:12 ` Leonardo Brás
2025-01-27 6:07 ` Laurent Pinchart
2025-01-27 7:07 ` Mauro Carvalho Chehab
2025-01-27 14:43 ` Nicolas Dufresne
2025-01-27 16:23 ` Laurent Pinchart
2025-01-24 20:50 ` Leonardo Brás
2025-01-27 7:32 ` Vignesh Raman
2025-01-27 19:05 ` Leonardo Brás
2025-01-29 9:32 ` Vignesh Raman
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=MW5PR13MB5632647364D67725756B77FBFDE32@MW5PR13MB5632.namprd13.prod.outlook.com \
--to=tim.bird@sony.com \
--cc=Julia.Lawall@inria.fr \
--cc=Nikolai.Kondrashov@redhat.com \
--cc=airlied@gmail.com \
--cc=broonie@kernel.org \
--cc=cocci@inria.fr \
--cc=daniels@collabora.com \
--cc=dave.pigott@collabora.com \
--cc=davidgow@google.com \
--cc=denys.f@collabora.com \
--cc=dri-devel@lists.freedesktop.org \
--cc=geert@linux-m68k.org \
--cc=gregkh@linuxfoundation.org \
--cc=groeck@google.com \
--cc=gustavo.padovan@collabora.com \
--cc=hamohammed.sa@gmail.com \
--cc=helen.koike@collabora.com \
--cc=jarkko@kernel.org \
--cc=kernel@collabora.com \
--cc=kernelci@lists.linux.dev \
--cc=kunit-dev@googlegroups.com \
--cc=laura.nao@collabora.com \
--cc=laurent.pinchart@ideasonboard.com \
--cc=leobras.c@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-kselftest@vger.kernel.org \
--cc=linuxtv-ci@linuxtv.org \
--cc=louis.chauvet@bootlin.com \
--cc=mchehab+huawei@kernel.org \
--cc=melissa.srw@gmail.com \
--cc=michel.daenzer@mailbox.org \
--cc=mripard@kernel.org \
--cc=nfraprado@collabora.com \
--cc=nicolas.dufresne@collabora.com \
--cc=pawiecz@collabora.com \
--cc=rdunlap@infradead.org \
--cc=sakari.ailus@iki.fi \
--cc=shreeya.patel@collabora.com \
--cc=simona@ffwll.ch \
--cc=skhan@linuxfoundation.org \
--cc=spbnick@gmail.com \
--cc=tales.aparecida@gmail.com \
--cc=torvalds@linuxfoundation.org \
--cc=vignesh.raman@collabora.com \
--cc=workflows@vger.kernel.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox