diff -Nru sysdig-0.24.1/debian/changelog sysdig-0.24.1/debian/changelog --- sysdig-0.24.1/debian/changelog 2019-11-25 15:05:35.000000000 -0300 +++ sysdig-0.24.1/debian/changelog 2020-01-10 16:16:32.000000000 -0300 @@ -1,3 +1,9 @@ +sysdig (0.24.1-1ubuntu4~18.04.1) bionic; urgency=medium + + * Add patch to fix kernel NULL pointer dereference (LP: #1859178) + + -- Marcelo Henrique Cerri Fri, 10 Jan 2020 16:16:32 -0300 + sysdig (0.24.1-1ubuntu3~18.04.1) bionic; urgency=medium * Sync with Eoan to fix 5.3 build issues (LP: #1853908) diff -Nru sysdig-0.24.1/debian/patches/Fix-kernel-panic-when-tracing-signals-that-use-SEND_.patch sysdig-0.24.1/debian/patches/Fix-kernel-panic-when-tracing-signals-that-use-SEND_.patch --- sysdig-0.24.1/debian/patches/Fix-kernel-panic-when-tracing-signals-that-use-SEND_.patch 1969-12-31 21:00:00.000000000 -0300 +++ sysdig-0.24.1/debian/patches/Fix-kernel-panic-when-tracing-signals-that-use-SEND_.patch 2020-01-10 16:16:32.000000000 -0300 @@ -0,0 +1,48 @@ +From 94ca2866ded8443b66fe912324fcef70f72c9337 Mon Sep 17 00:00:00 2001 +From: Brett Bertocci +Date: Tue, 23 Jul 2019 23:20:04 +0000 +Subject: [PATCH] Fix kernel panic when tracing signals that use + SEND_SIG_NOINFO + +--- + driver/main.c | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +Index: sysdig-0.24.1/driver/main.c +=================================================================== +--- sysdig-0.24.1.orig/driver/main.c 2020-01-10 15:46:28.296287057 +0000 ++++ sysdig-0.24.1/driver/main.c 2020-01-10 15:46:28.292286970 +0000 +@@ -1570,9 +1570,6 @@ + ASSERT(event_datap->event_info.context_data.sched_next != NULL); + ring_info->n_context_switches++; + } +- } else if (event_datap->category == PPMC_SIGNAL) { +- if (event_type == PPME_SIGNALDELIVER_E) +- ASSERT(event_datap->event_info.signal_data.info != NULL); + } + + /* +@@ -1709,8 +1706,9 @@ + + if (event_datap->category == PPMC_SIGNAL) { + args.signo = event_datap->event_info.signal_data.sig; +- +- if (args.signo == SIGKILL) { ++ if (event_datap->event_info.signal_data.info == NULL) { ++ args.spid = (__kernel_pid_t) 0; ++ } else if (args.signo == SIGKILL) { + args.spid = event_datap->event_info.signal_data.info->_sifields._kill._pid; + } else if (args.signo == SIGTERM || args.signo == SIGHUP || args.signo == SIGINT || + args.signo == SIGTSTP || args.signo == SIGQUIT) { +@@ -2067,7 +2065,10 @@ + + event_data.category = PPMC_SIGNAL; + event_data.event_info.signal_data.sig = sig; +- event_data.event_info.signal_data.info = info; ++ if (info == SEND_SIG_NOINFO || info == SEND_SIG_PRIV) ++ event_data.event_info.signal_data.info = NULL; ++ else ++ event_data.event_info.signal_data.info = info; + event_data.event_info.signal_data.ka = ka; + + record_event_all_consumers(PPME_SIGNALDELIVER_E, UF_USED | UF_ALWAYS_DROP, &event_data); diff -Nru sysdig-0.24.1/debian/patches/series sysdig-0.24.1/debian/patches/series --- sysdig-0.24.1/debian/patches/series 2019-11-25 15:05:35.000000000 -0300 +++ sysdig-0.24.1/debian/patches/series 2020-01-10 16:16:32.000000000 -0300 @@ -2,3 +2,4 @@ 0001-Update-for-change-to-access_ok-in-Linux-5.0.patch Fix-build-failures-due-to-undefined-syscall-numbers-.patch Changes-to-build-the-kmod-with-5.1-kernels-SMAGENT-1.patch +Fix-kernel-panic-when-tracing-signals-that-use-SEND_.patch