/proc/[0-9]*/maps where did the (deleted) status go?

From: Jeffrey E. Hundstad
Date: Sat Nov 01 2003 - 22:57:26 EST


In the 2.4.x kernels the /proc/[process id]/maps file contains that processes current mappings. This is also true with 2.6.0-test9 but I've noticed a difference. It is a feature I'll miss. In the 2.4 kernels when a file is mapped but no longer exists (because it has been removed) the mapping line would contain the text "(deleted)" after it.

I've used this feature after I've updated libraries on my system. I ran a little scriptlet (see below). It'd tell me which processes were running with the old copy of the library. This way I restart those processes.

Is this a feature that can be restored, or perhaps there's a better way to do it. Let me know?

---- scriptlet library-restart-app follows:
for i in `find /proc/ -mindepth 2 -maxdepth 2 -name "maps" | xargs grep -a deleted | grep -a -E -v /SYSV[0-9a-z]{8} |grep -a -v /dev/zero | cut -d ':' -f1 | cut -d '/' -f3 | sort | uniq | sed -e 's/\(.*\)/\/proc\/\1\/cmdline/'`;do echo -n "`echo $i| cut -d '/' -f3` ";cat $i|tr "\000" "\n" |head -1;done---- ---- scriptlet library-restart-app ends

jeffrey hundstad

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/