From c9eaf71fe0e4da8ffa9487832d60743a43586b56 Mon Sep 17 00:00:00 2001
From: Christian Poessinger <christian@poessinger.com>
Date: Sat, 12 Sep 2020 23:09:09 +0200
Subject: Revert "Kernel: T2843: upgrade Kernel to v5.8.5"

This reverts commit 78c43c2078e292ac9b53d2d6a41a47466d283914.

Unfortunately we must revert the Kernel upgrade as there are two problematic
issues. One which is the break of ABI functionality with parted [1] and second
the internal cryptop API [2] which removed required literals for the build of
Intel QAT acceleration.

In the two weeks running 5.8 we still learned a lot - we experienced a
performance improvement of ~30% when doing NAT @ > 10GBit/s and also utilizing
the build in updated drivers for Intel NICs and WireGuard.

We are looking forward to the release of this years LTS kernel and we hope to
ship this in the final 1.3 release.

1: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-5.8.y&id=692d062655
2: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-5.5.y&id=d63007eb95
---
 packages/linux-kernel/Jenkinsfile | 58 +++++++++++++++++++++++++++++++++++++--
 1 file changed, 56 insertions(+), 2 deletions(-)

(limited to 'packages/linux-kernel/Jenkinsfile')

diff --git a/packages/linux-kernel/Jenkinsfile b/packages/linux-kernel/Jenkinsfile
index 09771a51..908a3023 100644
--- a/packages/linux-kernel/Jenkinsfile
+++ b/packages/linux-kernel/Jenkinsfile
@@ -22,7 +22,7 @@
 
 /* Only keep the most recent builds. */
 def projectProperties = [
-    [$class: 'BuildDiscarderProperty',strategy: [$class: 'LogRotator', numToKeepStr: '20']],
+    [$class: 'BuildDiscarderProperty',strategy: [$class: 'LogRotator', numToKeepStr: '1']],
 ]
 
 properties(projectProperties)
@@ -92,7 +92,7 @@ pipeline {
                                 doGenerateSubmoduleConfigurations: false,
                                 extensions: [[$class: 'CleanCheckout'],
                                              [$class: 'CloneOption', depth: 1, noTags: false, reference: '', shallow: true]],
-                                branches: [[name: 'v5.8.8' ]],
+                                branches: [[name: 'v4.19.142' ]],
                                 userRemoteConfigs: [[credentialsId: 'GitHub-vyosbot', url: 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git']]])
                         }
                     }
@@ -118,6 +118,26 @@ pipeline {
                         }
                     }
                 }
+                stage('WireGuard') {
+                    when {
+                        beforeOptions true
+                        beforeAgent true
+                        anyOf {
+                            changeset pattern: "${env.CHANGESET_DIR}"
+                            triggeredBy 'TimerTrigger'
+                            triggeredBy cause: "UserIdCause"
+                        }
+                    }
+                    steps {
+                        dir(env.BASE_DIR + '/wireguard-linux-compat') {
+                            checkout([$class: 'GitSCM',
+                                doGenerateSubmoduleConfigurations: false,
+                                extensions: [[$class: 'CleanCheckout']],
+                                branches: [[name: 'debian/1.0.20200712-1_bpo10+1' ]],
+                                userRemoteConfigs: [[credentialsId: 'GitHub-vyosbot', url: 'https://salsa.debian.org/debian/wireguard-linux-compat.git']]])
+                        }
+                    }
+                }
                 stage('Accel-PPP') {
                     when {
                         beforeOptions true
@@ -159,6 +179,24 @@ pipeline {
 
         stage('Kernel Module(s)') {
             parallel {
+                stage('WireGuard') {
+                    when {
+                        beforeOptions true
+                        beforeAgent true
+                        anyOf {
+                            changeset pattern: "${env.CHANGESET_DIR}"
+                            triggeredBy 'TimerTrigger'
+                            triggeredBy cause: "UserIdCause"
+                        }
+                    }
+                    steps {
+                        dir(env.BASE_DIR) {
+                            // In Debian wireguard repo commit edb7124c866ea0e506278c311fc82dfde1f957be
+                            // they decided to split source code of the kernel part and tools
+                            sh "./build-wireguard-modules.sh"
+                        }
+                    }
+                }
                 stage('Accel-PPP') {
                     when {
                         beforeOptions true
@@ -175,6 +213,22 @@ pipeline {
                         }
                     }
                 }
+                stage('Intel Driver(s)') {
+                    when {
+                        beforeOptions true
+                        beforeAgent true
+                        anyOf {
+                            changeset pattern: "${env.CHANGESET_DIR}"
+                            triggeredBy 'TimerTrigger'
+                            triggeredBy cause: "UserIdCause"
+                        }
+                    }
+                    steps {
+                        dir(env.BASE_DIR) {
+                            sh "./build-intel-drivers.sh"
+                        }
+                    }
+                }
                 stage('Intel QuickAssist Technology') {
                     when {
                         beforeOptions true
-- 
cgit v1.2.3