Albert Chin wrote:
We have the following NFS server:
  Sun X4100, 4GB RAM, OpenSolaris b66
and the following NFS clients:
  HP-UX 10.20/PA, 11.00/PA, 11.11/PA, 11.23/PA, 11.23/IA

If I export a ZFS file system on the Solaris host, all HP-UX clients
can mount and read. The NFS mount options on the HP-UX clients are:
  hard,intr,rw,bg,nosuid

If I _create_ a file and write to it from the HP-UX clients, no
problems. If I then append to the same file, the HP-UX client process
hangs:
  hp-ux$ su
  hp-ux# mount -o hard,intr,rw,bg,nosuid b66:/opt/tww /opt/tww
  hp-ux# mount | grep /opt/tww
  /opt/tww on b66:/opt/tww nosuid,rsize=32768,wsize=32768,NFSv3,dev=62000009 on 
Tue Jun 19 17:55:38 2007
  hp-ux$ echo a >/opt/tww/a
  hp-ux$ echo a >/opt/tww/a
  [hang]

  hp-ux# mount -o hard,intr,rw,bg,nosuid,proto=udp b66:/opt/tww /opt/tww
  hp-ux# mount | grep /opt/tww
  /opt/tww on b66:/opt/tww 
nosuid,rsize=32768,wsize=32768,proto=udp,NFSv3,dev=6200000a on Tue Jun 19 
17:57:49 2007
  hp-ux$ echo a >/opt/tww/a
  hp-ux$ echo a >/opt/tww/a
  [hang]

  hp-ux# mount -o hard,intr,rw,bg,nosuid,vers=2 b66:/opt/tww /opt/tww
  hp-ux# mount | grep /opt/tww
  /opt/tww on b66:/opt/tww nosuid,dev=6200000b on Tue Jun 19 17:58:48 2007
  hp-ux$ echo a >/opt/tww/a
  hp-ux$ echo a >/opt/tww/a

So, I have to resort to NFSv2 on all HP-UX clients.

Running a snoop on the b66 server, with the HP-UX 11.23/IA client:
  hp-ux$ echo a >/opt/tww/a

  b66# snoop -d e1000g0 rpc nfs and host hp-ux
  hp-ux -> b66 NFS C LOOKUP3 FH=25DC a
  b66 -> hp-ux NFS R LOOKUP3 No such file or directory
  hp-ux -> b66 NFS C LOOKUP3 FH=25DC a
  b66 -> hp-ux NFS R LOOKUP3 No such file or directory
  hp-ux -> b66 NFS C CREATE3 FH=25DC (UNCHECKED) a
  b66 -> hp-ux NFS R CREATE3 OK FH=5EE1
  hp-ux -> b66 NFS C WRITE3 FH=5EE1 at 0 for 2 (ASYNC)
  b66 -> hp-ux NFS R WRITE3 OK 2 (ASYNC)
  hp-ux -> b66 NFS C COMMIT3 FH=5EE1 at 0 for 32768
  b66 -> hp-ux NFS R COMMIT3 OK

  hp-ux$ echo a >/opt/tww/a
  b66# snoop -d e1000g0 rpc nfs and host hp-ux
  hp-ux -> b66 NFS C GETATTR3 FH=5EE1
  b66 -> hp-ux NFS R GETATTR3 OK
  hp-ux -> b66 NFS C GETATTR3 FH=5EE1
  b66 -> hp-ux NFS R GETATTR3 OK
  hp-ux -> b66 NFS C SETATTR3 FH=5EE1
  b66 -> hp-ux NFS R SETATTR3 Update synch mismatch
  hp-ux -> b66 NFS C GETATTR3 FH=5EE1
  b66 -> hp-ux NFS R GETATTR3 OK
  hp-ux -> b66 NFS C SETATTR3 FH=5EE1
  b66 -> hp-ux NFS R SETATTR3 Update synch mismatch
  hp-ux -> b66 NFS C GETATTR3 FH=5EE1
  b66 -> hp-ux NFS R GETATTR3 OK
  hp-ux -> b66 NFS C SETATTR3 FH=5EE1
  b66 -> hp-ux NFS R SETATTR3 Update synch mismatch
  hp-ux -> b66 NFS C GETATTR3 FH=5EE1
  b66 -> hp-ux NFS R GETATTR3 OK
  hp-ux -> b66 NFS C SETATTR3 FH=5EE1
  b66 -> hp-ux NFS R SETATTR3 Update synch mismatch
  ...

You'll get more help on nfs-discuss. I'm pushing this over there and leaving a BCC with opensolaris-help.
_______________________________________________
opensolaris-help mailing list
[email protected]

Reply via email to