NetBSD-Bugs archive

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

Re: kern/41281: cannot list files on a samba share



On Sun, Apr 26, 2009 at 08:35:02AM +0000, Michal Suchanek wrote:
 >  Attaching output.
 >  
 >  It seems that unlike / you cannot do
 >  
 >  cat /mnt

That's not surprising. In general you need to do readdir/getdents on
directories, not ordinary read().

Anyway, this appears to be the relevant part of the trace:

  1046      1 ls       CALL  __stat30(0x80510cc,0xbfbfe844)
  1046      1 ls       NAMI  "/placka/"
  1046      1 ls       RET   __stat30 0
  1046      1 ls       CALL  open(0xbbbce674,0,0)
  1046      1 ls       NAMI  "."
  1046      1 ls       RET   open 3
  1046      1 ls       CALL  fcntl(3,2,1)
  1046      1 ls       RET   fcntl 0
  1046      1 ls       CALL  fchdir(3)
  1046      1 ls       RET   fchdir 0
  1046      1 ls       CALL  open(0x8050000,4,0)
  1046      1 ls       NAMI  "/placka/"
  1046      1 ls       RET   open -1 errno 22 Invalid argument
  1046      1 ls       CALL  open(0x8050000,4,0x16)
  1046      1 ls       NAMI  "/placka/"
  1046      1 ls       RET   open -1 errno 22 Invalid argument

It looks as if it's calling open with O_NONBLOCK and smbfs doesn't
like that.

(I have no idea why it tries a second time passing 0x16 as the mode;
that's not remotely sensible. Maybe someone else reading this will
have an idea...)

-- 
David A. Holland
dholland%netbsd.org@localhost


Home | Main Index | Thread Index | Old Index