Hi, Can we get any help here ? Thanks, Pallavi
On Thu, Sep 5, 2019, 4:28 PM Pallavi Shinde <shinde.pa...@gmail.com> wrote: > Hi, > > Comments prefixed with [PS] below. > > > 1. service ndmpd stop > > 2. service ndmpd start > > 3. valgrind -v --num-callers=50 --log-file=ndmp_valgrind_30_8.log > --leak-check=full /usr/local/ndmp/ndmpd > > > > echo $? Returns 1 after the 3rd command. > > Does running ndmpd "by hand" work as the third step? > 3. /usr/local/ndmp/ndmpd & # start in background, note the PID > 4. ps -ef # does ndmpd show with the same PID as given by the shell? > > [PS] In step 3, the process, if run by hand (/usr/local/ndmp/ndmpd &) > exits immideiately. > > If "service ndmpd start" does anything other than execute > /usr/local/ndmp/ndmpd, > then it may be necessary to add a level of indirection through a shell > script > that runs valgrind: > > 1. service ndmpd stop > 2. mv /usr/local/ndmp/ndmpd /usr/local/ndmp/ndmpd.real > 3. cat >/usr/local/ndmp/ndmpd <<!EOF! > #!/bin/bash > exec valgrind -v --num-callers=50 --log-file=ndmp_valgrind_30_8.log > --leak-check=full /usr/local/ndmp/ndmpd.real > !EOF! > 4. chmod +x /usr/local/ndmp/ndmpd > 5. service ndmpd start > > [PS] service ndmpd start FAILS to run using a wrapper. > > $ service ndmpd stop > Stopping ndmpd: [ OK ] > > $ service ndmpd start > Starting ndmpd: [FAILED] > > $ cat /usr/local/ndmp/ndmpd > #!/bin/bash > #/usr/local/ndmp/ndmpd.real > exec valgrind -v --num-callers=50 --log-file=ndmp_valgrind_04_09.log > --leak-check=full /usr/local/ndmp/ndmpd.real > > $ ps -ef | grep valgrind > root 22481 1 0 11:38 ? 00:00:00 valgrind -v > --num-callers=50 --log-file=ndmp_valgrind_04_09.log --leak-check=full > /usr/local/ndmp/ndmpd.real > root 23269 4513 0 11:42 pts/4 00:00:00 grep --color=auto valgrind > > $ ps -ef | grep ndmpd > root 22481 1 0 11:38 ? 00:00:00 valgrind -v > --num-callers=50 --log-file=ndmp_valgrind_04_09.log --leak-check=full > /usr/local/ndmp/ndmpd.real > root 23309 4513 0 11:42 pts/4 00:00:00 grep --color=auto ndmpd > > As per our observation ndmp internally starts session monitor. But in > this case we were not able to see the session monitor and ndmp. > > Is there any other way to run valgrind on ndmp ? > > Thanks, > Pallavi > > On Fri, Aug 30, 2019, 8:19 PM John Reiser <jrei...@bitwagon.com> wrote: > >> > 1. service ndmpd stop >> > 2. service ndmpd start >> > 3. valgrind -v --num-callers=50 --log-file=ndmp_valgrind_30_8.log >> --leak-check=full /usr/local/ndmp/ndmpd >> > >> > echo $? Returns 1 after the 3rd command. >> >> Does running ndmpd "by hand" work as the third step? >> 3. /usr/local/ndmp/ndmpd & # start in background, note the PID >> 4. ps -ef # does ndmpd show with the same PID as given by the shell? >> >> If "service ndmpd start" does anything other than execute >> /usr/local/ndmp/ndmpd, >> then it may be necessary to add a level of indirection through a shell >> script >> that runs valgrind: >> >> 1. service ndmpd stop >> 2. mv /usr/local/ndmp/ndmpd /usr/local/ndmp/ndmpd.real >> 3. cat >/usr/local/ndmp/ndmpd <<!EOF! >> #!/bin/bash >> exec valgrind -v --num-callers=50 --log-file=ndmp_valgrind_30_8.log >> --leak-check=full /usr/local/ndmp/ndmpd.real >> !EOF! >> 4. chmod +x /usr/local/ndmp/ndmpd >> 5. service ndmpd start >> >> -- >> >> >> >> _______________________________________________ >> Valgrind-users mailing list >> Valgrind-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/valgrind-users >> >
_______________________________________________ Valgrind-users mailing list Valgrind-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/valgrind-users