NetBSD Problem Report #41281

From www@NetBSD.org  Sat Apr 25 09:02:11 2009
Return-Path: <www@NetBSD.org>
Received: from mail.netbsd.org (mail.netbsd.org [204.152.190.11])
	by www.NetBSD.org (Postfix) with ESMTP id E0BD963C20F
	for <gnats-bugs@gnats.netbsd.org>; Sat, 25 Apr 2009 09:02:11 +0000 (UTC)
Message-Id: <20090425090211.AA7AA63C166@www.NetBSD.org>
Date: Sat, 25 Apr 2009 09:02:11 +0000 (UTC)
From: hramrach@centrum.cz
Reply-To: hramrach@centrum.cz
To: gnats-bugs@NetBSD.org
Subject: cannot list files on a samba share
X-Send-Pr-Version: www-1.0

>Number:         41281
>Category:       kern
>Synopsis:       cannot list files on a samba share
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Apr 25 09:05:03 +0000 2009
>Closed-Date:    
>Last-Modified:  Sun Apr 26 22:05:02 +0000 2009
>Originator:     Michal Suchanek
>Release:        4.0.1
>Organization:
>Environment:
NetBSD 3c589D 4.0.1 NetBSD 4.0.1 (DellCPxJ) #2: Tue Apr 21 09:54:28 CEST 2009  root@Dell.burning-in-hell:/usr/src/sys/arch/i386/compile/DellCPxJ i386
>Description:
ls reports

ls: : Invalid argument

when trying to list a mounted samba share.

listing the directory with -d or a particular file works, listing non-existent file returns "No such file or directory" as expected.

Only doing the thing for which ls is typically used fails.

find on the directory returns:

find: .: No Such file or directory
>How-To-Repeat:
mount //my_user@my_server/share /mnt

ls /mnt
>Fix:

>Release-Note:

>Audit-Trail:
From: David Holland <dholland-bugs@netbsd.org>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/41281: cannot list files on a samba share
Date: Sun, 26 Apr 2009 05:15:13 +0000

 On Sat, Apr 25, 2009 at 09:05:03AM +0000, hramrach@centrum.cz wrote:
  > ls reports
  > 
  > ls: : Invalid argument
  > 
  > when trying to list a mounted samba share.

 Can you run it under ktrace and see what system call is returning
 EINVAL? ls does quite a bit of work of its own via fts(3), and that
 makes it hard to tell for sure what's really going on.

 -- 
 David A. Holland
 dholland@netbsd.org

State-Changed-From-To: open->feedback
State-Changed-By: dholland@NetBSD.org
State-Changed-When: Sun, 26 Apr 2009 06:04:35 +0000
State-Changed-Why:
I asked a question


From: Michal Suchanek <hramrach@centrum.cz>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: kern/41281: cannot list files on a samba share
Date: Sun, 26 Apr 2009 10:32:05 +0200

 --000e0cd24e2299a72b046871104c
 Content-Type: text/plain; charset=UTF-8
 Content-Transfer-Encoding: 7bit

 On 26/04/2009, David Holland <dholland-bugs@netbsd.org> wrote:
 > The following reply was made to PR kern/41281; it has been noted by GNATS.
 >
 >  From: David Holland <dholland-bugs@netbsd.org>
 >  To: gnats-bugs@NetBSD.org
 >  Cc:
 >  Subject: Re: kern/41281: cannot list files on a samba share
 >  Date: Sun, 26 Apr 2009 05:15:13 +0000
 >
 >   On Sat, Apr 25, 2009 at 09:05:03AM +0000, hramrach@centrum.cz wrote:
 >   > ls reports
 >   >
 >   > ls: : Invalid argument
 >   >
 >   > when trying to list a mounted samba share.
 >
 >   Can you run it under ktrace and see what system call is returning
 >   EINVAL? ls does quite a bit of work of its own via fts(3), and that
 >   makes it hard to tell for sure what's really going on.

 Attaching output.

 It seems that unlike / you cannot do

 cat /mnt

 Thanks

 Michal

 --000e0cd24e2299a72b046871104c
 Content-Type: text/plain; charset=US-ASCII; name="ktrace.txt"
 Content-Disposition: attachment; filename="ktrace.txt"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_ftzhdsxp

 ICAxMDQ2ICAgICAgMSBrdHJhY2UgICBFTVVMICAibmV0YnNkIgogIDEwNDYgICAgICAxIGt0cmFj
 ZSAgIENBTEwgIGV4ZWN2ZSgweGJmYmZlNGVjLDB4YmZiZmU5YzAsMHhiZmJmZTljYykKICAxMDQ2
 ICAgICAgMSBrdHJhY2UgICBOQU1JICAiL3NiaW4vbHMiCiAgMTA0NiAgICAgIDEga3RyYWNlICAg
 UkVUICAgZXhlY3ZlIC0xIGVycm5vIDIgTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQogIDEwNDYg
 ICAgICAxIGt0cmFjZSAgIENBTEwgIGV4ZWN2ZSgweGJmYmZlNGVjLDB4YmZiZmU5YzAsMHhiZmJm
 ZTljYykKICAxMDQ2ICAgICAgMSBrdHJhY2UgICBOQU1JICAiL3Vzci9zYmluL2xzIgogIDEwNDYg
 ICAgICAxIGt0cmFjZSAgIFJFVCAgIGV4ZWN2ZSAtMSBlcnJubyAyIE5vIHN1Y2ggZmlsZSBvciBk
 aXJlY3RvcnkKICAxMDQ2ICAgICAgMSBrdHJhY2UgICBDQUxMICBleGVjdmUoMHhiZmJmZTRlYyww
 eGJmYmZlOWMwLDB4YmZiZmU5Y2MpCiAgMTA0NiAgICAgIDEga3RyYWNlICAgTkFNSSAgIi9iaW4v
 bHMiCiAgMTA0NiAgICAgIDEga3RyYWNlICAgTkFNSSAgIi9saWJleGVjL2xkLmVsZl9zbyIKICAx
 MDQ2ICAgICAgMSBscyAgICAgICBFTVVMICAibmV0YnNkIgogIDEwNDYgICAgICAxIGxzICAgICAg
 IFJFVCAgIGV4ZWN2ZSBKVVNUUkVUVVJOCiAgMTA0NiAgICAgIDEgbHMgICAgICAgQ0FMTCAgbW1h
 cCgwLDB4ODAwMCwzLDB4MTAwMiwweGZmZmZmZmZmLDAsMCwwKQogIDEwNDYgICAgICAxIGxzICAg
 ICAgIFJFVCAgIG1tYXAgLTExNDUxMzEwMDgvMHhiYmJlYjAwMAogIDEwNDYgICAgICAxIGxzICAg
 ICAgIENBTEwgIG9wZW4oMHhiYmJmYmI5ZSwwLDB4ZmZmZmZmZmYpCiAgMTA0NiAgICAgIDEgbHMg
 ICAgICAgTkFNSSAgIi9ldGMvbGQuc28uY29uZiIKICAxMDQ2ICAgICAgMSBscyAgICAgICBSRVQg
 ICBvcGVuIDMKICAxMDQ2ICAgICAgMSBscyAgICAgICBDQUxMICBfX2ZzdGF0MzAoMywweGJmYmZl
 OGQwKQogIDEwNDYgICAgICAxIGxzICAgICAgIFJFVCAgIF9fZnN0YXQzMCAwCiAgMTA0NiAgICAg
 IDEgbHMgICAgICAgQ0FMTCAgbW1hcCgwLDB4MzcsMSwxLDMsMCwwLDApCiAgMTA0NiAgICAgIDEg
 bHMgICAgICAgUkVUICAgbW1hcCAtMTE0NTEzNTEwNC8weGJiYmVhMDAwCiAgMTA0NiAgICAgIDEg
 bHMgICAgICAgQ0FMTCAgY2xvc2UoMykKICAxMDQ2ICAgICAgMSBscyAgICAgICBSRVQgICBjbG9z
 ZSAwCiAgMTA0NiAgICAgIDEgbHMgICAgICAgQ0FMTCAgbXVubWFwKDB4YmJiZWEwMDAsMHgzNykK
 ICAxMDQ2ICAgICAgMSBscyAgICAgICBSRVQgICBtdW5tYXAgMAogIDEwNDYgICAgICAxIGxzICAg
 ICAgIENBTEwgIG9wZW4oMHhiZmJmZTJhNCwwLDApCiAgMTA0NiAgICAgIDEgbHMgICAgICAgTkFN
 SSAgIi9saWIvbGliYy5zby4xMiIKICAxMDQ2ICAgICAgMSBscyAgICAgICBSRVQgICBvcGVuIDMK
 ICAxMDQ2ICAgICAgMSBscyAgICAgICBDQUxMICBfX2ZzdGF0MzAoMywweGJmYmZlMWVjKQogIDEw
 NDYgICAgICAxIGxzICAgICAgIFJFVCAgIF9fZnN0YXQzMCAwCiAgMTA0NiAgICAgIDEgbHMgICAg
 ICAgQ0FMTCAgbW1hcCgwLDB4MTAwMCwxLDEsMywwLDAsMCkKICAxMDQ2ICAgICAgMSBscyAgICAg
 ICBSRVQgICBtbWFwIC0xMTQ1MTM1MTA0LzB4YmJiZWEwMDAKICAxMDQ2ICAgICAgMSBscyAgICAg
 ICBDQUxMICBtdW5tYXAoMHhiYmJlYTAwMCwweDEwMDApCiAgMTA0NiAgICAgIDEgbHMgICAgICAg
 UkVUICAgbXVubWFwIDAKICAxMDQ2ICAgICAgMSBscyAgICAgICBDQUxMICBtbWFwKDAsMHhlMTAw
 MCw1LDIsMywwLDAsMCkKICAxMDQ2ICAgICAgMSBscyAgICAgICBSRVQgICBtbWFwIC0xMTQ2MDUy
 NjA4LzB4YmJiMGEwMDAKICAxMDQ2ICAgICAgMSBscyAgICAgICBDQUxMICBtbWFwKDB4YmJiZDQw
 MDAsMHg3MDAwLDMsMHgxMiwzLDAsMHhjOTAwMCwwKQogIDEwNDYgICAgICAxIGxzICAgICAgIFJF
 VCAgIG1tYXAgLTExNDUyMjUyMTYvMHhiYmJkNDAwMAogIDEwNDYgICAgICAxIGxzICAgICAgIENB
 TEwgIG1tYXAoMHhiYmJkYjAwMCwweDEwMDAwLDMsMHgxMDEyLDB4ZmZmZmZmZmYsMCwwLDApCiAg
 MTA0NiAgICAgIDEgbHMgICAgICAgUkVUICAgbW1hcCAtMTE0NTE5NjU0NC8weGJiYmRiMDAwCiAg
 MTA0NiAgICAgIDEgbHMgICAgICAgQ0FMTCAgY2xvc2UoMykKICAxMDQ2ICAgICAgMSBscyAgICAg
 ICBSRVQgICBjbG9zZSAwCiAgMTA0NiAgICAgIDEgbHMgICAgICAgQ0FMTCAgX19zeXNjdGwoMHhi
 ZmJmZTkyNCwyLDB4YmJiZGY0NjAsMHhiZmJmZTkyYywwLDApCiAgMTA0NiAgICAgIDEgbHMgICAg
 ICAgUkVUICAgX19zeXNjdGwgMAogIDEwNDYgICAgICAxIGxzICAgICAgIENBTEwgIGlzc2V0dWdp
 ZAogIDEwNDYgICAgICAxIGxzICAgICAgIFJFVCAgIGlzc2V0dWdpZCAwCiAgMTA0NiAgICAgIDEg
 bHMgICAgICAgQ0FMTCAgaW9jdGwoMSxUSU9DR0VUQSwweGJmYmZlOGQ4KQogIDEwNDYgICAgICAx
 IGxzICAgICAgIEdJTyAgIGZkIDEgcmVhZCA0NCBieXRlcwogICAgICAgIlxeRiNcMFwwXGFcMFww
 XDBcMEtcMFwwXE0tT1xeRVwwIFxeRFwwXDBcXj9cXldcXlVcXlJcTV4/XF5DXF5cXF5aXF5ZXF5R
 XF5TXF5WXF5PXF5BXDBcXlRcTV4/XDBcTV5WXDBcMFwwXE1eVlwwXDAiCiAgMTA0NiAgICAgIDEg
 bHMgICAgICAgUkVUICAgaW9jdGwgMAogIDEwNDYgICAgICAxIGxzICAgICAgIENBTEwgIGlvY3Rs
 KDEsVElPQ0dXSU5TWiwweGJmYmZlOTM0KQogIDEwNDYgICAgICAxIGxzICAgICAgIEdJTyAgIGZk
 IDEgcmVhZCA4IGJ5dGVzCiAgICAgICAiMlwwXE1eSFwwXE0tOFxeQ1xNLW5cXkIiCiAgMTA0NiAg
 ICAgIDEgbHMgICAgICAgUkVUICAgaW9jdGwgMAogIDEwNDYgICAgICAxIGxzICAgICAgIENBTEwg
 IGdldHVpZAogIDEwNDYgICAgICAxIGxzICAgICAgIFJFVCAgIGdldHVpZCAwCiAgMTA0NiAgICAg
 IDEgbHMgICAgICAgQ0FMTCAgX19zeXNjdGwoMHhiZmJmZTdlMCwyLDB4YmZiZmU3ZWMsMHhiZmJm
 ZTdmMCwwLDApCiAgMTA0NiAgICAgIDEgbHMgICAgICAgUkVUICAgX19zeXNjdGwgMAogIDEwNDYg
 ICAgICAxIGxzICAgICAgIENBTEwgIHJlYWRsaW5rKDB4YmJiZDI4NjgsMHhiZmJmZTgyMCwweDNm
 KQogIDEwNDYgICAgICAxIGxzICAgICAgIE5BTUkgICIvZXRjL21hbGxvYy5jb25mIgogIDEwNDYg
 ICAgICAxIGxzICAgICAgIFJFVCAgIHJlYWRsaW5rIC0xIGVycm5vIDIgTm8gc3VjaCBmaWxlIG9y
 IGRpcmVjdG9yeQogIDEwNDYgICAgICAxIGxzICAgICAgIENBTEwgIG1tYXAoMCwweDEwMDAsMyww
 eDEwMDIsMHhmZmZmZmZmZiwwLDAsMCkKICAxMDQ2ICAgICAgMSBscyAgICAgICBSRVQgICBtbWFw
 IC0xMTQ2MDU2NzA0LzB4YmJiMDkwMDAKICAxMDQ2ICAgICAgMSBscyAgICAgICBDQUxMICBicmVh
 aygweDgwNGRiMmMpCiAgMTA0NiAgICAgIDEgbHMgICAgICAgUkVUICAgYnJlYWsgMAogIDEwNDYg
 ICAgICAxIGxzICAgICAgIENBTEwgIGJyZWFrKDB4ODA0ZWIyYykKICAxMDQ2ICAgICAgMSBscyAg
 ICAgICBSRVQgICBicmVhayAwCiAgMTA0NiAgICAgIDEgbHMgICAgICAgQ0FMTCAgYnJlYWsoMHg4
 MDRmMDAwKQogIDEwNDYgICAgICAxIGxzICAgICAgIFJFVCAgIGJyZWFrIDAKICAxMDQ2ICAgICAg
 MSBscyAgICAgICBDQUxMICBicmVhaygweDgwNTAwMDApCiAgMTA0NiAgICAgIDEgbHMgICAgICAg
 UkVUICAgYnJlYWsgMAogIDEwNDYgICAgICAxIGxzICAgICAgIENBTEwgIGJyZWFrKDB4ODA1MTAw
 MCkKICAxMDQ2ICAgICAgMSBscyAgICAgICBSRVQgICBicmVhayAwCiAgMTA0NiAgICAgIDEgbHMg
 ICAgICAgQ0FMTCAgYnJlYWsoMHg4MDUyMDAwKQogIDEwNDYgICAgICAxIGxzICAgICAgIFJFVCAg
 IGJyZWFrIDAKICAxMDQ2ICAgICAgMSBscyAgICAgICBDQUxMICBfX3N0YXQzMCgweDgwNTEwY2Ms
 MHhiZmJmZTg0NCkKICAxMDQ2ICAgICAgMSBscyAgICAgICBOQU1JICAiL3BsYWNrYS8iCiAgMTA0
 NiAgICAgIDEgbHMgICAgICAgUkVUICAgX19zdGF0MzAgMAogIDEwNDYgICAgICAxIGxzICAgICAg
 IENBTEwgIG9wZW4oMHhiYmJjZTY3NCwwLDApCiAgMTA0NiAgICAgIDEgbHMgICAgICAgTkFNSSAg
 Ii4iCiAgMTA0NiAgICAgIDEgbHMgICAgICAgUkVUICAgb3BlbiAzCiAgMTA0NiAgICAgIDEgbHMg
 ICAgICAgQ0FMTCAgZmNudGwoMywyLDEpCiAgMTA0NiAgICAgIDEgbHMgICAgICAgUkVUICAgZmNu
 dGwgMAogIDEwNDYgICAgICAxIGxzICAgICAgIENBTEwgIGZjaGRpcigzKQogIDEwNDYgICAgICAx
 IGxzICAgICAgIFJFVCAgIGZjaGRpciAwCiAgMTA0NiAgICAgIDEgbHMgICAgICAgQ0FMTCAgb3Bl
 bigweDgwNTAwMDAsNCwwKQogIDEwNDYgICAgICAxIGxzICAgICAgIE5BTUkgICIvcGxhY2thLyIK
 ICAxMDQ2ICAgICAgMSBscyAgICAgICBSRVQgICBvcGVuIC0xIGVycm5vIDIyIEludmFsaWQgYXJn
 dW1lbnQKICAxMDQ2ICAgICAgMSBscyAgICAgICBDQUxMICBvcGVuKDB4ODA1MDAwMCw0LDB4MTYp
 CiAgMTA0NiAgICAgIDEgbHMgICAgICAgTkFNSSAgIi9wbGFja2EvIgogIDEwNDYgICAgICAxIGxz
 ICAgICAgIFJFVCAgIG9wZW4gLTEgZXJybm8gMjIgSW52YWxpZCBhcmd1bWVudAogIDEwNDYgICAg
 ICAxIGxzICAgICAgIENBTEwgIGlzc2V0dWdpZAogIDEwNDYgICAgICAxIGxzICAgICAgIFJFVCAg
 IGlzc2V0dWdpZCAwCiAgMTA0NiAgICAgIDEgbHMgICAgICAgQ0FMTCAgaXNzZXR1Z2lkCiAgMTA0
 NiAgICAgIDEgbHMgICAgICAgUkVUICAgaXNzZXR1Z2lkIDAKICAxMDQ2ICAgICAgMSBscyAgICAg
 ICBDQUxMICBvcGVuKDB4YmZiZmRiZjQsMCwweGJmYmZkYjY0KQogIDEwNDYgICAgICAxIGxzICAg
 ICAgIE5BTUkgICIvdXNyL3NoYXJlL25scy9ubHMuYWxpYXMuZGIiCiAgMTA0NiAgICAgIDEgbHMg
 ICAgICAgUkVUICAgb3BlbiAtMSBlcnJubyAyIE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKICAx
 MDQ2ICAgICAgMSBscyAgICAgICBDQUxMICBvcGVuKDB4YmJiZDE0OGYsMCwweGJmYmZkYmM4KQog
 IDEwNDYgICAgICAxIGxzICAgICAgIE5BTUkgICIvdXNyL3NoYXJlL25scy9ubHMuYWxpYXMiCiAg
 MTA0NiAgICAgIDEgbHMgICAgICAgUkVUICAgb3BlbiA0CiAgMTA0NiAgICAgIDEgbHMgICAgICAg
 Q0FMTCAgZmNudGwoNCwyLDEpCiAgMTA0NiAgICAgIDEgbHMgICAgICAgUkVUICAgZmNudGwgMAog
 IDEwNDYgICAgICAxIGxzICAgICAgIENBTEwgIF9fZnN0YXQzMCg0LDB4YmZiZmRiNTgpCiAgMTA0
 NiAgICAgIDEgbHMgICAgICAgUkVUICAgX19mc3RhdDMwIDAKICAxMDQ2ICAgICAgMSBscyAgICAg
 ICBDQUxMICBtbWFwKDAsMHg1ZjAsMSwyLDQsMCwwLDApCiAgMTA0NiAgICAgIDEgbHMgICAgICAg
 UkVUICAgbW1hcCAtMTE0NjA2MDgwMC8weGJiYjA4MDAwCiAgMTA0NiAgICAgIDEgbHMgICAgICAg
 Q0FMTCAgY2xvc2UoNCkKICAxMDQ2ICAgICAgMSBscyAgICAgICBSRVQgICBjbG9zZSAwCiAgMTA0
 NiAgICAgIDEgbHMgICAgICAgQ0FMTCAgYnJlYWsoMHg4MDUzMDAwKQogIDEwNDYgICAgICAxIGxz
 ICAgICAgIFJFVCAgIGJyZWFrIDAKICAxMDQ2ICAgICAgMSBscyAgICAgICBDQUxMICBtdW5tYXAo
 MHhiYmIwODAwMCwweDVmMCkKICAxMDQ2ICAgICAgMSBscyAgICAgICBSRVQgICBtdW5tYXAgMAog
 IDEwNDYgICAgICAxIGxzICAgICAgIENBTEwgIG9wZW4oMHhiZmJmZTA3YiwwLDB4YmZiZmRmZTgp
 CiAgMTA0NiAgICAgIDEgbHMgICAgICAgTkFNSSAgIi91c3Ivc2hhcmUvbmxzL0MvbGliYy5jYXQi
 CiAgMTA0NiAgICAgIDEgbHMgICAgICAgUkVUICAgb3BlbiA0CiAgMTA0NiAgICAgIDEgbHMgICAg
 ICAgQ0FMTCAgX19mc3RhdDMwKDQsMHhiZmJmZGZlOCkKICAxMDQ2ICAgICAgMSBscyAgICAgICBS
 RVQgICBfX2ZzdGF0MzAgMAogIDEwNDYgICAgICAxIGxzICAgICAgIENBTEwgIG1tYXAoMCwweDEw
 YmUsMSwxLDQsMCwwLDApCiAgMTA0NiAgICAgIDEgbHMgICAgICAgUkVUICAgbW1hcCAtMTE0NjA2
 NDg5Ni8weGJiYjA3MDAwCiAgMTA0NiAgICAgIDEgbHMgICAgICAgQ0FMTCAgY2xvc2UoNCkKICAx
 MDQ2ICAgICAgMSBscyAgICAgICBSRVQgICBjbG9zZSAwCiAgMTA0NiAgICAgIDEgbHMgICAgICAg
 Q0FMTCAgbXVubWFwKDB4YmJiMDcwMDAsMHgxMGJlKQogIDEwNDYgICAgICAxIGxzICAgICAgIFJF
 VCAgIG11bm1hcCAwCiAgMTA0NiAgICAgIDEgbHMgICAgICAgQ0FMTCAgd3JpdGUoMiwweGJmYmZl
 MGE0LDQpCiAgMTA0NiAgICAgIDEgbHMgICAgICAgR0lPICAgZmQgMiB3cm90ZSA0IGJ5dGVzCiAg
 ICAgICAibHM6ICIKICAxMDQ2ICAgICAgMSBscyAgICAgICBSRVQgICB3cml0ZSA0CiAgMTA0NiAg
 ICAgIDEgbHMgICAgICAgQ0FMTCAgd3JpdGUoMiwweGJmYmZlMGQ0LDB4MTIpCiAgMTA0NiAgICAg
 IDEgbHMgICAgICAgR0lPICAgZmQgMiB3cm90ZSAxOCBieXRlcwogICAgICAgIjogSW52YWxpZCBh
 cmd1bWVudCIKICAxMDQ2ICAgICAgMSBscyAgICAgICBSRVQgICB3cml0ZSAxOC8weDEyCiAgMTA0
 NiAgICAgIDEgbHMgICAgICAgQ0FMTCAgd3JpdGUoMiwweDgwNGQ5ZGIsMSkKICAxMDQ2ICAgICAg
 MSBscyAgICAgICBHSU8gICBmZCAyIHdyb3RlIDEgYnl0ZXMKICAgICAgICIKICAgICAgICIKICAx
 MDQ2ICAgICAgMSBscyAgICAgICBSRVQgICB3cml0ZSAxCiAgMTA0NiAgICAgIDEgbHMgICAgICAg
 Q0FMTCAgZmNoZGlyKDMpCiAgMTA0NiAgICAgIDEgbHMgICAgICAgUkVUICAgZmNoZGlyIDAKICAx
 MDQ2ICAgICAgMSBscyAgICAgICBDQUxMICBjbG9zZSgzKQogIDEwNDYgICAgICAxIGxzICAgICAg
 IFJFVCAgIGNsb3NlIDAKICAxMDQ2ICAgICAgMSBscyAgICAgICBDQUxMICBleGl0KDEpCg==
 --000e0cd24e2299a72b046871104c--

State-Changed-From-To: feedback->open
State-Changed-By: dholland@NetBSD.org
State-Changed-When: Sun, 26 Apr 2009 09:14:08 +0000
State-Changed-Why:
feedback received


From: David Holland <dholland-bugs@netbsd.org>
To: gnats-bugs@NetBSD.org
Cc: kern-bug-people@netbsd.org, gnats-admin@netbsd.org,
	netbsd-bugs@netbsd.org, hramrach@centrum.cz
Subject: Re: kern/41281: cannot list files on a samba share
Date: Sun, 26 Apr 2009 09:14:21 +0000

 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

From: Michael van Elst <mlelstv@serpens.de>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/41281: cannot list files on a samba share
Date: Sun, 26 Apr 2009 13:24:56 +0200

 Hi,

 opendir() calls open with O_RDONLY|O_NONBLOCK but without a third
 argument which is therefore 'random' in the ktrace output.

 Listing a samba share on a netbsd-4 machine seems to work     
 fine here:

  29565      1 ls       CALL  __stat30(0x80550cc,0xbfbfe2c4)
  29565      1 ls       NAMI  "/mnt/"
  29565      1 ls       RET   __stat30 0
  29565      1 ls       CALL  open(0xbbbcd634,0,0)
  29565      1 ls       NAMI  "."
  29565      1 ls       RET   open 3
  29565      1 ls       CALL  fcntl(3,2,1)
  29565      1 ls       RET   fcntl 0
  29565      1 ls       CALL  fchdir(3)
  29565      1 ls       RET   fchdir 0
  29565      1 ls       CALL  open(0x8051800,4,1)
  29565      1 ls       NAMI  "/mnt/"
  29565      1 ls       RET   open 4
  29565      1 ls       CALL  fcntl(4,2,1)
  29565      1 ls       RET   fcntl 0

 The smbfs code isn't very precise with errnos. EINVAL can happen
 at many places, usually this is the result of either bad hostname
 resolution or incompatible authentication methods.

 Therefore it would be interesting what kind of 'samba' server is
 used. Here it is a real samba-3 but I guess in the error case it
 is a Windows server.

 Greetings,
 -- 
                                 Michael van Elst
 Internet: mlelstv@serpens.de
                                 "A potential Snark may lurk in every tree."

From: Michal Suchanek <hramrach@centrum.cz>
To: gnats-bugs@netbsd.org
Cc: kern-bug-people@netbsd.org, gnats-admin@netbsd.org, netbsd-bugs@netbsd.org
Subject: Re: kern/41281: cannot list files on a samba share
Date: Sun, 26 Apr 2009 14:05:00 +0200

 On 26/04/2009, Michael van Elst <mlelstv@serpens.de> wrote:
 > The following reply was made to PR kern/41281; it has been noted by GNATS.
 >
 >
 > From: Michael van Elst <mlelstv@serpens.de>
 >
 > To: gnats-bugs@NetBSD.org
 >  Cc:
 >
 > Subject: Re: kern/41281: cannot list files on a samba share
 >
 > Date: Sun, 26 Apr 2009 13:24:56 +0200
 >
 >   Hi,
 >
 >   opendir() calls open with O_RDONLY|O_NONBLOCK but without a third
 >   argument which is therefore 'random' in the ktrace output.
 >
 >   Listing a samba share on a netbsd-4 machine seems to work
 >   fine here:
 >
 >   29565      1 ls       CALL  __stat30(0x80550cc,0xbfbfe2c4)
 >   29565      1 ls       NAMI  "/mnt/"
 >   29565      1 ls       RET   __stat30 0
 >   29565      1 ls       CALL  open(0xbbbcd634,0,0)
 >   29565      1 ls       NAMI  "."
 >   29565      1 ls       RET   open 3
 >   29565      1 ls       CALL  fcntl(3,2,1)
 >   29565      1 ls       RET   fcntl 0
 >   29565      1 ls       CALL  fchdir(3)
 >   29565      1 ls       RET   fchdir 0
 >   29565      1 ls       CALL  open(0x8051800,4,1)
 >   29565      1 ls       NAMI  "/mnt/"
 >   29565      1 ls       RET   open 4
 >   29565      1 ls       CALL  fcntl(4,2,1)
 >   29565      1 ls       RET   fcntl 0
 >
 >   The smbfs code isn't very precise with errnos. EINVAL can happen
 >   at many places, usually this is the result of either bad hostname
 >   resolution or incompatible authentication methods.
 >
 >   Therefore it would be interesting what kind of 'samba' server is
 >   used. Here it is a real samba-3 but I guess in the error case it
 >   is a Windows server.
 >

 No, the server is Debian Lenny.

 The hostname resolution might be a problem, though.

 I am not sure how the hostname specified on the command line interacts
 with the stuff in ~/.nsmbrc

 Still if there was problem with the hostname wouldn't reading files
 fail as well?

 Also mounting by IP address results in the same behaviour.

 Thanks

 Michal

From: David Holland <dholland-bugs@netbsd.org>
To: gnats-bugs@NetBSD.org
Cc: kern-bug-people@netbsd.org, gnats-admin@netbsd.org,
	netbsd-bugs@netbsd.org, hramrach@centrum.cz
Subject: Re: kern/41281: cannot list files on a samba share
Date: Sun, 26 Apr 2009 22:02:26 +0000

 On Sun, Apr 26, 2009 at 11:30:05AM +0000, Michael van Elst wrote:
  >  opendir() calls open with O_RDONLY|O_NONBLOCK but without a third
  >  argument which is therefore 'random' in the ktrace output.

 Ah, of course. And looking in opendir.c reveals why it does it twice,
 too: onionfs. Sorry about the noise...

 -- 
 David A. Holland
 dholland@netbsd.org

>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.