From ca73974d84f94065dbabce2a2044d17a83bade57 Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Thu, 22 Mar 2012 15:16:22 +0100 Subject: [PATCH] proc_mem.stp: Use PF_STARTING conditionally. Use the PF_STARTING flag only conditionally on it being defined. Kernel commit v3.3-rc6-27-g6e27f63 - vfork: kill PF_STARTING, removed it. --- tapset/proc_mem.stp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tapset/proc_mem.stp b/tapset/proc_mem.stp index 045e59912..66d28cc22 100644 --- a/tapset/proc_mem.stp +++ b/tapset/proc_mem.stp @@ -26,6 +26,14 @@ #define _STP_PF_KTHREAD 0 #endif +/* PF_STARTING was removed in later kernels */ +#ifdef PF_STARTING +#define _STP_BAD_TASK_FLAGS (_STP_PF_KTHREAD | PF_EXITING | PF_STARTING) +#else +#define _STP_BAD_TASK_FLAGS (_STP_PF_KTHREAD | PF_EXITING) +#endif + + #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,34) #include #else @@ -47,7 +55,7 @@ function _stp_valid_task:long(tsk:long) if (tsk) { unsigned int flags = kread(&(tsk->flags)); - if (flags & ~(_STP_PF_KTHREAD | PF_EXITING | PF_STARTING)) + if (flags & ~_STP_BAD_TASK_FLAGS) THIS->__retvalue = 1; } CATCH_DEREF_FAULT(); -- 2.43.5