[Crash-utility] display function parameters for call stack

Dave Anderson anderson at redhat.com
Mon Sep 24 13:55:58 UTC 2012



----- Original Message -----


> You can either use the "whatis" command to get the function
> declaration:
> 
> crash> help whatis
> 
> NAME
> whatis - search symbol table for data or type information
> 
> SYNOPSIS
> whatis [struct | union | typedef | symbol]
> 
> DESCRIPTION
> This command displays the definition of structures, unions, typedefs
> or
> text/data symbols.
> ...
> 
> crash> whatis do_vfs_ioctl
> int do_vfs_ioctl(struct file *, unsigned int, unsigned int, long unsigned int);
> crash>
> 
> Or print it with "p", which gives you both the declaration and its
> virtual address:
> 
> crash> p do_vfs_ioctl
> do_vfs_ioctl = $14 =
> {int (struct file *, unsigned int, unsigned int, long unsigned int)}  0xffffffff811247ec <do_vfs_ioctl>
> crash>
> 
> That works. :)
> However could it be possible to show the argument without only display its type?
> The kernel is defining the do_vfs_ioctl as:
> 
> int do_vfs_ioctl(struct file *filp, unsigned int fd, unsigned int cmd, unsigned long arg);
> Could the "filp, fd, cmd, arg" be showed out?

Anything from the output line could be selectively shown if you parse
the gdb output with open_tmpfile() or open_tmpfile2() if necessary.

Dave




More information about the Crash-utility mailing list