From: Suresh Jayaraman <sjayaraman-IBi9RG/b67k@public.gmane.org>
To: Jeff Layton <jlayton-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org>,
Steve French <smfrench-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Cc: linux-cifs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
samba-technical
<samba-technical-w/Ol4Ecudpl8XjKLYN78aQ@public.gmane.org>
Subject: Re: Mounts to Windows 7 and "out of memory" or "insufficient server resources"
Date: Thu, 29 Sep 2011 10:42:52 +0530 [thread overview]
Message-ID: <4E83FE54.7060309@suse.com> (raw)
In-Reply-To: <20110928155404.12b84af3-9yPaYZwiELC+kQycOl6kW4xkIHaj4LzF@public.gmane.org>
On 09/29/2011 01:24 AM, Jeff Layton wrote:
> On Wed, 28 Sep 2011 13:27:33 -0500
> Steve French <smfrench-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
>
>> On Wed, Sep 28, 2011 at 7:06 AM, Jeff Layton <jlayton-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> wrote:
>>> On Wed, 28 Sep 2011 11:17:25 +0530
>>> Suresh Jayaraman <sjayaraman-IBi9RG/b67k@public.gmane.org> wrote:
>>>
>>>> On 09/28/2011 03:06 AM, Steve French wrote:
>>>>> FYI - The cifs async write in 3.0 seems to exacerbate problems running
>>>>> out of memory (apparently) on the Windows 7 system (running as a
>>>>> server) after a large file copy to the server completes. I have been
>>>>> able to reproduce the same problem on Windows Vista Service Pack 2
>>>>> (which is a good news/bad news story since my earlier testing on
>>>>> Windows Vista showed hangs on some requests rather than returning out
>>>>> of memory). Does not seem to be a problem with any of the Windows
>>>>> server versions just Windows 7 and Vista so far.
>>>>
>>>> The last time when I encountered this, cifs client was reporting "Cannot
>>>> allocate memory" a.k.a -ENOMEM error. But, it is actually a
>>>> NT_STATUS_INSUFF_SERVER_RESOURCES error from Server being mapped to
>>>> -ENOMEM. I found this mapping confusing atleast initially. Is this
>>>> mapping correct?
>>>>
>>>> Not sure do we have a POSIX equivalent of
>>>> NT_STATUS_INSUFF_SERVER_RESOURCES? Should we map it to a error code that
>>>> is more obvious?
>>>>
>>>
>>> Maybe -EREMOTEIO ?
>>
>> The mapping of NT_STATUS_INSUFFICIENT_SERVER_RESOURCES to posix error
>> ENOMEM appears to be correct for multiple reasons. Windows itself maps it this
>> way when mapping from NT STATUS to DOS errors. For example, on subsequent
>> requests, I see server returning DOS (!) error for error_no_memory on some
>> types of SMBs and NT error insufficient_server_resources on others.
>>
>
> I don't know...
>
> ENOMEM has clear connotations -- it tells you the machine (client) is
> unable to allocate memory. You might be able to stretch that to mean
> that the client is unable to allocate some other resource, but in this
> case it's the *server* not the client that's reporting the problem.
Exactly. I have had customers with whom I had hard time explaining this
is not a client side problem because they argue that it is a client side
memory allocation error and the client should be fixed. I couldn't find
any standard text where the current mapping is documented.
> It seems probable that DOS error codes just lacked anything better for
> this mapping. In our case though, -EREMOTEIO seems like a better
> mapping as it makes it clear that it's the server that can't allocate
> resources, not the client.
>
-EREMOTEIO sounds very close me. Atleast, it communicates it is a remote
server side issue and not a client side issue.
-Suresh
next prev parent reply other threads:[~2011-09-29 5:12 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-09-27 21:36 Mounts to Windows 7 and "out of memory" or "insufficient server resources" Steve French
[not found] ` <CAH2r5msivsE_47mESmGR=Xjf2v-kKwi-Qpym2kxuTLPbYudisQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2011-09-27 23:01 ` Jeremy Allison
2011-09-27 23:18 ` Steve French
2011-09-28 5:47 ` Suresh Jayaraman
[not found] ` <4E82B4ED.4060107-IBi9RG/b67k@public.gmane.org>
2011-09-28 12:06 ` Jeff Layton
[not found] ` <20110928080622.5e30429b-4QP7MXygkU+dMjc06nkz3ljfA9RmPOcC@public.gmane.org>
2011-09-28 18:27 ` Steve French
[not found] ` <CAH2r5msGRvhahCXbAb8mj7c28qUzPxOB5dJjjyQFAZvQxZzY-g-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2011-09-28 19:54 ` Jeff Layton
[not found] ` <20110928155404.12b84af3-9yPaYZwiELC+kQycOl6kW4xkIHaj4LzF@public.gmane.org>
2011-09-29 5:12 ` Suresh Jayaraman [this message]
[not found] ` <4E83FE54.7060309-IBi9RG/b67k@public.gmane.org>
2011-09-29 10:47 ` Jeff Layton
2011-09-28 9:30 ` Shirish Pargaonkar
[not found] ` <CADT32eLk5N4WJCMdtcd3MTgR39fCTn4_gQqqobYsxkpcPnfuDQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2011-09-28 18:28 ` Steve French
[not found] ` <CAH2r5msGzs65HO_YuuUzhp3RNo+rJEB=ey8Hx5=1r=bpWpjWLA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2011-09-28 19:56 ` Jeff Layton
[not found] ` <20110928155648.09c19e8c-9yPaYZwiELC+kQycOl6kW4xkIHaj4LzF@public.gmane.org>
2011-09-29 1:22 ` Steve French
2011-09-28 12:00 ` Jeff Layton
[not found] ` <20110928080027.2c04b12d-4QP7MXygkU+dMjc06nkz3ljfA9RmPOcC@public.gmane.org>
2011-09-28 18:25 ` Steve French
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4E83FE54.7060309@suse.com \
--to=sjayaraman-ibi9rg/b67k@public.gmane.org \
--cc=jlayton-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org \
--cc=linux-cifs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=samba-technical-w/Ol4Ecudpl8XjKLYN78aQ@public.gmane.org \
--cc=smfrench-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.