From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stanislav Kholmanskikh Date: Mon, 29 Aug 2016 16:05:11 +0300 Subject: [LTP] [PATCH] lsmod01: parse a copy of /proc/modules In-Reply-To: <20160829125050.GD30021@rei.lan> References: <1472468916-13152-1-git-send-email-stanislav.kholmanskikh@oracle.com> <20160829125050.GD30021@rei.lan> Message-ID: <57C43307.8000709@oracle.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: ltp@lists.linux.it On 08/29/2016 03:50 PM, Cyril Hrubis wrote: > Hi! >> In my environment, if TMPDIR is on NFSv4, this test case fails with: >> >> lsmod01 1 TFAIL : lsmod output different from /proc/modules. >> 21c21 >> < sunrpc 207591 28 >> --- >> > sunrpc 207591 29 >> >> To avoid such problems I separate the process of getting data from >> /proc/modules and the process of parsing it in the pipe structure. > > So the sunrpc module gets its ref counter incremented from somewhere of > the nfs kernel code once we open file on NFS? Looks so. I hava a share mounted from localhost: [root@skholman-m7 mnt]# mount|grep mnt 127.0.0.1:/opt on /mnt type nfs (rw,vers=4,addr=127.0.0.1,clientaddr=127.0.0.1) [root@skholman-m7 mnt]# awk '{print $1, $2, $3}' /proc/modules|sort > /tmp/not_nfs [root@skholman-m7 mnt]# awk '{print $1, $2, $3}' /proc/modules|sort > nfs [root@skholman-m7 mnt]# grep sunrpc nfs sunrpc 207591 29 [root@skholman-m7 mnt]# grep sunrpc /tmp/not_nfs sunrpc 207591 28 [root@skholman-m7 mnt]# > > But shouldn't the shell open the temp file the output is redirected to > before it executes the command line anyway? >