Files
scst/scripts/ci/kernel-5.9.SHA256SUMS
wenlxieandGleb Chesnokov 359dfbf11c ci: Run the scst_user Ginkgo specs on Linux 5.8 and 5.9
scst_user pins its data buffers from Linux 5.9, the first release in
which fork() gives the child a copy of a pinned page (commit
70e806e4e645, "mm: Do early cow for pinned pages during fork() for
ptes"). The Ginkgo "handler forks" spec checks this, but CI boots only
the current Fedora kernel, so the boundary itself is never tested.

Add a Ginkgo job matrix that runs the local "user" specs on Fedora 33's
Linux 5.8.18 and 5.9.16, on both sides of the boundary. On 5.9.16 the
fork spec relies on the pin alone; on 5.8.18 the handler protects its
buffers with MADV_DONTFORK, as required there. Both must keep correct
geometry and data. The jobs are named after their kernels, like the
regression jobs.

- kernel-5.8.env, kernel-5.9.env and their SHA256SUMS pin those kernels'
  rpms from Fedora's koji, like kernel.env and kernel.SHA256SUMS.
  Fedora's only 5.9.0 build is a rawhide kernel that defines RHEL_MAJOR 8
  and RHEL_MINOR 99, so SCST's backports treat it as RHEL and the build
  fails; 5.9.16 has the same fork() behavior.
- build-image takes an optional pin name, such as "kernel-5.9", for
  Ginkgo images. The image is otherwise built the same way.
- The Dockerfile downloads exactly the rpms listed in the selected
  checksum file, since 5.9 has no kernel-modules-core package.
- vm.py --local-only boots only the target guest, without the iSCSI
  initiator or the private network, and expects only the local report.
  The guest then writes a config without an iscsi section. The label
  filter is restricted to local specs: "local && (<filter>)", or "local"
  without one.
2026-10-20 08:43:01 +03:00

6 lines
550 B
Plaintext

37bb114221751c1b1e1ccae23139c138c151efbe5c120f257fdf88f0d44612c2 kernel-core-5.9.16-200.fc33.x86_64.rpm
2cc1d80c853d8f58277e5023b65293fc3bcfb38a719705e4f5803f8a3de3d9a6 kernel-modules-5.9.16-200.fc33.x86_64.rpm
d13297be0d5948fef81f4fd7e76e19d8a644e4845df735f40702fe87209a3204 kernel-devel-5.9.16-200.fc33.x86_64.rpm
6343da31deb38b11d72e2fa8b997bfbbdb16bff3064e9a57cfa5723960fd9de2 kernel-modules-extra-5.9.16-200.fc33.x86_64.rpm
528b9b46163de94c98027dec0cd09b3bdb8a67cd5108ac80366280b13920c85d kernel-modules-internal-5.9.16-200.fc33.x86_64.rpm