Linux Kernel Policy

We package the following Linux releases:

  • lc-w.x
  • lc-stable - trailing stable
  • lc-testing - tailing stable - test new features
  • lc-unstable - leading stable
  • lc-experimental - mainline
  • lc-lts - latest LTS release

Additionally we package vanilla kernels:

  • lc-w.x-vanilla
  • lc-stable-vanilla
  • lc-unstable-vanilla
  • lc-lts-vanilla
  • lc-lts-vanilla-5.10
  • lc-lts-vanilla-5.15

lc-stable is the branch of our Linux kernel used for our images. It is rebased weekly against upstream stable releases. If a new mainline is tagged, lc-stable will not switch to that new mainline until the current stable is EOL. If the current stable is an LTS release, our policy is to wait 1 months before moving to the new stable.

lc-testing is the branch used for testing upcoming releases. It is only used for testing certain possibly breaking changes and may not be newer than lc-stable at all times. It is useful as a means of evaluating upcoming changes to ensure that your application does not break.

lc-unstable is the branch used for following mainline. This branch will switch to the new mainline as soon as we push a release.

lc-lts is the branch used to track LTS releases. This branch will switch to the new LTS 3 months after its introduction.

lc-w.x contains all of our patches up to the point that kernel version is end-of-support. For example, we patched 5.19 up to the point it was EOL’ed by upstream. lc-5.19 will be the last patched version before lc-stable switched to 6.0.

1 Like