lkml.org 
[lkml]   [2003]   [Nov]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
Subject/proc/[0-9]*/maps where did the (deleted) status go?
Hello,

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:
#!/bin/bash
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@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-03-22 13:58    [W:0.031 / U:0.056 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site