NetBSD-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

I/O error using autofs "-hosts", "-noauto" special maps



Growing tired of my workstations wedging when my fileserver is busy and
some process decides to open a file on my 'amd'-managed home directory at
just the wrong time*, I decided to give the recently-added 'autofs' system
a try.

Ordinary direct and indirect maps (point to map file) seem to work fine.

I added:

  /home 	auto_home	-nosuid,intr,bg

to "/etc/auto_master" where "auto_home" contains:

  * 		servername:/path/to/home/&

and that works fine.


The special maps "-hosts" and "-noauto" fail with "I/O error".  When I
was first trying 'autofs', I just used the default "auto_master" which
only defined the special map

  /net 		-hosts 		-nobrowse,nosuid,intr

and this failed as described above when I try to access any machine
which is exporting filesystems via NFS.  Likewise, I converted an NFS
mount in "/etc/fstab" to "noauto" and tried to use the

  /- 		-noauto

special map entry and it likewise failed with "I/O" error when I tried
to access it.

(I've since re-commented the stock "/-" entry and made my own:

  /- 		auto_direct

with the relevant mount point, options, and location and that works
fine.

Any hints for troubleshooting?  The client 'dmesg' only shows:

  [  8126.457286] WARNING: autofs_trigger_one: request for /net/ completed with error 5

and a command accessing a path on a server via the "/net" mountpoint
result in, for example:

  $ ls /net/servername/path/on/server
  ls: /net/servername/path/on/server: Input/output error

I had a "/net" configured under 'amd' and that worked fine.  I've made
no configuration changes other than to no-longer run 'amd'.



* Since netbsd-7, when the fileserver is performing a long-running
  operation on a filesystem it exports and a client has that filesystem
  mounted via 'amd' and opens a file at just the wrong time, it gets stuck
  and all other NFS accesses--including to NFS mounts made in "/etc/fstab"
  hang.

  The most common way to trigger this is to have 'firefox' running on
  the client while the server is performing a 'cvs update' on the a
  'src' or 'pkgsrc' tree residing on the same exported filesystem that
  the client has mounted via 'amd'.

  Can also happen while paging through a slide-show of images in 'xv'
  while the fileserver is linking "gallium.*.so", or running 'fetchmail'
  on the client while the server is running the big 'find ...' operation
  in '/etc/daily', or having 'firefox' open during the '/etc/daily' run
  on the server.

  netbsd-6 and earlier had no issues like the above.

-- 
|/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
|\ / jdbaker[snail]consolidated[flyspeck]net  OpenBSD            FreeBSD
| X  No HTML/proprietary data in email.   BSD just sits there and works!
|/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645


Home | Main Index | Thread Index | Old Index