MAKEDUMPFILE.CONF(5) (Linux System Administrator's Manual) (NAME) makedumpfile.conf - makedumpfile(8). (DESCRIPTION) makedumpfile.conf makedumpfile . makedumpfile.conf (erase) vmcore DUMPFILE makedumpfile . makedumpfile . X ( / ) () . (FILE FORMAT) . . "[""]" : "[" [ "]" ] 'vmlinux' . (FILTER COMMANDS) . ( vmlinux) erase . [vmlinux] . [vmlinux] . makedumpfile erase debuginfo . debuginfo vmcore . makedumpfile . makedumpfile debuginfo . debuginfo makedumpfile . (FILTER COMMANDS) (filter command) erase (loop construct). erase . . : | : erase (erase command) . (Loop construct) . erase (erase command) / . erase : erase [.member[...]] [size [K|M]] erase [.member[...]] [size ] erase [.member[...]] [nullify] : () /proc/kallsyms . . 'K' 'M' K M 1024 ^ 2 = 1048576 . . [.member[...]] . [.member[...]] . '.' member . member[...] . erase : . . () nullify. size nullify . (bytes) . size dwarf debuginfo . 'char *' 'char *' . size : . () . [.member[...]]] ( ) . 'void *' size nullify erase . nullify . nullify '0' (NULL) . (nullify) DUMPFILE . nullify 'void *' . makedumpfile.conf mymodule . size 'array_var' 'mystruct1.name' . makedumpfile 'array_var' 'mystruct1.name'. 'mystruct1.buffer' . size makedumpfile 'mystruct1.buffer' . void * 'mystruct1.addr' nullify NULL . 'mystruct2.addr_size' size void * 'mystruct2.addr' . : 'mymodule' : struct s1 { char *name; void *addr1; void *addr2; char buffer[50]; }; struct s2 { void *addr; long addr_size; }; /* Global symbols */ char array_var[100]; struct s1 mystruct1; struct s2 *mystruct2; int foo() { ... s1.name = "Hello World"; ... } makedumpfile.conf: [mymodule] erase array_var erase mystruct1.buffer size 25 erase mystruct1.name erase mystruct1.addr1 nullify # Assuming addr2 points to 1024 bytes erase mystruct1.addr2 size 1K erase mystruct2.addr size mystruct2.addr_size EOF (Loop construct) . for in { | via | within :} erase [.MemberExpression] [size |nullify] [erase ...] [...] endfor : . (iteration variable) . [.member[...]] . [.member[...]] . . [.member[...]] struct list_head . HEAD . struct list_head. [.member[...]] . [.MemberExpression] [.member[...]]. for . . . 'in' LIST . LIST / struct list_head . erase for endfor LIST . LIST . dwarf . LIST / () 'via' . for NULL . LIST struct list_head within struct list_head ':' . erase list_head (ELEMENT_OF). next list_head . : 'mymodule' : struct s1 { struct *next; struct list_head list; char private[100]; void *key; long key_size; }; /* Global symbols */ struct s1 mystruct1; static LIST_HEAD(s1_list_head); struct s1 myarray[100]; void foo() { struct s1 *s1_ptr; ... ... s1_ptr = malloc(...); ... ... list_add(&s1_ptr->list, &s1_list_head); ... } makedumpfile.conf: [mymodule] # erase private fields from list starting with mystruct1 connected via # 'next' member: for mys1 in mystruct1 via next erase mys1.private erase mys1.key size mys1.key_size endfor # erase private fields from list starting with list_head variable # s1_list_head. for mys1 in s1_list_head.next within s1:list erase mys1.private erase mys1.key size mys1.key_size endfor # erase private fields from all elements of the array myarray: for mys1 in myarray erase mys1.private erase mys1.key size mys1.key_size endfor EOF for mystruct1 struct s1 . 'next' mystruct1 via 'next' . for struct list_head s1_list_head.next . s1_list_head next struct list_head 'list' struct s1 . within 's1' s1_list_head.next struct list_head 'list' s1_list_head . for myarray . (SEE ALSO) makedumpfile(8) makedumpfile v1.7.9 20 Apr 2026 MAKEDUMPFILE.CONF(5)