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:
(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.