From mboxrd@z Thu Jan 1 00:00:00 1970 From: Al Viro Subject: Re: [PATCH 1/1] x86: Add process memory layout to coredump file Date: Wed, 14 Dec 2011 21:16:52 +0000 Message-ID: <20111214211652.GO2203@ZenIV.linux.org.uk> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org To: t cheney Return-path: Content-Disposition: inline In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org List-Id: linux-fsdevel.vger.kernel.org On Sat, Dec 10, 2011 at 10:37:02PM +0800, t cheney wrote: > This patch just add memory layout(same as /proc/pid/maps) to > coredump file. The layout is appended to corenote segment with > flag NT_MAPS=7. > + len = sprintf(buf, "%08lx-%08lx %c%c%c%c %08llx %02x:%02x %lu", > + start, > + end, > + flags & VM_READ ? 'r' : '-', > + flags & VM_WRITE ? 'w' : '-', > + flags & VM_EXEC ? 'x' : '-', > + flags & VM_MAYSHARE ? 's' : 'p', > + pgoff, > + MAJOR(dev), MINOR(dev), ino); Device numbers may be wider than 16 bits. > + p = d_path(&vma->vm_file->f_path, s, maps_size-1); What if somebody renames the file (or, better yet, its parent directory) between two calls of that thing?