From f1c48d1e432544fb72997bdb6cf6e3b5613b7f53 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Fri, 26 Jan 2007 00:56:48 -0800 Subject: [PATCH] --- yaml --- r: 45825 b: refs/heads/master c: e5b97dde514f9bd43f9e525451d0a863c4fc8a9a h: refs/heads/master i: 45823: 3ff96a6e36170c7b85b15bbe388cc0911de672d6 v: v3 --- [refs] | 2 +- trunk/fs/binfmt_elf.c | 4 ++++ trunk/include/linux/mm.h | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index c94eb59c60ee..defd38ef1724 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: b6558c4a2378af06f2beca6c8a3304e21d1cf135 +refs/heads/master: e5b97dde514f9bd43f9e525451d0a863c4fc8a9a diff --git a/trunk/fs/binfmt_elf.c b/trunk/fs/binfmt_elf.c index 7cb28720f90e..6fec8bfa6bac 100644 --- a/trunk/fs/binfmt_elf.c +++ b/trunk/fs/binfmt_elf.c @@ -1178,6 +1178,10 @@ static int dump_seek(struct file *file, loff_t off) */ static int maydump(struct vm_area_struct *vma) { + /* The vma can be set up to tell us the answer directly. */ + if (vma->vm_flags & VM_ALWAYSDUMP) + return 1; + /* Do not dump I/O mapped devices or special mappings */ if (vma->vm_flags & (VM_IO | VM_RESERVED)) return 0; diff --git a/trunk/include/linux/mm.h b/trunk/include/linux/mm.h index 76912231af41..2d2c08d5f473 100644 --- a/trunk/include/linux/mm.h +++ b/trunk/include/linux/mm.h @@ -168,6 +168,7 @@ extern unsigned int kobjsize(const void *objp); #define VM_NONLINEAR 0x00800000 /* Is non-linear (remap_file_pages) */ #define VM_MAPPED_COPY 0x01000000 /* T if mapped copy of data (nommu mmap) */ #define VM_INSERTPAGE 0x02000000 /* The vma has had "vm_insert_page()" done on it */ +#define VM_ALWAYSDUMP 0x04000000 /* Always include in core dumps */ #ifndef VM_STACK_DEFAULT_FLAGS /* arch can override this */ #define VM_STACK_DEFAULT_FLAGS VM_DATA_DEFAULT_FLAGS