On Tue, May 31, 2022 at 3:12 AM Laszlo Ersek <lersek(a)redhat.com> wrote:
On 05/31/22 08:58, Dan HorĂ¡k wrote:
> On Tue, 31 May 2022 08:39:28 +0200
> Laszlo Ersek <lersek(a)redhat.com> wrote:
>
>> Hi,
>>
>> where can I find the exploded git tree for "kernel-5.17.4-200.fc35"?
>>
>> The tree at
>> <
https://git.kernel.org/pub/scm/linux/kernel/git/jwboyer/fedora.git> is
>> no good; it does not have tags beyond .fc33.
>
> Fedora kernels now live in the
https://gitlab.com/cki-project/kernel-ark
> project, the particular one should be in
>
https://gitlab.com/cki-project/kernel-ark/-/tree/kernel-5.17.4-0
Thanks!
This is a very strange practice -- the RPM NVR is "5.17.4-200.fc35", but
the exploded git tag does not have "200.fc35" in the name anywhere.
Additionally, dist-git commit c8aa1cc125eb ("kernel-5.17.4-0",
2022-04-20) on the "f35" branch does not imply "200" by any means
either, I need to look into the spec file (in both git repos -- exploded
and dist-git) to see "%define pkgrelease 200". I'd say that's a pretty
cumbersome way for anyone to associate an actual kernel RPM and/or
"uname -r" output with a particular git checkout.
It actually makes sense pretty well because the dist-git are generated
by "make dist-git' with some options. In particular, Fedora 34/35/and
36 are all built from the exact same dist-git commit. Typically there
is no difference between them at all other than the "release" which
is currently 100 for F34, 200 for F35, and 300 for F36. The -0
represents the last digit, so if I did a 5.17.4-201.fc35, it would map
to a 5.17.4-1 release tag. In your case here, kernel-5.17.4-0 was the
commit used to build kernel-5.17.4-100.fc34, kernel-5.17.4-200.fc35,
and kernel-5.17.4-300.fc36. The redhat/release_targets file will say
which releases are currently supported by the branch.
Now, we are in a slightly odd setup where Fedora 36 has some
differences, though they are all in the config. In this case,
redhat/patches/0001-Revert-SimpleDRM-changes.patch is applied before
generating dist-git for F34 and F35. I should add the script used to
convert to dist-git to the tree (and will do so after this response as
redhat/fedora-stable-release.sh) It just iterates over
redhat/release_targets and runs 'make IS_FEDORA=1 DIST=".fc$release"
BUILDID="" BUILD=$build RHDISTGIT_BRANCH=f$release dist-git;' for each
one. The build to release mapping happens in script.
Justin