[arch-commits] Commit in sysdig/trunk (PKGBUILD sme.patch)
Massimiliano Torromeo
mtorromeo at gemini.archlinux.org
Mon Jun 20 17:41:40 UTC 2022
Date: Monday, June 20, 2022 @ 17:41:40
Author: mtorromeo
Revision: 1238707
upgpkg: sysdig 0.29.2-4: fix FS#75071
Added:
sysdig/trunk/sme.patch
Modified:
sysdig/trunk/PKGBUILD
-----------+
PKGBUILD | 11 ++++++++---
sme.patch | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 67 insertions(+), 3 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2022-06-20 16:33:08 UTC (rev 1238706)
+++ PKGBUILD 2022-06-20 17:41:40 UTC (rev 1238707)
@@ -5,7 +5,7 @@
pkgbase=sysdig
pkgname=(sysdig sysdig-dkms)
pkgver=0.29.2
-pkgrel=3
+pkgrel=4
# from src/sysdig-*/cmake/modules/falcosecurity-libs.cmake
_falcover=e5c53d648f3c4694385bbe488e7d47eaa36c229a
@@ -18,16 +18,21 @@
source=("https://github.com/draios/sysdig/archive/$pkgver/$pkgbase-$pkgver.tar.gz"
"falcosecurity-libs-$_falcover.tar.gz::https://github.com/falcosecurity/libs/archive/$_falcover.tar.gz"
"bashcomp-location.patch"
- "falcosecurity-libs-nodownload.patch")
+ "falcosecurity-libs-nodownload.patch"
+ "sme.patch")
sha256sums=('38ea602085f706af5d07630189216fa240064122650a81456cb092579313ae8e'
'80903bc57b7f9c5f24298ecf1531cf66ef571681b4bd1e05f6e4db704ffb380b'
'aaee8a0ff414a24c5d5a479229324be1667bc5eb70702838f5d617fd986f947b'
- 'b8cedef6766c691a8a92810eb459593d80070f0cf5dfc32cae2a80ec00639429')
+ 'b8cedef6766c691a8a92810eb459593d80070f0cf5dfc32cae2a80ec00639429'
+ 'eac65420a1f564b2336336b22a2717e5fb5c15928f859995152d00e2e4ed90d5')
prepare() {
cd "$srcdir/$pkgbase-$pkgver"
patch -p1 -i "$srcdir"/bashcomp-location.patch
patch -p1 -i "$srcdir"/falcosecurity-libs-nodownload.patch
+
+ cd "$srcdir/libs-$_falcover"
+ patch -p1 -i "$srcdir"/sme.patch
}
build() {
Added: sme.patch
===================================================================
--- sme.patch (rev 0)
+++ sme.patch 2022-06-20 17:41:40 UTC (rev 1238707)
@@ -0,0 +1,59 @@
+From 36e945af4feb31c8b875f7d4624592b0c1ff929d Mon Sep 17 00:00:00 2001
+From: Federico Di Pierro <nierro92 at gmail.com>
+Date: Mon, 20 Jun 2022 14:26:39 +0200
+Subject: [PATCH] fix(driver): fixed kmod build on linux kernels >= 5.18.
+
+Signed-off-by: Federico Di Pierro <nierro92 at gmail.com>
+---
+ driver/main.c | 14 +++++++++-----
+ 1 file changed, 9 insertions(+), 5 deletions(-)
+
+diff --git a/driver/main.c b/driver/main.c
+index 6b5ae461a7..e606cc2f80 100644
+--- a/driver/main.c
++++ b/driver/main.c
+@@ -70,8 +70,9 @@ MODULE_AUTHOR("the Falco authors");
+ #define TRACEPOINT_PROBE(probe, args...) static void probe(void *__data, args)
+ #endif
+
+-#ifndef pgprot_encrypted
+-#define pgprot_encrypted(x) (x)
++// Allow build even on arch where PAGE_ENC is not implemented
++#ifndef _PAGE_ENC
++#define _PAGE_ENC 0
+ #endif
+
+ struct ppm_device {
+@@ -1217,8 +1218,9 @@ static int ppm_mmap(struct file *filp, struct vm_area_struct *vma)
+
+ pfn = vmalloc_to_pfn(vmalloc_area_ptr);
+
++ pgprot_val(vma->vm_page_prot) = pgprot_val(PAGE_SHARED) | _PAGE_ENC;
+ ret = remap_pfn_range(vma, useraddr, pfn,
+- PAGE_SIZE, pgprot_encrypted(PAGE_SHARED));
++ PAGE_SIZE, vma->vm_page_prot);
+ if (ret < 0) {
+ pr_err("remap_pfn_range failed (1)\n");
+ goto cleanup_mmap;
+@@ -1255,8 +1257,9 @@ static int ppm_mmap(struct file *filp, struct vm_area_struct *vma)
+ while (mlength > 0) {
+ pfn = vmalloc_to_pfn(vmalloc_area_ptr);
+
++ pgprot_val(vma->vm_page_prot) = pgprot_val(PAGE_SHARED) | _PAGE_ENC;
+ ret = remap_pfn_range(vma, useraddr, pfn,
+- PAGE_SIZE, pgprot_encrypted(PAGE_SHARED));
++ PAGE_SIZE, vma->vm_page_prot);
+ if (ret < 0) {
+ pr_err("remap_pfn_range failed (1)\n");
+ goto cleanup_mmap;
+@@ -1277,8 +1280,9 @@ static int ppm_mmap(struct file *filp, struct vm_area_struct *vma)
+ while (mlength > 0) {
+ pfn = vmalloc_to_pfn(vmalloc_area_ptr);
+
++ pgprot_val(vma->vm_page_prot) = pgprot_val(PAGE_SHARED) | _PAGE_ENC;
+ ret = remap_pfn_range(vma, useraddr, pfn,
+- PAGE_SIZE, pgprot_encrypted(PAGE_SHARED));
++ PAGE_SIZE, vma->vm_page_prot);
+ if (ret < 0) {
+ pr_err("remap_pfn_range failed (1)\n");
+ goto cleanup_mmap;
More information about the arch-commits
mailing list