Commit graph

791 commits

Author SHA1 Message Date
Timo Reichl
6f8820fd3b
Do not perform submodule checkout on publish (#349)
This change removes the submodule checkout when the package is in the publish phase.
We do not use the contents of the submodules during this phase.

Close #347
2022-12-14 01:12:02 +01:00
Timo Reichl
177f1a406c
Fix set-output deprecation (#348)
This change removes the use of the deprecated `set-output` command in 
the Github Actions workflows.

See https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands
2022-12-14 01:10:34 +01:00
Fabian Mastenbroek
0a29a29503
Add build dependency on python3-dev
This change adds a build dependency on python3-dev in the Debian control
file. This dependency is necessary for building perf.

Fixes #334
2022-11-03 22:47:04 +01:00
Fabian Mastenbroek
a3db7c8863
Use olddefconfig for configuring kernel
This change updates the build script to use olddefconfig to use the old
.config file in the directory and use default values for unspecified
configuration options.

Fixes #335
2022-11-03 22:46:50 +01:00
Fabian Mastenbroek
e56e969874
Update default configuration
This change updates the default kernel configuration to use the same
config as used by the stock Proxmox kernel.
2022-11-03 22:41:51 +01:00
Fabian Mastenbroek
0ae6ef51d4
Add Linux 6.0 (#324)
This change adds a release for Linux 6.0 for the Proxmox Edge kernels.
2022-10-27 11:39:29 +02:00
Fabian Mastenbroek
cfab002223
Update GitHub Actions workflows
This change updates the GitHub Actions workflows of the repository to
use the latest actions where possible.
2022-10-27 10:50:18 +02:00
Fabian Mastenbroek
058e954557
Drop support for Proxmox VE 6
This change drops support for the Buster-based Proxmox VE 6 release,
which as been EOL since 2022-07.
2022-10-27 10:50:18 +02:00
Fabian Mastenbroek
817a5e8d6b
Update to ZFS 2.1.6 2022-10-27 10:50:18 +02:00
Fabian Mastenbroek
ba318f6e4e
Add Linux 6.0
This change adds a release for Linux 6.0 for the Proxmox Edge kernels.
2022-10-27 10:50:18 +02:00
Fabian Mastenbroek
c4d4f0c40f
Do not watch v5.18.x
This change removes the watch for v5.18.x releases since it is marked
EOL.
2022-09-22 14:15:22 +02:00
Fabian Mastenbroek
45e07efd72
Add removal instructions
This change updates the README with instructions to remove a particular
kernel release from the user's system.

Fixes #320
2022-09-19 21:35:32 +02:00
Fabian Mastenbroek
3c771c6126
Synchronize kernel patches with upstream
This change updates the kernel patches with the patches used by Proxmox.
2022-08-17 14:49:00 +02:00
Fabian Mastenbroek
458f87fda1
Add Linux 5.19 (#299)
This change adds a release for Linux 5.19 for the Proxmox Edge kernels.
2022-08-03 16:49:34 +02:00
Fabian Mastenbroek
7d67db0275
Update installation instructions
This change updates the installation instructions to avoid the
deprecated apt-key tool and instead use the recommend approach.

See https://wiki.debian.org/DebianRepository/UseThirdParty#OpenPGP_Key_distribution
for more information.

Fixes #291
2022-07-15 10:30:44 +02:00
Fabian Mastenbroek
60595234df
Add Linux 5.18 (#276)
This change adds a release for Linux 5.18 for the Proxmox Edge kernels.
2022-06-23 10:42:06 +02:00
Fabian Mastenbroek
73af00b013
Update Debian repositories before installing dependencies
This change fixes an issue with the dependency installation where it
would fail due to not being properly updated.
2022-05-23 16:46:43 +02:00
Fabian Mastenbroek
deb8e3ecc2
Mark v5.16 as end-of-life
This change marks Linux 5.16 as end-of-life, given that it does not
receive any support updates anymore.
2022-05-15 12:43:05 +02:00
Fabian Mastenbroek
71705da5a6
Update to ZFS 2.1.4 (#262)
This change updates the ZFS project to version 2.1.4, following some
critical issues with 2.1.3.
See https://github.com/fabianishere/pve-edge-kernel/issues/261 for more
information regarding this problem.
2022-03-26 19:49:57 +01:00
Fabian Mastenbroek
50be4895e2
Watch for Linux 5.17 updates 2022-03-21 17:20:26 +01:00
Fabian Mastenbroek
65082c6aa5
Add Linux 5.17
This change adds a release for Linux 5.17 for the Proxmox Edge kernels.
2022-03-21 16:53:50 +01:00
Fabian Mastenbroek
f6ea761a45
Remove use of headers_check
This change removes the use of headers_check from the build script,
since this target is removed from Linux since v5.15.

See 4fbce81933
2022-03-21 16:53:50 +01:00
Fabian Mastenbroek
7b237c1d85
Update to ZFS 2.1.3
This change updates the ZFS project to version 2.1.3.
2022-03-21 12:33:27 +01:00
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