The upstream Ubuntu kernel enables UBSAN on 5.14+ and 5.13.14+ builds, leading
to boot issues on servers depending on the hardware or module configuration.
With hundreds of different kernel modules and thousands different
configuration, this change in its current stage is high risk and questionable
in general.
These issues are impossible to predict and hard to troubleshoot.
Therefore, I believe it is worth disabling for now.
Resolves#164 and #200
This change adds a release for Linux 5.15 for the Proxmox Edge kernels.
In addition, this change also includes ZFS 2.1.1 which follows the
upstream Proxmox repository.
This change stops the Linux 5.10 release branch for this repository.
Proxmox has currently moved on to Linux 5.11, so this Linux 5.10 cannot really
be considered "edge" anymore.
In case you need a long-term support kernel, I recommend moving back to
the stock Proxmox kernel.
This reverts commit 01cbdebf0a.
Although almost all release builds succeed, there have been cases where
new stable releases actually cause the build to fail or other cases
where we need to test changes on the release branch.
This change removes the kernel release from the full kernel version.
This is used by Proxmox to identify differences in the kernel ABI.
However, since this project does not track these changes, we remove the
kernel release number altogether.
This change updates the Debian build rules to build the Linux perf tools
using Python 3 as opposed to Python 2.7 that is currently specified in
the rules. Python 2.7 was already dropped from the build requirements,
but this line was not updated in the process.
This change adds kernel builds for the Proxmox VE 6 BETA version that is
available now. These kernels are built using Debian Bullseye instead of
Buster.
This change updates the CI build workflow to only trigger on pull
requests to the master branch. The release branches almost never cause
build errors, so we can skip that check.
This change updates the repository url to reference Debian Buster as
opposed to Debian Bullseye, since the former is the release that Proxmox
is currently tracking.
This pull request updates the repository to release new kernel releases to a Cloudsmith Debian repository.
With this, users can just add a repository and install the packages from there. This is graciously made possible by the Open Source tier from Cloudsmith.
Resolves#12
This change adds the documentation scripts located in Documentation of
the Linux source root to the header package, as they are necessary for
some modules to build.
This change updates an issue with the update script that not the actual
tag was fetched, but that the character 'v' was prepended before the
target Git tag.
This change updates the release workflow of the repository that can
automatically tag the releases after merging a pull request and build
the artifacts.
This change updates the build pipeline to build the kernel with the
default GCC version on Debian Buster. This is more safe for people
running custom kernel modules.
This pull request attempts to improve the build process of the project.
These changes include:
1. Obtain kernel sources from kernel.org as opposed to the Ubuntu Mainline
repository. The repository from kernel.org is much faster.
2. Build directly in-tree to reduce the amount of copies made
(and in turn reduce the amount of IO)
3. Disable debug info from the kernel (since it is stripped afterwards and we
do not provide debug symbols).
4. Build ZFS directly from upstream so that we are not tied to Proxmox's
release scheme.
5. Derive version from kernel sources and changelog directly
6. Remove custom build profiles to reduce maintaining effort.
This change removes the custom build profiles from the CI pipeline.
Previously, this repository offered kernels that were specifically
compiled for a certain microarchitecture.
However, since the effect of such optimizations for the kernel is rather
neglible and due to the increased cost of maintaining several build profiles,
I have decided to stop offering these as pre-builts.
This change updates the build code to support in-tree builds. This is
easier to manage for CI builds and reduces the amount of IO operations
necessary for the build process.
This change simplifies the process for packaging the Linux headers.
Instead of copying the Linux tree and building the headers separately,
this change just installs the headers during the install process only.
This change updates the build process to directly build the kernel from
upstream sources, as opposed to requiring the Proxmox zfsonlinux
repository to build the patched sources.