The future of kernel-patches-daemon - folding under LF?
From: Luis Chamberlain
Date: Tue Apr 15 2025 - 13:48:04 EST
Song,
We're starting to rely on kernel-patches-deamon (kpd in short) [0] for quite a
bit of linux-kernel subsystems and have integrated it on kdevops for them [1]
[2]. We already use it for the modules subsystem but even then that runs into
hiccups every now and then and we just have to restart it. For smaller
subsystems we've started to experiment with lei based patchwork solutions, we
started with the firmware loader, and the hope was that if that works we could
move on to memory management to leverage the automation of tests we have for
xarray, maple tree, and vmas. The lei patchwork instance which kernel.org admins
have helped us with works well, however kpd doesn't yet work with it [3], so we
can't even get that off the ground yet. In the meantime, we've been instead
relying on linux-next tags to test other subsystems like memory management so we
avoid regressions that way, instead of testing patches while on the mailing
list. But we do want to get to the point we can test things proactively for
different subsystems.
While we could look for alternatives I think we need to face the fact that we
need more kpd love. I'm convinced that the only way to scale Linux kernel-ci
work is by dividing and conquering and those can contribute to different
components do so, and kpd fits well right in, but I think we need to start
thinking about scaling it beyond just Meta. While we could just try to
contribute to it to fix lingering bugs I've noted my first issue with it,
requring CLA [4], and I don't think it makes sense to fork it from Meta. kpd the
sort of specialized daemon that also can take time to learn and believe at this
point it might make sense if kpd can be part of the LF covered toolbox we can
get support for. Ie, make it an LF project and see if we can get more help with
the sort of pipelines that fit both Meta and the kernel community.
Let me know your thoughts.
[0] https://github.com/facebookincubator/kernel-patches-daemon
[1] https://github.com/linux-kdevops/kdevops/blob/main/docs/kernel-ci/README.md
[2] https://github.com/linux-kdevops/kdevops/blob/main/docs/kernel-ci/kernel-ci-kpd.md
[3] https://lkml.kernel.org/r/CAB=NE6X5mJJmcXjEkHyE=2f1CCA5fDDEjMFH_aMArrhom2qO8Q@xxxxxxxxxxxxxx
[4] https://github.com/facebookincubator/kernel-patches-daemon/issues/62
Luis