The SIAL interpreter is confused by typedef'ing task_t in kernel versions that already have that typedef in the kernel. The typedef was removed with kernel 2.6.18, so adding the typedef only when LINUX_RELEASE is greater than 2.6.17 fixes the problem. Signed-off-by: Bernhard Walle <bwalle@xxxxxxx> --- files.c | 2 ++ ps.c | 3 +++ 2 files changed, 5 insertions(+) --- a/files.c +++ b/files.c @@ -129,7 +129,9 @@ sfiles_help() " DENTRY INODE SUPERBLK TYPE PATH\n"+ " f745fd60 f7284640 f73a3e00 REG /var/spool/lpd/lpd.lock\n"; } +#if LINUX_RELEASE > 0x020611 typedef struct task_struct task_t; +#endif void print_task_header(unsigned long tval, int newline) { --- a/ps.c +++ b/ps.c @@ -62,7 +62,10 @@ main() return 1; } +#if LINUX_RELEASE > 0x020611 typedef struct task_struct task_t; +#endif + struct mm_struct *x; void walk_tasks(string callback) -- Crash-utility mailing list Crash-utility@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/crash-utility