Hi,

> I tagged the bug moreinfo because I suspected HAL was causing the timeout
> mechanism to fail, and Roman hadn't made a final statement whether stopping
> HAL fixed the problem for him.

I see. I also use HAL...

> Could you give a more detailed description of your bug? What version(s) do
> you use? 

~$ dpkg -l autofs nfs-common
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name             Version          Description
+++-================-================-================================================
ii  autofs           4.1.4+debian-1   kernel-based automounter for Linux
ii  nfs-common       1.0.10-6         NFS support files common to client and 
server

> How do you see those periodic accesses - local log file or network 
> sniffer? Is there some kind of pattern?

With tcpdump. There are mostly some periodic getattr calls. I can unmount the 
NFS share at any time.

It looked like this may be caused by famd:

~# lsof|grep slug
famd       4885          marcus  211r      DIR               0,20        0      
73767 /mnt/nfs/slug
famd       4885          marcus  215r      DIR               0,24    36864      
    2 /mnt/nfs/slug/music
famd       4885          marcus  216r      DIR               0,23      200      
    2 /mnt/nfs/slug/home

But stopping famd has no effect.

Here is the tcpdump output:
09:48:42.142343 IP melech.local.0 > slug.home.better.se.nfs: 0 proc-4294967295
09:48:42.143397 IP slug.home.better.se.nfs > melech.local.0: reply ERR 0 
proc-4294967295
09:48:42.143437 IP melech.local.816 > slug.home.better.se.nfs: . ack 805743073 
win 46 <nop,nop,timestamp 32481910 6088108>
09:48:42.144465 IP melech.local.1155221492 > slug.home.better.se.nfs: 576 null
09:48:42.145800 IP slug.home.better.se.nfs > melech.local.816: . ack 576 win 
3472 <nop,nop,timestamp 6088108 32481911>
09:48:42.164341 IP slug.home.better.se.nfs > melech.local.1155221492: reply ok 
208 null
09:48:42.164398 IP melech.local.816 > slug.home.better.se.nfs: . ack 209 win 54 
<nop,nop,timestamp 32481916 6088110>
09:48:42.165151 IP melech.local.501130622 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:48:42.165296 IP melech.local.816 > slug.home.better.se.nfs: F 576:576(0) ack 
209 win 54 <nop,nop,timestamp 32481916 6088110>
09:48:42.168510 IP slug.home.better.se.nfs > melech.local.501130622: reply ok 
264 getattr [|nfs]
09:48:42.168573 IP melech.local.851 > slug.home.better.se.nfs: . ack 3961 win 
498 <nop,nop,timestamp 32481917 6088110>
09:48:42.168699 IP melech.local.517907838 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:48:42.168699 IP slug.home.better.se.nfs > melech.local.816: F 209:209(0) ack 
577 win 3472 <nop,nop,timestamp 6088110 32481916>
09:48:42.168731 IP melech.local.816 > slug.home.better.se.nfs: . ack 210 win 54 
<nop,nop,timestamp 32481917 6088110>
09:48:42.170956 IP slug.home.better.se.nfs > melech.local.517907838: reply ok 
264 getattr [|nfs]
09:48:42.172042 IP melech.local.534685054 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:48:42.172951 IP slug.home.better.se.nfs > melech.local.534685054: reply ok 
264 getattr [|nfs]
09:48:42.173097 IP melech.local.551462270 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:48:42.176424 IP slug.home.better.se.nfs > melech.local.551462270: reply ok 
264 getattr [|nfs]
09:48:42.176539 IP melech.local.568239486 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:48:42.176969 IP slug.home.better.se.nfs > melech.local.568239486: reply ok 
264 getattr [|nfs]
09:48:42.216044 IP melech.local.851 > slug.home.better.se.nfs: . ack 5017 win 
498 <nop,nop,timestamp 32481929 6088111>
09:49:42.406629 IP melech.local.0 > slug.home.better.se.nfs: 0 proc-4294967295
09:49:42.407684 IP slug.home.better.se.nfs > melech.local.0: reply ERR 0 
proc-4294967295
09:49:42.407726 IP melech.local.818 > slug.home.better.se.nfs: . ack 884998938 
win 46 <nop,nop,timestamp 32496976 6094074>
09:49:42.408820 IP melech.local.1155485366 > slug.home.better.se.nfs: 576 null
09:49:42.410115 IP slug.home.better.se.nfs > melech.local.818: . ack 576 win 
3472 <nop,nop,timestamp 6094074 32496977>
09:49:42.428788 IP slug.home.better.se.nfs > melech.local.1155485366: reply ok 
208 null
09:49:42.432089 IP melech.local.818 > slug.home.better.se.nfs: . ack 209 win 54 
<nop,nop,timestamp 32496983 6094076>
09:49:42.432882 IP melech.local.585016702 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:49:42.433016 IP melech.local.818 > slug.home.better.se.nfs: F 576:576(0) ack 
209 win 54 <nop,nop,timestamp 32496983 6094076>
09:49:42.433608 IP slug.home.better.se.nfs > melech.local.585016702: reply ok 
264 getattr [|nfs]
09:49:42.433663 IP melech.local.851 > slug.home.better.se.nfs: . ack 5281 win 
498 <nop,nop,timestamp 32496983 6094077>
09:49:42.433770 IP slug.home.better.se.nfs > melech.local.818: F 209:209(0) ack 
577 win 3472 <nop,nop,timestamp 6094077 32496983>
09:49:42.433796 IP melech.local.818 > slug.home.better.se.nfs: . ack 210 win 54 
<nop,nop,timestamp 32496983 6094077>
09:49:42.434216 IP melech.local.601793918 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:49:42.437807 IP slug.home.better.se.nfs > melech.local.601793918: reply ok 
264 getattr [|nfs]
09:49:42.438428 IP melech.local.618571134 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:49:42.440603 IP slug.home.better.se.nfs > melech.local.618571134: reply ok 
264 getattr [|nfs]
09:49:42.440886 IP melech.local.635348350 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:49:42.442940 IP slug.home.better.se.nfs > melech.local.635348350: reply ok 
264 getattr [|nfs]
09:49:42.443170 IP melech.local.652125566 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:49:42.445947 IP slug.home.better.se.nfs > melech.local.652125566: reply ok 
264 getattr [|nfs]
09:49:42.484121 IP melech.local.851 > slug.home.better.se.nfs: . ack 6337 win 
498 <nop,nop,timestamp 32496996 6094078>
09:50:42.674364 IP melech.local.0 > slug.home.better.se.nfs: 0 proc-4294967295
09:50:42.674913 IP slug.home.better.se.nfs > melech.local.0: reply ERR 0 
proc-4294967295
09:50:42.674954 IP melech.local.820 > slug.home.better.se.nfs: . ack 938773188 
win 46 <nop,nop,timestamp 32512043 6100040>
09:50:42.676517 IP melech.local.1154693951 > slug.home.better.se.nfs: 576 null
09:50:42.677709 IP slug.home.better.se.nfs > melech.local.820: . ack 576 win 
3472 <nop,nop,timestamp 6100041 32512044>
09:50:42.696368 IP slug.home.better.se.nfs > melech.local.1154693951: reply ok 
208 null
09:50:42.696421 IP melech.local.820 > slug.home.better.se.nfs: . ack 209 win 54 
<nop,nop,timestamp 32512049 6100043>
09:50:42.697114 IP melech.local.668902782 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:50:42.697237 IP melech.local.820 > slug.home.better.se.nfs: F 576:576(0) ack 
209 win 54 <nop,nop,timestamp 32512049 6100043>
09:50:42.701579 IP slug.home.better.se.nfs > melech.local.668902782: reply ok 
264 getattr [|nfs]
09:50:42.701625 IP melech.local.851 > slug.home.better.se.nfs: . ack 6601 win 
498 <nop,nop,timestamp 32512050 6100043>
09:50:42.701716 IP melech.local.685679998 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:50:42.701781 IP slug.home.better.se.nfs > melech.local.820: F 209:209(0) ack 
577 win 3472 <nop,nop,timestamp 6100043 32512049>
09:50:42.701806 IP melech.local.820 > slug.home.better.se.nfs: . ack 210 win 54 
<nop,nop,timestamp 32512050 6100043>
09:50:42.704077 IP slug.home.better.se.nfs > melech.local.685679998: reply ok 
264 getattr [|nfs]
09:50:42.704171 IP melech.local.702457214 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:50:42.706353 IP slug.home.better.se.nfs > melech.local.702457214: reply ok 
264 getattr [|nfs]
09:50:42.706477 IP melech.local.719234430 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:50:42.708328 IP slug.home.better.se.nfs > melech.local.719234430: reply ok 
264 getattr [|nfs]
09:50:42.708536 IP melech.local.736011646 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:50:42.710735 IP slug.home.better.se.nfs > melech.local.736011646: reply ok 
264 getattr [|nfs]
09:50:42.748134 IP melech.local.851 > slug.home.better.se.nfs: . ack 7657 win 
498 <nop,nop,timestamp 32512062 6100044>

After changing the autofs timeout from 60 to 300 seconds, I get this output:

09:57:40.142557 IP melech.local.0 > slug.home.better.se.nfs: 0 proc-4294967295
09:57:40.143015 IP slug.home.better.se.nfs > melech.local.0: reply ERR 0 
proc-4294967295
09:57:40.143061 IP melech.local.832 > slug.home.better.se.nfs: . ack 1374596541 
win 46 <nop,nop,timestamp 32616410 6141369>
09:57:40.144761 IP melech.local.1155226277 > slug.home.better.se.nfs: 576 null
09:57:40.145474 IP slug.home.better.se.nfs > melech.local.832: . ack 576 win 
3472 <nop,nop,timestamp 6141369 32616411>
09:57:40.166403 IP slug.home.better.se.nfs > melech.local.1155226277: reply ok 
208 null
09:57:40.166447 IP melech.local.832 > slug.home.better.se.nfs: . ack 209 win 54 
<nop,nop,timestamp 32616416 6141371>
09:57:40.167120 IP melech.local.832 > slug.home.better.se.nfs: F 576:576(0) ack 
209 win 54 <nop,nop,timestamp 32616416 6141371>
09:57:40.167205 IP melech.local.1722082610 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:57:40.168153 IP slug.home.better.se.nfs > melech.local.832: F 209:209(0) ack 
577 win 3472 <nop,nop,timestamp 6141371 32616416>
09:57:40.168185 IP melech.local.832 > slug.home.better.se.nfs: . ack 210 win 54 
<nop,nop,timestamp 32616417 6141371>
09:57:40.169655 IP slug.home.better.se.nfs > melech.local.1722082610: reply ok 
264 getattr [|nfs]
09:57:40.169686 IP melech.local.965 > slug.home.better.se.nfs: . ack 5173 win 
222 <nop,nop,timestamp 32616417 6141371>
09:57:40.169835 IP melech.local.1738859826 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:57:40.173556 IP slug.home.better.se.nfs > melech.local.1738859826: reply ok 
264 getattr [|nfs]
09:57:40.173703 IP melech.local.1755637042 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:57:40.176084 IP slug.home.better.se.nfs > melech.local.1755637042: reply ok 
264 getattr [|nfs]
09:57:40.176255 IP melech.local.1772414258 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:57:40.178713 IP slug.home.better.se.nfs > melech.local.1772414258: reply ok 
264 getattr [|nfs]
09:57:40.178824 IP melech.local.1789191474 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:57:40.180413 IP slug.home.better.se.nfs > melech.local.1789191474: reply ok 
264 getattr [|nfs]
09:57:40.220190 IP melech.local.965 > slug.home.better.se.nfs: . ack 6229 win 
255 <nop,nop,timestamp 32616430 6141372>
09:58:55.186381 IP melech.local.0 > slug.home.better.se.nfs: 0 proc-4294967295
09:58:55.186985 IP slug.home.better.se.nfs > melech.local.0: reply ERR 0 
proc-4294967295
09:58:55.187033 IP melech.local.833 > slug.home.better.se.nfs: . ack 1460811585 
win 46 <nop,nop,timestamp 32635171 6148798>
09:58:55.188593 IP melech.local.1155247935 > slug.home.better.se.nfs: 576 null
09:58:55.189914 IP slug.home.better.se.nfs > melech.local.833: . ack 576 win 
3472 <nop,nop,timestamp 6148798 32635172>
09:58:55.210545 IP slug.home.better.se.nfs > melech.local.1155247935: reply ok 
208 null
09:58:55.210598 IP melech.local.833 > slug.home.better.se.nfs: . ack 209 win 54 
<nop,nop,timestamp 32635177 6148800>
09:58:55.212596 IP melech.local.833 > slug.home.better.se.nfs: F 576:576(0) ack 
209 win 54 <nop,nop,timestamp 32635178 6148800>
09:58:55.213497 IP slug.home.better.se.nfs > melech.local.833: F 209:209(0) ack 
577 win 3472 <nop,nop,timestamp 6148800 32635178>
09:58:55.213528 IP melech.local.833 > slug.home.better.se.nfs: . ack 210 win 54 
<nop,nop,timestamp 32635178 6148800>
09:58:55.213977 IP melech.local.1805968690 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:58:55.216135 IP slug.home.better.se.nfs > melech.local.1805968690: reply ok 
264 getattr [|nfs]
09:58:55.216170 IP melech.local.965 > slug.home.better.se.nfs: . ack 6493 win 
264 <nop,nop,timestamp 32635179 6148801>
09:58:55.216319 IP melech.local.1822745906 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:58:55.218391 IP slug.home.better.se.nfs > melech.local.1822745906: reply ok 
264 getattr [|nfs]
09:58:55.218504 IP melech.local.1839523122 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:58:55.220467 IP slug.home.better.se.nfs > melech.local.1839523122: reply ok 
264 getattr [|nfs]
09:58:55.220705 IP melech.local.1856300338 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:58:55.221201 IP slug.home.better.se.nfs > melech.local.1856300338: reply ok 
264 getattr [|nfs]
09:58:55.221372 IP melech.local.1873077554 > slug.home.better.se.nfs: 156 
getattr [|nfs]
09:58:55.224406 IP slug.home.better.se.nfs > melech.local.1873077554: reply ok 
264 getattr [|nfs]
09:58:55.264136 IP melech.local.965 > slug.home.better.se.nfs: . ack 7549 win 
297 <nop,nop,timestamp 32635191 6148802>
10:00:10.230968 IP melech.local.0 > slug.home.better.se.nfs: 0 proc-4294967295
10:00:10.232350 IP slug.home.better.se.nfs > melech.local.0: reply ERR 0 
proc-4294967295
10:00:10.232404 IP melech.local.834 > slug.home.better.se.nfs: . ack 1549309288 
win 46 <nop,nop,timestamp 32653933 6156227>
10:00:10.233450 IP melech.local.1155201064 > slug.home.better.se.nfs: 576 null
10:00:10.234705 IP slug.home.better.se.nfs > melech.local.834: . ack 576 win 
3472 <nop,nop,timestamp 6156227 32653933>
10:00:10.256512 IP slug.home.better.se.nfs > melech.local.1155201064: reply ok 
208 null
10:00:10.256571 IP melech.local.834 > slug.home.better.se.nfs: . ack 209 win 54 
<nop,nop,timestamp 32653939 6156229>
10:00:10.257381 IP melech.local.834 > slug.home.better.se.nfs: F 576:576(0) ack 
209 win 54 <nop,nop,timestamp 32653939 6156229>
10:00:10.257836 IP melech.local.1889854770 > slug.home.better.se.nfs: 156 
getattr [|nfs]
10:00:10.262572 IP slug.home.better.se.nfs > melech.local.834: F 209:209(0) ack 
577 win 3472 <nop,nop,timestamp 6156230 32653939>
10:00:10.262634 IP melech.local.834 > slug.home.better.se.nfs: . ack 210 win 54 
<nop,nop,timestamp 32653940 6156230>
10:00:10.262749 IP slug.home.better.se.nfs > melech.local.1889854770: reply ok 
264 getattr [|nfs]
10:00:10.262785 IP melech.local.965 > slug.home.better.se.nfs: . ack 7813 win 
306 <nop,nop,timestamp 32653940 6156230>
10:00:10.263036 IP melech.local.1906631986 > slug.home.better.se.nfs: 156 
getattr [|nfs]
10:00:10.265216 IP slug.home.better.se.nfs > melech.local.1906631986: reply ok 
264 getattr [|nfs]
10:00:10.265421 IP melech.local.1923409202 > slug.home.better.se.nfs: 156 
getattr [|nfs]
10:00:10.267566 IP slug.home.better.se.nfs > melech.local.1923409202: reply ok 
264 getattr [|nfs]
10:00:10.267727 IP melech.local.1940186418 > slug.home.better.se.nfs: 156 
getattr [|nfs]
10:00:10.270214 IP slug.home.better.se.nfs > melech.local.1940186418: reply ok 
264 getattr [|nfs]
10:00:10.270466 IP melech.local.1956963634 > slug.home.better.se.nfs: 156 
getattr [|nfs]
10:00:10.273777 IP slug.home.better.se.nfs > melech.local.1956963634: reply ok 
264 getattr [|nfs]
10:00:10.312085 IP melech.local.965 > slug.home.better.se.nfs: . ack 8869 win 
339 <nop,nop,timestamp 32653953 6156231>
10:01:25.278347 IP melech.local.0 > slug.home.better.se.nfs: 0 proc-4294967295
10:01:25.280485 IP slug.home.better.se.nfs > melech.local.0: reply ERR 0 
proc-4294967295
10:01:25.280559 IP melech.local.835 > slug.home.better.se.nfs: . ack 1626924523 
win 46 <nop,nop,timestamp 32672695 6163657>
10:01:25.281681 IP melech.local.1155349623 > slug.home.better.se.nfs: 576 null
10:01:25.283004 IP slug.home.better.se.nfs > melech.local.835: . ack 576 win 
3472 <nop,nop,timestamp 6163657 32672695>
10:01:25.304345 IP slug.home.better.se.nfs > melech.local.1155349623: reply ok 
208 null
10:01:25.304399 IP melech.local.835 > slug.home.better.se.nfs: . ack 209 win 54 
<nop,nop,timestamp 32672701 6163659>
10:01:25.304995 IP melech.local.1973740850 > slug.home.better.se.nfs: 156 
getattr [|nfs]
10:01:25.305132 IP melech.local.835 > slug.home.better.se.nfs: F 576:576(0) ack 
209 win 54 <nop,nop,timestamp 32672701 6163659>
10:01:25.307105 IP slug.home.better.se.nfs > melech.local.1973740850: reply ok 
264 getattr [|nfs]
10:01:25.307147 IP melech.local.965 > slug.home.better.se.nfs: . ack 9133 win 
348 <nop,nop,timestamp 32672701 6163659>
10:01:25.307279 IP slug.home.better.se.nfs > melech.local.835: F 209:209(0) ack 
577 win 3472 <nop,nop,timestamp 6163659 32672701>
10:01:25.307304 IP melech.local.835 > slug.home.better.se.nfs: . ack 210 win 54 
<nop,nop,timestamp 32672701 6163659>
10:01:25.307427 IP melech.local.1990518066 > slug.home.better.se.nfs: 156 
getattr [|nfs]
10:01:25.308886 IP slug.home.better.se.nfs > melech.local.1990518066: reply ok 
264 getattr [|nfs]
10:01:25.309076 IP melech.local.2007295282 > slug.home.better.se.nfs: 156 
getattr [|nfs]
10:01:25.312609 IP slug.home.better.se.nfs > melech.local.2007295282: reply ok 
264 getattr [|nfs]
10:01:25.312862 IP melech.local.2024072498 > slug.home.better.se.nfs: 156 
getattr [|nfs]
10:01:25.316613 IP slug.home.better.se.nfs > melech.local.2024072498: reply ok 
264 getattr [|nfs]
10:01:25.316863 IP melech.local.2040849714 > slug.home.better.se.nfs: 156 
getattr [|nfs]
10:01:25.317625 IP slug.home.better.se.nfs > melech.local.2040849714: reply ok 
264 getattr [|nfs]
10:01:25.356142 IP melech.local.965 > slug.home.better.se.nfs: . ack 10189 win 
381 <nop,nop,timestamp 32672714 6163660>

Apparently the interval changed from 60 to 75 seconds!

Note that automatic unmount does work if I set a short timeout (10 seconds). 
This is because the periodic activity has a longer period than that.

Is there some way to find out which process is causing the activity?

Regards,

Marcus

Attachment: pgplmP2G7GdrF.pgp
Description: PGP signature

Reply via email to