This patch enables to omit anonymous shared memory from an ELF formatted core file when it is generated.
Signed-off-by: Hidehiro Kawai <[EMAIL PROTECTED]> --- fs/binfmt_elf.c | 12 +++++++++--- 1 files changed, 9 insertions(+), 3 deletions(-) Index: linux-2.6.20-mm2/fs/binfmt_elf.c =================================================================== --- linux-2.6.20-mm2.orig/fs/binfmt_elf.c +++ linux-2.6.20-mm2/fs/binfmt_elf.c @@ -1191,9 +1191,15 @@ static int maydump(struct vm_area_struct if (vma->vm_flags & (VM_IO | VM_RESERVED)) return 0; - /* Dump shared memory only if mapped from an anonymous file. */ - if (vma->vm_flags & VM_SHARED) - return vma->vm_file->f_path.dentry->d_inode->i_nlink == 0; + /* + * Dump shared memory only if mapped from an anonymous file and + * /proc/<pid>/coredump_omit_anonymous_shared flag is not set. + */ + if (vma->vm_flags & VM_SHARED) { + if (vma->vm_file->f_path.dentry->d_inode->i_nlink) + return 0; + return vma->vm_mm->coredump_omit_anon_shared == 0; + } /* If it hasn't been written to, don't write it out */ if (!vma->anon_vma) - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/