Commit graph

818 commits

Author SHA1 Message Date
Fabian Mastenbroek
593f0d2b95
Switch to https submodule
This change updates the reference to the ZFS submodule to use HTTPS as
opposed to SSH access, which is not supported for unauthenticated users.
2022-03-21 12:13:09 +01:00
Fabian Mastenbroek
5633d95bbe
Stop v5.15.x builds
This change finalizes the v5.15.x builds since official builds from
Proxmox for v5.15.x are already available.
2022-02-04 11:55:21 +01:00
Fabian Mastenbroek
e50352257c
Synchronize kernel patches with upstream
This change updates the kernel patches with the patches used by Proxmox.
Furthermore, we split the patches from Proxmox and Ubuntu, so that we
don't have to re-order them.
2022-02-04 11:46:50 +01:00
Fabian Mastenbroek
b8de2740ea
Update ZFS patches
This change adds new patches from Proxmox for the ZFS project.
2022-02-04 11:46:40 +01:00
Fabian Mastenbroek
c68cdfe7ff
Fix Git reference to OpenZFS repository
This change fixes the Git reference to the OpenZFS repository now that
GitHub has deprecated the original Git protocol.
2022-01-11 13:27:58 +01:00
Fabian Mastenbroek
072e88cec0
Rename features-file to compile-features
This change updates the README with the correct property for the
AppArmor feature file config.
2022-01-10 12:35:46 +01:00
Fabian Mastenbroek
5bf3b1f23a
Watch for Linux 5.16 updates 2022-01-10 12:33:49 +01:00
Fabian Mastenbroek
36c50e562c
Refer to latest kernel version
This change updates the README to refer to the latest kernel release
available.
2022-01-10 11:33:55 +01:00
Fabian Mastenbroek
14ba82bac8
Format AppArmor intervention as diff
This change updates the README to display the AppArmor intervention as
diff to show to the user what to update in their configuration file.
2022-01-10 11:32:08 +01:00
Fabian Mastenbroek
339e99fd87
Add Linux 5.16
This change adds a release for Linux 5.16 for the Proxmox Edge kernels.
2022-01-10 11:16:49 +01:00
Fabian Mastenbroek
fa9f77096c
Include Proxmox patches
This change adds recent patches included in the stock Proxmox kernels.
2022-01-05 22:25:00 +01:00
Fabian Mastenbroek
ed134665cb
Address AppArmor incompatibilities
This change fixes the AppArmor incompatibility issues with the stock
Proxmox kernel. Since the stock kernel includes some patches from
Ubuntu, its AppArmor feature set is incompatible with the one offered by
this project.

We address this by also including these patches in our build, so users
do not need to manually intervene to update the apparmor_parser
configuration.
2022-01-05 22:17:11 +01:00
Fabian Mastenbroek
c75ca2a30d
Add link to Buy Me a Coffee page for donations
This change sets up a sponsor link for Buy Me a Coffee. This allows
users to make a small donation as a means of showing support to the
project.
2022-01-03 20:23:46 +01:00
Fabian Mastenbroek
c70f237530
Update to ZFS 2.1.2
This change updates the ZFS version to 2.1.2 which supports kernels 3.10
to 5.15.
2021-12-29 11:16:47 +01:00
Fabian Mastenbroek
a414a32484
Disable watch for v5.14.x 2021-12-23 13:10:56 +01:00
Fabian Mastenbroek
efc581b503
Mark Linux 5.14 as EOL 2021-11-28 15:13:02 +01:00
Fabian Mastenbroek
138e5893be
Reduce length of kernel version
This change reduces the length of the kernel version that is set by the
build process. We find that the most recent version is too long for the
kernel and causes certain kernel detection processes to fail.

We also remove the concept of build flavor or build profile. These
concepts should be reflected in the Debian package name and version
instead of separately in the kernel version.
2021-11-28 15:13:01 +01:00
Fabian Mastenbroek
c2ad95159b
Include objtool in header package
This change updates the build script to include objtool in the header
package, which is necessary when building some out-of-tree modules (such as
the NVIDIA driver)
2021-11-21 13:27:00 +01:00
Andrii Moiseiev
35badf1804
Disable UBSAN (#163)
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
2021-11-10 10:15:10 +01:00
Fabian Mastenbroek
9614ffe091
Add Linux 5.15
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.
2021-11-02 10:07:37 +01:00
Fabian Mastenbroek
2fd3f183c1
Document support for Proxmox VE 7 2021-10-20 09:41:44 +02:00
Fabian Mastenbroek
4c6ae4f5fc
Stop building Linux 5.10
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.
2021-09-24 12:14:55 +02:00
Fabian Mastenbroek
0d77a5efea
Mark Linux 5.13 as EOL 2021-09-24 12:12:43 +02:00
Fabian Mastenbroek
04df02380d
Update to ZFS 2.1.1
This change updates the ZFS version to 2.1.1 which supports kernels 3.10
to 5.14.
2021-09-24 11:42:22 +02:00
Fabian Mastenbroek
3986964ccb
Allow CI builds for external contributors
This change enables external contributors to run CI builds after
approval from the repository maintainer.
2021-09-05 11:58:57 +02:00
Fabian Mastenbroek
087e08adb8
Re-enable CI builds for release branches
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.
2021-09-05 11:56:17 +02:00
Fabian Mastenbroek
efb8844e8c
Remove kernel release from kernel version
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.
2021-09-05 11:56:17 +02:00
Fabian Mastenbroek
1a5b2830d0
Add release for Linux 5.14
This change adds the initial release of Linux 5.14 for the Proxmox Edge
kernels.
2021-08-30 11:01:30 +02:00
Fabian Mastenbroek
7bdb828f2f
Add release for Linux 5.14
This change adds the initial release of Linux 5.13 for the Proxmox Edge
kernels.
2021-08-30 10:50:59 +02:00
Fabian Mastenbroek
7e6346ae26
Update to ZFS 2.1.0 2021-08-30 10:50:57 +02:00
Fabian Mastenbroek
502732f054
Remove Linux 5.12 from watchlist 2021-08-08 11:09:16 +02:00
Fabian Mastenbroek
7963748fd0
Mark Linux 5.12 as end-of-life 2021-07-29 16:59:49 +02:00
Fabian Mastenbroek
2bb89ae564
Build perf tools using Python 3
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.
2021-07-27 17:00:52 +02:00
Fabian Mastenbroek
ce7514fc1e
Disable Lintian for release builds
This change disables the Lintian for release builds, since the linting
process takes a lot of time and is already done when the branch is
created.
2021-06-29 15:13:55 +02:00
Fabian Mastenbroek
e7d77dd2a5
Add builds for Proxmox VE 7 BETA
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.
2021-06-29 14:57:29 +02:00
Fabian Mastenbroek
09b09f0836
Add Linux 5.13 (#125)
This pull request adds the necessary changes for the new Linux release
version 5.13.
2021-06-28 17:57:16 +02:00
Fabian Mastenbroek
77d3d7fcc2
Add release for Linux 5.13
This change adds the initial release of Linux 5.13 for the Promox Edge
kernels.
2021-06-28 17:03:20 +02:00
Fabian Mastenbroek
a68b498de2
Update to ZFS 2.1.0-rc7 2021-06-28 17:03:17 +02:00
Fabian Mastenbroek
5845ba257b
Update to Linux 5.13 2021-06-28 16:40:19 +02:00
Fabian Mastenbroek
01cbdebf0a
Run CI build only for master branch
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.
2021-06-14 13:35:17 +02:00
Fabian Mastenbroek
a6651c553d
Fix Proxmox Debian release
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.
2021-06-14 13:32:54 +02:00
Fabian Mastenbroek
50e088367d
Release kernels via Cloudsmith (#116)
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
2021-06-13 15:46:43 +02:00
Fabian Mastenbroek
a9ac4fd6fb
Add usage instructions for Cloudsmith Debian repository
This change adds instructions for how to use thhe Cloudsmith Debian
repository to install the Proxmox Edge kernels.
2021-06-13 15:39:00 +02:00
Fabian Mastenbroek
e33e999d2c
Add workflow step to publish to CloudSmith
This change adds a workflow step to release the Debian packages to
CloudSmith, which will host Debian packages for Open Source projects for
free.
2021-06-13 15:33:21 +02:00
Fabian Mastenbroek
6ca487bca9
Add metapackage to track Linux kernel series
This change adds a metapackage that allows users to track the latest
Linux kernel version for a Linux stable branch.
2021-06-13 15:26:45 +02:00
Fabian Mastenbroek
870a62f633
Add Linux 5.12
This change updates the kernel to Linux 5.12 with support from the new
OpenZFS v2.1.0-rc5.
2021-05-24 14:24:46 +02:00
Fabian Mastenbroek
ce12197c57
Update to OpenZFS 2.1.0-rc5
This change updates OpenZFS 2.1.0-rc5 in order to add support for Linux
5.12.
2021-05-24 14:08:58 +02:00
Fabian Mastenbroek
485fa0c636
Mark v5.11 as end-of-life
This change marks the Linux v5.11 branch as end-of-life since it does
not receive any updates anymore.
2021-05-24 14:05:13 +02:00
Fabian Mastenbroek
e1a0974313
Include documentation scripts in header package
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.
2021-05-03 10:25:29 +02:00
Fabian Mastenbroek
7ef4e4c09a
Clarify build step on generating control file 2021-05-02 21:05:35 +02:00