* cifs client timeouts and hard/soft mounts
@ 2010-12-04 2:28 Jeff Layton
[not found] ` <20101203212811.17594274-9yPaYZwiELC+kQycOl6kW4xkIHaj4LzF@public.gmane.org>
2010-12-04 8:12 ` Volker Lendecke
0 siblings, 2 replies; 41+ messages in thread
From: Jeff Layton @ 2010-12-04 2:28 UTC (permalink / raw)
To: linux-cifs-u79uwXL29TY76Z2rM5mHXA,
samba-technical-w/Ol4Ecudpl8XjKLYN78aQ,
cifs-protocol-eUNUBHrolfbYtjvyW6yDsg
Introduction:
=============
Apologies for the wide distribution of this email, but I think this
topic is something that is something that is fundamental to anyone
attempting to implement a CIFS client. I also apologize in advance for
its long-windedness, but I've given this a lot of thought and want to
make sure that I communicate my rationale clearly.
We've begun a discussion concerning this on the cifs-protocol and pfif
lists, but I'm not sure this is of great interest to Microsoft but
probably is of wider interest to the readers of the mailing lists to
which I'm sending.
I'd like to use this email as a starting point for discussion to nail
down exactly how the transport layer in the Linux CIFS client should
behave. It may also be of interest for others implementing SMB clients.
I'll also point out that I recently sent a patchset to the linux-cifs
list that implements this design (for the most part) for the Linux CIFS
client, so I have a real interest in getting this behavior right.
The main questions boil down to:
1) When should a CIFS client give up on pending requests and reconnect
the socket?
2) What does "hard" and "soft" mean in the context of CIFS?
These are separate questions but the the answer to one affects the
other...
Timeouts:
=========
It's tempting to think of SMB as being very similar to NFS/RPC, but
when it comes to low-level transport, there are significant
differences. ONC-RPC was designed for connectionless transports and has
the concept of a retransmission. SMB however does not -- it was
originally layered on NetBIOS sessions and so has always been assumed
to run on a connection-based transport.
For that reason, we can never retransmit a SMB request on the same
connection. Our only recourse in the event of a communication breakdown
is to close the transport layer (aka the socket) and start over from
scratch.
OTOH, this design has some benefits. Because SMB is always on a
connection-oriented transport layer, we can generally assume that as
long as the server is responding to requests on the transport that it
received any previous request to which we haven't received a reply.
A significant design concern to consider is that reconnects for cifs
clients are horrifically expensive. Much of the state of the client is
intertwined with the socket. If we reconnect, we lose filesystem state
and have to reclaim it -- sessions, tree connects, open files, locks --
all of it.
Doing all of that is extremely costly, and in the case of locks we can
never be sure that another client hasn't raced in and stolen the lock
while we were reconnecting. That's a data-integrity issue -- there is
no lock reclaim grace period like with NLM. Thus, we should attempt to
avoid reconnects as much as we possibly can.
So, what does this mean for CIFS clients? I believe that the best
behavior for the client is to *never* time out an individual request,
aside from SMB echoes. When we haven't received a reply from the server
for some time (on the order of 30-60s), the client should issue an SMB
echo request. If the server doesn't reply within a reasonable amount of
time (maybe another 30-60s), we should close down the socket and
attempt to reconnect.
If the server is responding to the echo requests however, we should
assume that it's working on our earlier requests and continue to wait
for the reply indefinitely. That waiting should be interruptible by
fatal signals so that there is a "failsafe" for clients communicating
with misbehaving servers.
In short, timeouts should be a property of the socket as a whole and
not a property of individual requests on the wire. MS-CIFS and Windows'
behavior contradicts this to some degree, but MS isn't trying to
shoehorn a CIFS client into a unix-like OS either. They have their own
design concerns and they aren't necessarily the same as ours.
Hard and Soft mounts:
=====================
If we're not ever going to time out individual requests, what does this
mean for the "hard" and "soft" mount options?
I think that "hard" and "soft" should basically govern what happens to
outstanding requests once we've decided to try and reconnect the
socket. IOW, a socket disconnection should be treated more or less like
a major RPC timeout on NFS.
So in practical terms, let's assume for a moment that a server has
stopped responding at all while the client has outstanding requests. The
client then disconnects the socket and begins an attempt to reconnect.
If the mount is a hard mount, it should attempt to reissue the request
once the socket has been reconnected. Of course, open filehandles may
have changed, etc...so we may have to reencode requests but that's CIFS
for you. Callers should block until the socket has been reconnected and
the call reissued, but fatal signals should allow one to break out that
wait and return an error.
If the mount is a soft mount, we should return an error to the calling
application before or while attempting to reconnect the socket. That
allows the application to get the errors in timely fashion and deal
with them regardless of whether the reconnection is successful.
Soft mounts should also allow callers to tear down stateful objects
(files and locks, in particular) while the server is still down, so
that umounts can proceed in that case.
Open question here -- what should be done with new syscalls issued on
soft mounts while the socket is still unconnected? Should they block
until the socket is connected or should they return an immediate error?
I can see arguments for both. Maybe there should be a 3rd option?
(hard/soft/squishy)
Anyone have thoughts or comments?
--
Jeff Layton <jlayton-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org>
^ permalink raw reply [flat|nested] 41+ messages in thread[parent not found: <20101203212811.17594274-9yPaYZwiELC+kQycOl6kW4xkIHaj4LzF@public.gmane.org>]
* Re: [cifs-protocol] cifs client timeouts and hard/soft mounts [not found] ` <20101203212811.17594274-9yPaYZwiELC+kQycOl6kW4xkIHaj4LzF@public.gmane.org> @ 2010-12-04 3:54 ` Christopher R. Hertel 2010-12-04 8:13 ` Volker Lendecke [not found] ` <4CF9BB65.2010307-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> 0 siblings, 2 replies; 41+ messages in thread From: Christopher R. Hertel @ 2010-12-04 3:54 UTC (permalink / raw) To: Jeff Layton Cc: linux-cifs-u79uwXL29TY76Z2rM5mHXA, samba-technical-w/Ol4Ecudpl8XjKLYN78aQ, cifs-protocol-eUNUBHrolfbYtjvyW6yDsg Jeff Layton wrote: : : > Timeouts: > ========= > It's tempting to think of SMB as being very similar to NFS/RPC, but > when it comes to low-level transport, there are significant > differences. ONC-RPC was designed for connectionless transports and has > the concept of a retransmission. SMB however does not -- it was > originally layered on NetBIOS sessions and so has always been assumed > to run on a connection-based transport. ...with the exception of the Direct Hosted IPX transport. IPX is connectionless. In order to accommodate this connectionless transport, SMB was actually modified (slightly). That may seem to be in the "who cares" category, since those old transports are essentially dead (much more dead than NBT, or even NBF). Unfortunately, the code to handle the old transports is still there in Windows, so there are behaviors -- things like the timeouts you're talking about and the weird VC=0 shutdown behvior -- that exist because of these old disused transports. Ugh. Eh? Chris -)----- -- "Implementing CIFS - the Common Internet FileSystem" ISBN: 013047116X Samba Team -- http://www.samba.org/ -)----- Christopher R. Hertel jCIFS Team -- http://jcifs.samba.org/ -)----- ubiqx development, uninq. ubiqx Team -- http://www.ubiqx.org/ -)----- crh-jFlgvBokg3lg9hUCZPvPmw@public.gmane.org OnLineBook -- http://ubiqx.org/cifs/ -)----- crh-zuGDro9SezXYtjvyW6yDsg@public.gmane.org ^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [cifs-protocol] cifs client timeouts and hard/soft mounts 2010-12-04 3:54 ` [cifs-protocol] " Christopher R. Hertel @ 2010-12-04 8:13 ` Volker Lendecke [not found] ` <E1POnFL-00BKg9-JW-dqLtpHMqGvUyWpdLl23E4A@public.gmane.org> 2010-12-04 19:46 ` Christopher R. Hertel [not found] ` <4CF9BB65.2010307-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> 1 sibling, 2 replies; 41+ messages in thread From: Volker Lendecke @ 2010-12-04 8:13 UTC (permalink / raw) To: Christopher R. Hertel; +Cc: linux-cifs, cifs-protocol, samba-technical On Fri, Dec 03, 2010 at 09:54:13PM -0600, Christopher R. Hertel wrote: > That may seem to be in the "who cares" category, since those old transports > are essentially dead (much more dead than NBT, or even NBF). Unfortunately, > the code to handle the old transports is still there in Windows, so there > are behaviors -- things like the timeouts you're talking about and the weird > VC=0 shutdown behvior -- that exist because of these old disused transports. VC=0, how does Windows treat this facing NAT (masquerading) networks? I've done tests in the past where Windows killed valid connections from behind a NAT box when a new client came in. Volker ^ permalink raw reply [flat|nested] 41+ messages in thread
[parent not found: <E1POnFL-00BKg9-JW-dqLtpHMqGvUyWpdLl23E4A@public.gmane.org>]
* Re: [cifs-protocol] cifs client timeouts and hard/soft mounts [not found] ` <E1POnFL-00BKg9-JW-dqLtpHMqGvUyWpdLl23E4A@public.gmane.org> @ 2010-12-04 11:44 ` Jeff Layton 2010-12-04 12:25 ` Shirish Pargaonkar ` (2 more replies) 0 siblings, 3 replies; 41+ messages in thread From: Jeff Layton @ 2010-12-04 11:44 UTC (permalink / raw) To: Volker.Lendecke-PS7XAnAlDA+VvDNblw4Uiw Cc: Christopher R. Hertel, linux-cifs-u79uwXL29TY76Z2rM5mHXA, cifs-protocol-eUNUBHrolfbYtjvyW6yDsg, samba-technical-w/Ol4Ecudpl8XjKLYN78aQ On Sat, 4 Dec 2010 09:13:21 +0100 Volker Lendecke <Volker.Lendecke-PS7XAnAlDA+VvDNblw4Uiw@public.gmane.org> wrote: > On Fri, Dec 03, 2010 at 09:54:13PM -0600, Christopher R. Hertel wrote: > > That may seem to be in the "who cares" category, since those old transports > > are essentially dead (much more dead than NBT, or even NBF). Unfortunately, > > the code to handle the old transports is still there in Windows, so there > > are behaviors -- things like the timeouts you're talking about and the weird > > VC=0 shutdown behvior -- that exist because of these old disused transports. > > VC=0, how does Windows treat this facing NAT (masquerading) > networks? I've done tests in the past where Windows killed > valid connections from behind a NAT box when a new client > came in. > > Volker It seems like the best way to deal with this on the server side with direct hosted TCP would be to treat VC=0 like any other VC number (MS-CIFS says that this is allowed). Ideally any new connection event from a host however should make the server check the validity of any other connection from the same host. That way you could release resources held by dead connections in case the new one is a reconnect and needs to reclaim state. The question is how to check that validity. Unfortunately, the best you can probably do is rely on TCP keepalives. -- Jeff Layton <jlayton-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> ^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [cifs-protocol] cifs client timeouts and hard/soft mounts 2010-12-04 11:44 ` Jeff Layton @ 2010-12-04 12:25 ` Shirish Pargaonkar 2010-12-04 13:09 ` Jeff Layton [not found] ` <AANLkTinsm=b5Pezzo4m6Jbmq96EcYas4Hsw0nhxfb4m6-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 2010-12-04 12:30 ` Shirish Pargaonkar [not found] ` <20101204064452.46ac24c7-9yPaYZwiELC+kQycOl6kW4xkIHaj4LzF@public.gmane.org> 2 siblings, 2 replies; 41+ messages in thread From: Shirish Pargaonkar @ 2010-12-04 12:25 UTC (permalink / raw) To: Jeff Layton Cc: linux-cifs, Christopher R. Hertel, Volker.Lendecke, cifs-protocol, samba-technical On Sat, Dec 4, 2010 at 5:44 AM, Jeff Layton <jlayton@samba.org> wrote: > On Sat, 4 Dec 2010 09:13:21 +0100 > Volker Lendecke <Volker.Lendecke@SerNet.DE> wrote: > > > On Fri, Dec 03, 2010 at 09:54:13PM -0600, Christopher R. Hertel wrote: > > > That may seem to be in the "who cares" category, since those old > transports > > > are essentially dead (much more dead than NBT, or even NBF). > Unfortunately, > > > the code to handle the old transports is still there in Windows, so > there > > > are behaviors -- things like the timeouts you're talking about and the > weird > > > VC=0 shutdown behvior -- that exist because of these old disused > transports. > > > > VC=0, how does Windows treat this facing NAT (masquerading) > > networks? I've done tests in the past where Windows killed > > valid connections from behind a NAT box when a new client > > came in. > > > > Volker > > It seems like the best way to deal with this on the server side with > direct hosted TCP would be to treat VC=0 like any other VC number > (MS-CIFS says that this is allowed). > > Ideally any new connection event from a host however should make the > server check the validity of any other connection from the same host. > That way you could release resources held by dead connections in case > the new one is a reconnect and needs to reclaim state. > > The question is how to check that validity. Unfortunately, the best you > can probably do is rely on TCP keepalives. > > -- > Jeff Layton <jlayton@samba.org> > -- > To unsubscribe from this list: send the line "unsubscribe linux-cifs" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > Is SMB Echo command the only way to determine whether to reconnect or not? The assumption here is SMB server is unresponsive. There could be other circumstances on the server box (or even client box) that are slowing down the SMB server responses such as slow network, slow network stack, memory pressure etc. So server could be fine all along and yet client would ask for reconnection! ^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [cifs-protocol] cifs client timeouts and hard/soft mounts 2010-12-04 12:25 ` Shirish Pargaonkar @ 2010-12-04 13:09 ` Jeff Layton [not found] ` <20101204080942.42be63da-9yPaYZwiELC+kQycOl6kW4xkIHaj4LzF@public.gmane.org> [not found] ` <AANLkTinsm=b5Pezzo4m6Jbmq96EcYas4Hsw0nhxfb4m6-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 1 sibling, 1 reply; 41+ messages in thread From: Jeff Layton @ 2010-12-04 13:09 UTC (permalink / raw) To: Shirish Pargaonkar Cc: linux-cifs, Christopher R. Hertel, Volker.Lendecke, cifs-protocol, samba-technical On Sat, 4 Dec 2010 06:25:07 -0600 Shirish Pargaonkar <shirishpargaonkar@gmail.com> wrote: > On Sat, Dec 4, 2010 at 5:44 AM, Jeff Layton <jlayton@samba.org> wrote: > > > On Sat, 4 Dec 2010 09:13:21 +0100 > > Volker Lendecke <Volker.Lendecke@SerNet.DE> wrote: > > > > > On Fri, Dec 03, 2010 at 09:54:13PM -0600, Christopher R. Hertel wrote: > > > > That may seem to be in the "who cares" category, since those old > > transports > > > > are essentially dead (much more dead than NBT, or even NBF). > > Unfortunately, > > > > the code to handle the old transports is still there in Windows, so > > there > > > > are behaviors -- things like the timeouts you're talking about and the > > weird > > > > VC=0 shutdown behvior -- that exist because of these old disused > > transports. > > > > > > VC=0, how does Windows treat this facing NAT (masquerading) > > > networks? I've done tests in the past where Windows killed > > > valid connections from behind a NAT box when a new client > > > came in. > > > > > > Volker > > > > It seems like the best way to deal with this on the server side with > > direct hosted TCP would be to treat VC=0 like any other VC number > > (MS-CIFS says that this is allowed). > > > > Ideally any new connection event from a host however should make the > > server check the validity of any other connection from the same host. > > That way you could release resources held by dead connections in case > > the new one is a reconnect and needs to reclaim state. > > > > The question is how to check that validity. Unfortunately, the best you > > can probably do is rely on TCP keepalives. > > > > -- > > Jeff Layton <jlayton@samba.org> > > -- > > To unsubscribe from this list: send the line "unsubscribe linux-cifs" in > > the body of a message to majordomo@vger.kernel.org > > More majordomo info at http://vger.kernel.org/majordomo-info.html > > > > > Is SMB Echo command the only way to determine whether to reconnect or not? > The assumption here is SMB server is unresponsive. > There could be other circumstances on the server box (or even client box) > that are > slowing down the SMB server responses such as slow network, slow network > stack, > memory pressure etc. > So server could be fine all along and yet client would ask for reconnection! I think it's the best mechanism that the protocol has. If we aren't going to use SMB echoes to detect an unresponsive server, then what would you suggest? I don't think we can make calls wait indefinitely for a response without a mechanism to determine when the server is gone and attempt to reestablish the connection to it. -- Jeff Layton <jlayton@samba.org> ^ permalink raw reply [flat|nested] 41+ messages in thread
[parent not found: <20101204080942.42be63da-9yPaYZwiELC+kQycOl6kW4xkIHaj4LzF@public.gmane.org>]
* Re: [cifs-protocol] cifs client timeouts and hard/soft mounts [not found] ` <20101204080942.42be63da-9yPaYZwiELC+kQycOl6kW4xkIHaj4LzF@public.gmane.org> @ 2010-12-04 14:06 ` Shirish Pargaonkar [not found] ` <AANLkTim45G=pLwznde8S_b=FGCnYyO29Tnokghs0qZ-y-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 0 siblings, 1 reply; 41+ messages in thread From: Shirish Pargaonkar @ 2010-12-04 14:06 UTC (permalink / raw) To: Jeff Layton Cc: Volker.Lendecke-3ekOc4rQMZmzQB+pC5nmwQ, Christopher R. Hertel, linux-cifs-u79uwXL29TY76Z2rM5mHXA, cifs-protocol-eUNUBHrolfbYtjvyW6yDsg, samba-technical-w/Ol4Ecudpl8XjKLYN78aQ On Sat, Dec 4, 2010 at 7:09 AM, Jeff Layton <jlayton-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> wrote: > On Sat, 4 Dec 2010 06:25:07 -0600 > Shirish Pargaonkar <shirishpargaonkar-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > >> On Sat, Dec 4, 2010 at 5:44 AM, Jeff Layton <jlayton-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> wrote: >> >> > On Sat, 4 Dec 2010 09:13:21 +0100 >> > Volker Lendecke <Volker.Lendecke-PS7XAnAlDA+VvDNblw4Uiw@public.gmane.org> wrote: >> > >> > > On Fri, Dec 03, 2010 at 09:54:13PM -0600, Christopher R. Hertel wrote: >> > > > That may seem to be in the "who cares" category, since those old >> > transports >> > > > are essentially dead (much more dead than NBT, or even NBF). >> > Unfortunately, >> > > > the code to handle the old transports is still there in Windows, so >> > there >> > > > are behaviors -- things like the timeouts you're talking about and the >> > weird >> > > > VC=0 shutdown behvior -- that exist because of these old disused >> > transports. >> > > >> > > VC=0, how does Windows treat this facing NAT (masquerading) >> > > networks? I've done tests in the past where Windows killed >> > > valid connections from behind a NAT box when a new client >> > > came in. >> > > >> > > Volker >> > >> > It seems like the best way to deal with this on the server side with >> > direct hosted TCP would be to treat VC=0 like any other VC number >> > (MS-CIFS says that this is allowed). >> > >> > Ideally any new connection event from a host however should make the >> > server check the validity of any other connection from the same host. >> > That way you could release resources held by dead connections in case >> > the new one is a reconnect and needs to reclaim state. >> > >> > The question is how to check that validity. Unfortunately, the best you >> > can probably do is rely on TCP keepalives. >> > >> > -- >> > Jeff Layton <jlayton-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> >> > -- >> > To unsubscribe from this list: send the line "unsubscribe linux-cifs" in >> > the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org >> > More majordomo info at http://vger.kernel.org/majordomo-info.html >> > >> >> >> Is SMB Echo command the only way to determine whether to reconnect or not? >> The assumption here is SMB server is unresponsive. >> There could be other circumstances on the server box (or even client box) >> that are >> slowing down the SMB server responses such as slow network, slow network >> stack, >> memory pressure etc. >> So server could be fine all along and yet client would ask for reconnection! > > I think it's the best mechanism that the protocol has. If we aren't > going to use SMB echoes to detect an unresponsive server, then what > would you suggest? I don't think we can make calls wait indefinitely > for a response without a mechanism to determine when the server is gone > and attempt to reestablish the connection to it. > > -- > Jeff Layton <jlayton-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> > I think we should use smb echo command as a means to let users know the state of mount/server and let them decide. If smb echo times out, cifs client should just log it and stop at that and a very next request that receives a response (if any does) should log that server is responding. ^ permalink raw reply [flat|nested] 41+ messages in thread
[parent not found: <AANLkTim45G=pLwznde8S_b=FGCnYyO29Tnokghs0qZ-y-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* Re: [cifs-protocol] cifs client timeouts and hard/soft mounts [not found] ` <AANLkTim45G=pLwznde8S_b=FGCnYyO29Tnokghs0qZ-y-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> @ 2010-12-04 14:22 ` Jeff Layton 2010-12-04 14:46 ` Shirish Pargaonkar 0 siblings, 1 reply; 41+ messages in thread From: Jeff Layton @ 2010-12-04 14:22 UTC (permalink / raw) To: Shirish Pargaonkar Cc: Volker.Lendecke-3ekOc4rQMZmzQB+pC5nmwQ, Christopher R. Hertel, linux-cifs-u79uwXL29TY76Z2rM5mHXA, cifs-protocol-eUNUBHrolfbYtjvyW6yDsg, samba-technical-w/Ol4Ecudpl8XjKLYN78aQ On Sat, 4 Dec 2010 08:06:46 -0600 Shirish Pargaonkar <shirishpargaonkar-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > On Sat, Dec 4, 2010 at 7:09 AM, Jeff Layton <jlayton-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> wrote: > > On Sat, 4 Dec 2010 06:25:07 -0600 > > Shirish Pargaonkar <shirishpargaonkar-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > >> On Sat, Dec 4, 2010 at 5:44 AM, Jeff Layton <jlayton-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> wrote: > >> > >> > On Sat, 4 Dec 2010 09:13:21 +0100 > >> > Volker Lendecke <Volker.Lendecke-PS7XAnAlDA+VvDNblw4Uiw@public.gmane.org> wrote: > >> > > >> > > On Fri, Dec 03, 2010 at 09:54:13PM -0600, Christopher R. Hertel wrote: > >> > > > That may seem to be in the "who cares" category, since those old > >> > transports > >> > > > are essentially dead (much more dead than NBT, or even NBF). > >> > Unfortunately, > >> > > > the code to handle the old transports is still there in Windows, so > >> > there > >> > > > are behaviors -- things like the timeouts you're talking about and the > >> > weird > >> > > > VC=0 shutdown behvior -- that exist because of these old disused > >> > transports. > >> > > > >> > > VC=0, how does Windows treat this facing NAT (masquerading) > >> > > networks? I've done tests in the past where Windows killed > >> > > valid connections from behind a NAT box when a new client > >> > > came in. > >> > > > >> > > Volker > >> > > >> > It seems like the best way to deal with this on the server side with > >> > direct hosted TCP would be to treat VC=0 like any other VC number > >> > (MS-CIFS says that this is allowed). > >> > > >> > Ideally any new connection event from a host however should make the > >> > server check the validity of any other connection from the same host. > >> > That way you could release resources held by dead connections in case > >> > the new one is a reconnect and needs to reclaim state. > >> > > >> > The question is how to check that validity. Unfortunately, the best you > >> > can probably do is rely on TCP keepalives. > >> > > >> > -- > >> > Jeff Layton <jlayton-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> > >> > -- > >> > To unsubscribe from this list: send the line "unsubscribe linux-cifs" in > >> > the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org > >> > More majordomo info at http://vger.kernel.org/majordomo-info.html > >> > > >> > >> > >> Is SMB Echo command the only way to determine whether to reconnect or not? > >> The assumption here is SMB server is unresponsive. > >> There could be other circumstances on the server box (or even client box) > >> that are > >> slowing down the SMB server responses such as slow network, slow network > >> stack, > >> memory pressure etc. > >> So server could be fine all along and yet client would ask for reconnection! > > > > I think it's the best mechanism that the protocol has. If we aren't > > going to use SMB echoes to detect an unresponsive server, then what > > would you suggest? I don't think we can make calls wait indefinitely > > for a response without a mechanism to determine when the server is gone > > and attempt to reestablish the connection to it. > > > > -- > > Jeff Layton <jlayton-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> > > > > I think we should use smb echo command as a means to let users know the > state of mount/server and let them decide. > If smb echo times out, cifs client should just log it and stop at that and a > very next request that receives a response (if any does) should log that server > is responding. Could you elaborate a bit? What do you mean by "let them decide" -- what steps would someone take if the server stopped responding? Aside from killing the application, what recourse would they have? -- Jeff Layton <jlayton-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> ^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [cifs-protocol] cifs client timeouts and hard/soft mounts 2010-12-04 14:22 ` Jeff Layton @ 2010-12-04 14:46 ` Shirish Pargaonkar [not found] ` <AANLkTimN0F5KyM7r1+k3Y3Ki+kwQukAr4uXzRJuMVZtX-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 0 siblings, 1 reply; 41+ messages in thread From: Shirish Pargaonkar @ 2010-12-04 14:46 UTC (permalink / raw) To: Jeff Layton Cc: linux-cifs, Christopher R. Hertel, Volker.Lendecke, cifs-protocol, samba-technical On Sat, Dec 4, 2010 at 8:22 AM, Jeff Layton <jlayton@samba.org> wrote: > On Sat, 4 Dec 2010 08:06:46 -0600 > Shirish Pargaonkar <shirishpargaonkar@gmail.com> wrote: > >> On Sat, Dec 4, 2010 at 7:09 AM, Jeff Layton <jlayton@samba.org> wrote: >> > On Sat, 4 Dec 2010 06:25:07 -0600 >> > Shirish Pargaonkar <shirishpargaonkar@gmail.com> wrote: >> > >> >> On Sat, Dec 4, 2010 at 5:44 AM, Jeff Layton <jlayton@samba.org> wrote: >> >> >> >> > On Sat, 4 Dec 2010 09:13:21 +0100 >> >> > Volker Lendecke <Volker.Lendecke@SerNet.DE> wrote: >> >> > >> >> > > On Fri, Dec 03, 2010 at 09:54:13PM -0600, Christopher R. Hertel wrote: >> >> > > > That may seem to be in the "who cares" category, since those old >> >> > transports >> >> > > > are essentially dead (much more dead than NBT, or even NBF). >> >> > Unfortunately, >> >> > > > the code to handle the old transports is still there in Windows, so >> >> > there >> >> > > > are behaviors -- things like the timeouts you're talking about and the >> >> > weird >> >> > > > VC=0 shutdown behvior -- that exist because of these old disused >> >> > transports. >> >> > > >> >> > > VC=0, how does Windows treat this facing NAT (masquerading) >> >> > > networks? I've done tests in the past where Windows killed >> >> > > valid connections from behind a NAT box when a new client >> >> > > came in. >> >> > > >> >> > > Volker >> >> > >> >> > It seems like the best way to deal with this on the server side with >> >> > direct hosted TCP would be to treat VC=0 like any other VC number >> >> > (MS-CIFS says that this is allowed). >> >> > >> >> > Ideally any new connection event from a host however should make the >> >> > server check the validity of any other connection from the same host. >> >> > That way you could release resources held by dead connections in case >> >> > the new one is a reconnect and needs to reclaim state. >> >> > >> >> > The question is how to check that validity. Unfortunately, the best you >> >> > can probably do is rely on TCP keepalives. >> >> > >> >> > -- >> >> > Jeff Layton <jlayton@samba.org> >> >> > -- >> >> > To unsubscribe from this list: send the line "unsubscribe linux-cifs" in >> >> > the body of a message to majordomo@vger.kernel.org >> >> > More majordomo info at http://vger.kernel.org/majordomo-info.html >> >> > >> >> >> >> >> >> Is SMB Echo command the only way to determine whether to reconnect or not? >> >> The assumption here is SMB server is unresponsive. >> >> There could be other circumstances on the server box (or even client box) >> >> that are >> >> slowing down the SMB server responses such as slow network, slow network >> >> stack, >> >> memory pressure etc. >> >> So server could be fine all along and yet client would ask for reconnection! >> > >> > I think it's the best mechanism that the protocol has. If we aren't >> > going to use SMB echoes to detect an unresponsive server, then what >> > would you suggest? I don't think we can make calls wait indefinitely >> > for a response without a mechanism to determine when the server is gone >> > and attempt to reestablish the connection to it. >> > >> > -- >> > Jeff Layton <jlayton@samba.org> >> > >> >> I think we should use smb echo command as a means to let users know the >> state of mount/server and let them decide. >> If smb echo times out, cifs client should just log it and stop at that and a >> very next request that receives a response (if any does) should log that server >> is responding. > > Could you elaborate a bit? > > What do you mean by "let them decide" -- what steps would someone take > if the server stopped responding? Aside from killing the application, > what recourse would they have? > > -- > Jeff Layton <jlayton@samba.org> > Jeff, I am not sure. Basically I am coming from here: I have a bug open, where an SMB server when slow to respond (for a cifs client), if cifs client reconnects, causes data corruption on the server. If left to its own, responses from server eventually make through (without any intervention) and tests pass. If an SMB server is unresponsive, how do we know it will respond to a reconnect or a reconnect will help? I do not know enough about SMB servers to describe an unresponsive server i.e. how and when it came to be unresponsive, how it handles transport layer then, whether it corrects itself or how to correct it, how it handles underlying physical file sytem etc.. ^ permalink raw reply [flat|nested] 41+ messages in thread
[parent not found: <AANLkTimN0F5KyM7r1+k3Y3Ki+kwQukAr4uXzRJuMVZtX-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* Re: [cifs-protocol] cifs client timeouts and hard/soft mounts [not found] ` <AANLkTimN0F5KyM7r1+k3Y3Ki+kwQukAr4uXzRJuMVZtX-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> @ 2010-12-04 16:55 ` Jeff Layton 0 siblings, 0 replies; 41+ messages in thread From: Jeff Layton @ 2010-12-04 16:55 UTC (permalink / raw) To: Shirish Pargaonkar Cc: Volker.Lendecke-3ekOc4rQMZmzQB+pC5nmwQ, Christopher R. Hertel, linux-cifs-u79uwXL29TY76Z2rM5mHXA, cifs-protocol-eUNUBHrolfbYtjvyW6yDsg, samba-technical-w/Ol4Ecudpl8XjKLYN78aQ On Sat, 4 Dec 2010 08:46:53 -0600 Shirish Pargaonkar <shirishpargaonkar-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > Jeff, I am not sure. Basically I am coming from here: > > I have a bug open, where an SMB server when slow to respond > (for a cifs client), if cifs client reconnects, causes data corruption > on the server. If left to its own, responses from server eventually > make through (without any intervention) and tests pass. > I have a very similar bug open and that's what prompted me to go down this road. You may want to test the patchset I proposed for cifs against your reproducer. > If an SMB server is unresponsive, how do we know it will respond to > a reconnect or a reconnect will help? > > I do not know enough about > SMB servers to describe an unresponsive server i.e. how and when > it came to be unresponsive, how it handles transport layer then, > whether it corrects itself or how to correct it, how it handles > underlying physical file sytem etc.. A reconnect may not help. The problem we have today however is that Linux CIFS client is too cavalier with reconnects. It reconnects the socket any time that a call has taken longer than an arbitrary timeout. It tries to deal with that by varying timeouts with the type of call, but I think that's a broken model that fails in many situations. It's impossible to predict how long it'll take the server to service a particular call, as we can never be sure what the load on the server and underlying storage is. A QPathInfo call may take just as long as a write past EOF if the storage is being hammered. The scheme I'm proposing makes the assumption that even when the server is loaded, it'll still be able to respond to an echo. That may also fail in certain situations, but empirical evidence has shown that that it's generally true. This scheme won't fix every failure scenario, but it should help the vast majority of situations where the server is simply being slow to respond to a particular call. I'm not opposed to what you're proposing, but it seems like a more radical step than what I have proposed. We'd need to understand what recourse the user would have in practice and what the behavior will be in various failure scenarios. Leaving the processes hung and logging a message when the server isn't responding isn't going to be very helpful if there's nothing that can be done about it. -- Jeff Layton <jlayton-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> ^ permalink raw reply [flat|nested] 41+ messages in thread
[parent not found: <AANLkTinsm=b5Pezzo4m6Jbmq96EcYas4Hsw0nhxfb4m6-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* Re: [cifs-protocol] cifs client timeouts and hard/soft mounts [not found] ` <AANLkTinsm=b5Pezzo4m6Jbmq96EcYas4Hsw0nhxfb4m6-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> @ 2010-12-04 20:17 ` Christopher R. Hertel 0 siblings, 0 replies; 41+ messages in thread From: Christopher R. Hertel @ 2010-12-04 20:17 UTC (permalink / raw) To: Shirish Pargaonkar Cc: Jeff Layton, Volker.Lendecke-3ekOc4rQMZmzQB+pC5nmwQ, linux-cifs-u79uwXL29TY76Z2rM5mHXA, cifs-protocol-eUNUBHrolfbYtjvyW6yDsg, samba-technical-w/Ol4Ecudpl8XjKLYN78aQ Shirish Pargaonkar wrote: : > Is SMB Echo command the only way to determine whether to reconnect or not? The SMB Echo can only be sent from the client to the server. The server has no mechanism, within the SMB protocol, to "ping" the client. The Echo is used by the client as a way to test whether it is the connection that has failed or if the server is simply taking a very long time to respond to a particular request. > The assumption here is SMB server is unresponsive. > There could be other circumstances on the server box (or even client > box) that are slowing down the SMB server responses such as slow > network, slow network stack, memory pressure etc. Right. So how do you know whether it is the transport connection or the SMB server that is having trouble? In theory, the SMB server should answer the Echo right away, even if it is having other problems. > So server could be fine all along and yet client would ask for reconnection! If the network is slow, that's a transport problem. It's also why the 45 second timeout value is adaptable. See the earlier message in which I pointed to the sections in [MS-CIFS] that explain the 45 second timeout and point at the related KB articles. Chris -)----- -- "Implementing CIFS - the Common Internet FileSystem" ISBN: 013047116X Samba Team -- http://www.samba.org/ -)----- Christopher R. Hertel jCIFS Team -- http://jcifs.samba.org/ -)----- ubiqx development, uninq. ubiqx Team -- http://www.ubiqx.org/ -)----- crh-jFlgvBokg3lg9hUCZPvPmw@public.gmane.org OnLineBook -- http://ubiqx.org/cifs/ -)----- crh-zuGDro9SezXYtjvyW6yDsg@public.gmane.org ^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [cifs-protocol] cifs client timeouts and hard/soft mounts 2010-12-04 11:44 ` Jeff Layton 2010-12-04 12:25 ` Shirish Pargaonkar @ 2010-12-04 12:30 ` Shirish Pargaonkar [not found] ` <20101204064452.46ac24c7-9yPaYZwiELC+kQycOl6kW4xkIHaj4LzF@public.gmane.org> 2 siblings, 0 replies; 41+ messages in thread From: Shirish Pargaonkar @ 2010-12-04 12:30 UTC (permalink / raw) To: Jeff Layton Cc: linux-cifs, Christopher R. Hertel, Volker.Lendecke, cifs-protocol, samba-technical Is SMB Echo command the only way to determine whether to reconnect or not? The assumption here is SMB server is unresponsive. There could be other circumstances on the server box (or even client box) that are slowing_down/grinding_down the SMB server responses such as slow network, slow network stack, memory pressure etc. SMB Server could be fine all along and yet client reconnects. ^ permalink raw reply [flat|nested] 41+ messages in thread
[parent not found: <20101204064452.46ac24c7-9yPaYZwiELC+kQycOl6kW4xkIHaj4LzF@public.gmane.org>]
* Re: [cifs-protocol] cifs client timeouts and hard/soft mounts [not found] ` <20101204064452.46ac24c7-9yPaYZwiELC+kQycOl6kW4xkIHaj4LzF@public.gmane.org> @ 2010-12-04 12:34 ` Shirish Pargaonkar 2010-12-04 20:04 ` Christopher R. Hertel 1 sibling, 0 replies; 41+ messages in thread From: Shirish Pargaonkar @ 2010-12-04 12:34 UTC (permalink / raw) To: Jeff Layton Cc: Volker.Lendecke-3ekOc4rQMZmzQB+pC5nmwQ, Christopher R. Hertel, linux-cifs-u79uwXL29TY76Z2rM5mHXA, cifs-protocol-eUNUBHrolfbYtjvyW6yDsg, samba-technical-w/Ol4Ecudpl8XjKLYN78aQ Is SMB Echo command the only way to determine whether to reconnect or not? The assumption here is SMB server is unresponsive. There could be other circumstances on the server box (or even client box) that are slowing_down/grinding_down the SMB server responses such as slow network, slow network stack, memory pressure etc. SMB Server could be fine all along and yet client reconnects! ^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [cifs-protocol] cifs client timeouts and hard/soft mounts [not found] ` <20101204064452.46ac24c7-9yPaYZwiELC+kQycOl6kW4xkIHaj4LzF@public.gmane.org> 2010-12-04 12:34 ` Shirish Pargaonkar @ 2010-12-04 20:04 ` Christopher R. Hertel 1 sibling, 0 replies; 41+ messages in thread From: Christopher R. Hertel @ 2010-12-04 20:04 UTC (permalink / raw) To: Jeff Layton Cc: Volker.Lendecke-PS7XAnAlDA+VvDNblw4Uiw, linux-cifs-u79uwXL29TY76Z2rM5mHXA, cifs-protocol-eUNUBHrolfbYtjvyW6yDsg, samba-technical-w/Ol4Ecudpl8XjKLYN78aQ Jeff Layton wrote: > On Sat, 4 Dec 2010 09:13:21 +0100 > Volker Lendecke <Volker.Lendecke-PS7XAnAlDA+VvDNblw4Uiw@public.gmane.org> wrote: > >> On Fri, Dec 03, 2010 at 09:54:13PM -0600, Christopher R. Hertel wrote: >>> That may seem to be in the "who cares" category, since those old transports >>> are essentially dead (much more dead than NBT, or even NBF). Unfortunately, >>> the code to handle the old transports is still there in Windows, so there >>> are behaviors -- things like the timeouts you're talking about and the weird >>> VC=0 shutdown behvior -- that exist because of these old disused transports. >> VC=0, how does Windows treat this facing NAT (masquerading) >> networks? I've done tests in the past where Windows killed >> valid connections from behind a NAT box when a new client >> came in. >> >> Volker > > It seems like the best way to deal with this on the server side with > direct hosted TCP would be to treat VC=0 like any other VC number > (MS-CIFS says that this is allowed). The reasoning behind the VC=0 behavior does not apply to any contemporary transport, so there is no reason to enforce that behavior. > Ideally any new connection event from a host however should make the > server check the validity of any other connection from the same host. > That way you could release resources held by dead connections in case > the new one is a reconnect and needs to reclaim state. That's overkill, I think. The transport, as you mention below, will take care of dropped connections in due time. > The question is how to check that validity. Unfortunately, the best you > can probably do is rely on TCP keepalives. ...and that's probably the best you want to do. Chris -)----- -- "Implementing CIFS - the Common Internet FileSystem" ISBN: 013047116X Samba Team -- http://www.samba.org/ -)----- Christopher R. Hertel jCIFS Team -- http://jcifs.samba.org/ -)----- ubiqx development, uninq. ubiqx Team -- http://www.ubiqx.org/ -)----- crh-jFlgvBokg3lg9hUCZPvPmw@public.gmane.org OnLineBook -- http://ubiqx.org/cifs/ -)----- crh-zuGDro9SezXYtjvyW6yDsg@public.gmane.org ^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [cifs-protocol] cifs client timeouts and hard/soft mounts 2010-12-04 8:13 ` Volker Lendecke [not found] ` <E1POnFL-00BKg9-JW-dqLtpHMqGvUyWpdLl23E4A@public.gmane.org> @ 2010-12-04 19:46 ` Christopher R. Hertel 1 sibling, 0 replies; 41+ messages in thread From: Christopher R. Hertel @ 2010-12-04 19:46 UTC (permalink / raw) To: Volker.Lendecke; +Cc: linux-cifs, cifs-protocol, samba-technical Volker Lendecke wrote: > On Fri, Dec 03, 2010 at 09:54:13PM -0600, Christopher R. Hertel wrote: >> That may seem to be in the "who cares" category, since those old transports >> are essentially dead (much more dead than NBT, or even NBF). Unfortunately, >> the code to handle the old transports is still there in Windows, so there >> are behaviors -- things like the timeouts you're talking about and the weird >> VC=0 shutdown behvior -- that exist because of these old disused transports. > > VC=0, how does Windows treat this facing NAT (masquerading) > networks? I've done tests in the past where Windows killed > valid connections from behind a NAT box when a new client > came in. I put a lot of info into [MS-CIFS] about how *and why* this works the way it does. See [MS-CIFS] 2.1.3. Unfortunately, since [MS-CIFS] applies only to W98, NT4, and earlier it doesn't tell you much about W2K and newer implementations. There's a KB article that talks about the problem a little: KB301673. I thought that there was a registry setting that would allow you to tell the Windows server NOT to close existing connections if it received a VC=0 from the same IP. Even when working with Microsoft I wasn't able to find anything like that, beyond what's in that KB article. Basically, they should give up on the VC=0 thing, since it's a throw-back to the days when OS/2 could run SMB over connectionless IPX transport over multiple modems in parallel. Chris -)----- -- "Implementing CIFS - the Common Internet FileSystem" ISBN: 013047116X Samba Team -- http://www.samba.org/ -)----- Christopher R. Hertel jCIFS Team -- http://jcifs.samba.org/ -)----- ubiqx development, uninq. ubiqx Team -- http://www.ubiqx.org/ -)----- crh@ubiqx.mn.org OnLineBook -- http://ubiqx.org/cifs/ -)----- crh@ubiqx.org ^ permalink raw reply [flat|nested] 41+ messages in thread
[parent not found: <4CF9BB65.2010307-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org>]
* Re: [cifs-protocol] cifs client timeouts and hard/soft mounts [not found] ` <4CF9BB65.2010307-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> @ 2010-12-04 11:28 ` Jeff Layton 2010-12-04 19:49 ` Christopher R. Hertel 0 siblings, 1 reply; 41+ messages in thread From: Jeff Layton @ 2010-12-04 11:28 UTC (permalink / raw) To: Christopher R. Hertel Cc: linux-cifs-u79uwXL29TY76Z2rM5mHXA, samba-technical-w/Ol4Ecudpl8XjKLYN78aQ, cifs-protocol-eUNUBHrolfbYtjvyW6yDsg On Fri, 03 Dec 2010 21:54:13 -0600 "Christopher R. Hertel" <crh-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> wrote: > Jeff Layton wrote: > : > : > > Timeouts: > > ========= > > It's tempting to think of SMB as being very similar to NFS/RPC, but > > when it comes to low-level transport, there are significant > > differences. ONC-RPC was designed for connectionless transports and has > > the concept of a retransmission. SMB however does not -- it was > > originally layered on NetBIOS sessions and so has always been assumed > > to run on a connection-based transport. > > ...with the exception of the Direct Hosted IPX transport. IPX is > connectionless. In order to accommodate this connectionless transport, SMB > was actually modified (slightly). > > That may seem to be in the "who cares" category, since those old transports > are essentially dead (much more dead than NBT, or even NBF). Unfortunately, > the code to handle the old transports is still there in Windows, so there > are behaviors -- things like the timeouts you're talking about and the weird > VC=0 shutdown behvior -- that exist because of these old disused transports. > > Ugh. Eh? > Yeah, Direct Hosted IPX is a lot more like NFS/RPC. MS essentially shoehorned in a way to do request retransmissions. It's a pretty impressive kludge! I suppose we could theorize that that legacy is why Windows times out individual requests so aggressively, but maybe there are other design concerns behind that behavior. In this case however it really is a "don't care" for us in Linux CIFS land since we have never implemented it on top of IPX or any other non-connected transport and have no plans to do so. Thanks, -- Jeff Layton <jlayton-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> ^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [cifs-protocol] cifs client timeouts and hard/soft mounts 2010-12-04 11:28 ` Jeff Layton @ 2010-12-04 19:49 ` Christopher R. Hertel 0 siblings, 0 replies; 41+ messages in thread From: Christopher R. Hertel @ 2010-12-04 19:49 UTC (permalink / raw) To: Jeff Layton; +Cc: linux-cifs, cifs-protocol, samba-technical Jeff Layton wrote: > On Fri, 03 Dec 2010 21:54:13 -0600 > "Christopher R. Hertel" <crh@samba.org> wrote: > >> Jeff Layton wrote: >> : >> : >>> Timeouts: >>> ========= >>> It's tempting to think of SMB as being very similar to NFS/RPC, but >>> when it comes to low-level transport, there are significant >>> differences. ONC-RPC was designed for connectionless transports and has >>> the concept of a retransmission. SMB however does not -- it was >>> originally layered on NetBIOS sessions and so has always been assumed >>> to run on a connection-based transport. >> ...with the exception of the Direct Hosted IPX transport. IPX is >> connectionless. In order to accommodate this connectionless transport, SMB >> was actually modified (slightly). >> >> That may seem to be in the "who cares" category, since those old transports >> are essentially dead (much more dead than NBT, or even NBF). Unfortunately, >> the code to handle the old transports is still there in Windows, so there >> are behaviors -- things like the timeouts you're talking about and the weird >> VC=0 shutdown behvior -- that exist because of these old disused transports. >> >> Ugh. Eh? >> > > Yeah, Direct Hosted IPX is a lot more like NFS/RPC. MS essentially > shoehorned in a way to do request retransmissions. It's a pretty > impressive kludge! I suppose we could theorize that that legacy is why > Windows times out individual requests so aggressively, but maybe there > are other design concerns behind that behavior. I've seen the source code. [Aiigh! Bleach the eyes!] I think that this is the primary reason for the timeout, but yeah... there are other factors that are likely involved. > In this case however it really is a "don't care" for us in Linux CIFS > land since we have never implemented it on top of IPX or any other > non-connected transport and have no plans to do so. Yep! I agree with Volker's vote that this is a case in which third-party implementations should do "the right thing" rather than "what Windows does". Chris -)----- -- "Implementing CIFS - the Common Internet FileSystem" ISBN: 013047116X Samba Team -- http://www.samba.org/ -)----- Christopher R. Hertel jCIFS Team -- http://jcifs.samba.org/ -)----- ubiqx development, uninq. ubiqx Team -- http://www.ubiqx.org/ -)----- crh@ubiqx.mn.org OnLineBook -- http://ubiqx.org/cifs/ -)----- crh@ubiqx.org ^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: cifs client timeouts and hard/soft mounts 2010-12-04 2:28 cifs client timeouts and hard/soft mounts Jeff Layton [not found] ` <20101203212811.17594274-9yPaYZwiELC+kQycOl6kW4xkIHaj4LzF@public.gmane.org> @ 2010-12-04 8:12 ` Volker Lendecke 2010-12-06 1:42 ` Steve French 2010-12-06 2:46 ` Andrew Bartlett 1 sibling, 2 replies; 41+ messages in thread From: Volker Lendecke @ 2010-12-04 8:12 UTC (permalink / raw) To: Jeff Layton; +Cc: linux-cifs, cifs-protocol, samba-technical On Fri, Dec 03, 2010 at 09:28:11PM -0500, Jeff Layton wrote: > So, what does this mean for CIFS clients? I believe that the best > behavior for the client is to *never* time out an individual request, > aside from SMB echoes. I like this concept. Volker ^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: cifs client timeouts and hard/soft mounts 2010-12-04 8:12 ` Volker Lendecke @ 2010-12-06 1:42 ` Steve French [not found] ` <AANLkTi=MCgZb=we2OEtxJ4DZ==sVmRLd8aQKeMU7vvKt-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 2010-12-06 2:46 ` Andrew Bartlett 1 sibling, 1 reply; 41+ messages in thread From: Steve French @ 2010-12-06 1:42 UTC (permalink / raw) To: Volker.Lendecke; +Cc: linux-cifs, cifs-protocol, samba-technical On Sat, Dec 4, 2010 at 2:12 AM, Volker Lendecke <Volker.Lendecke@sernet.de>wrote: > On Fri, Dec 03, 2010 at 09:28:11PM -0500, Jeff Layton wrote: > > So, what does this mean for CIFS clients? I believe that the best > > behavior for the client is to *never* time out an individual request, > > aside from SMB echoes. > > I like this concept. > > That will break apps that can't take ctl-c though ... -- Thanks, Steve ^ permalink raw reply [flat|nested] 41+ messages in thread
[parent not found: <AANLkTi=MCgZb=we2OEtxJ4DZ==sVmRLd8aQKeMU7vvKt-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* Re: cifs client timeouts and hard/soft mounts [not found] ` <AANLkTi=MCgZb=we2OEtxJ4DZ==sVmRLd8aQKeMU7vvKt-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> @ 2010-12-06 2:06 ` Jeff Layton 2010-12-06 2:16 ` Steve French 0 siblings, 1 reply; 41+ messages in thread From: Jeff Layton @ 2010-12-06 2:06 UTC (permalink / raw) To: Steve French Cc: Volker.Lendecke-3ekOc4rQMZmzQB+pC5nmwQ, linux-cifs-u79uwXL29TY76Z2rM5mHXA, samba-technical-w/Ol4Ecudpl8XjKLYN78aQ, cifs-protocol-eUNUBHrolfbYtjvyW6yDsg On Sun, 5 Dec 2010 19:42:30 -0600 Steve French <smfrench-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > On Sat, Dec 4, 2010 at 2:12 AM, Volker Lendecke > <Volker.Lendecke-3ekOc4rQMZmzQB+pC5nmwQ@public.gmane.org>wrote: > > > On Fri, Dec 03, 2010 at 09:28:11PM -0500, Jeff Layton wrote: > > > So, what does this mean for CIFS clients? I believe that the best > > > behavior for the client is to *never* time out an individual request, > > > aside from SMB echoes. > > > > I like this concept. > > > > > That will break apps that can't take ctl-c though ... > How will waiting indefinitely for a response break applications? Returning an error just because the server is slow seems far more likely to break applications. Now, in the (IMO unlikely) event that a server is responding to echoes but not other calls, you'd have an that application will hang until someone kills it. I think that's acceptable however: It's an unlikely situation, and anyone who has a client faced with it has a way to recover from the hang. They can kill the application. The server in this case would be clearly broken however. -- Jeff Layton <jlayton-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> ^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: cifs client timeouts and hard/soft mounts 2010-12-06 2:06 ` Jeff Layton @ 2010-12-06 2:16 ` Steve French [not found] ` <AANLkTik4Vh5hqWwVngjCC7v1ST1YxAP9LvQbcqKDhWHp-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 0 siblings, 1 reply; 41+ messages in thread From: Steve French @ 2010-12-06 2:16 UTC (permalink / raw) To: Jeff Layton; +Cc: linux-cifs, cifs-protocol, Volker.Lendecke, samba-technical On Sun, Dec 5, 2010 at 8:06 PM, Jeff Layton <jlayton@samba.org> wrote: > On Sun, 5 Dec 2010 19:42:30 -0600 > Steve French <smfrench@gmail.com> wrote: > > > On Sat, Dec 4, 2010 at 2:12 AM, Volker Lendecke > > <Volker.Lendecke@sernet.de>wrote: > > > > > On Fri, Dec 03, 2010 at 09:28:11PM -0500, Jeff Layton wrote: > > > > So, what does this mean for CIFS clients? I believe that the best > > > > behavior for the client is to *never* time out an individual request, > > > > aside from SMB echoes. > > > > > > I like this concept. > > > > > > > > That will break apps that can't take ctl-c though ... > > > > How will waiting indefinitely for a response break applications? > Returning an error just because the server is slow seems far more > likely to break applications. > > Now, in the (IMO unlikely) event that a server is responding to > echoes but not other calls, you'd have an that application will hang > until someone kills it. I think that's acceptable however: > > It's an unlikely situation, and anyone who has a client faced with it > has a way to recover from the hang. They can kill the application. The > server in this case would be clearly broken however. > > I am more worried about firewall rule changes and similar events than about broken servers - but the idea of waiting forever on stat to a server that is never going to respond seems odd. -- Thanks, Steve ^ permalink raw reply [flat|nested] 41+ messages in thread
[parent not found: <AANLkTik4Vh5hqWwVngjCC7v1ST1YxAP9LvQbcqKDhWHp-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* Re: cifs client timeouts and hard/soft mounts [not found] ` <AANLkTik4Vh5hqWwVngjCC7v1ST1YxAP9LvQbcqKDhWHp-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> @ 2010-12-06 2:30 ` Jeff Layton 2010-12-06 4:34 ` Volker Lendecke 1 sibling, 0 replies; 41+ messages in thread From: Jeff Layton @ 2010-12-06 2:30 UTC (permalink / raw) To: Steve French Cc: Volker.Lendecke-3ekOc4rQMZmzQB+pC5nmwQ, linux-cifs-u79uwXL29TY76Z2rM5mHXA, samba-technical-w/Ol4Ecudpl8XjKLYN78aQ, cifs-protocol-eUNUBHrolfbYtjvyW6yDsg On Sun, 5 Dec 2010 20:16:46 -0600 Steve French <smfrench-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > On Sun, Dec 5, 2010 at 8:06 PM, Jeff Layton <jlayton-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> wrote: > > > On Sun, 5 Dec 2010 19:42:30 -0600 > > Steve French <smfrench-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > > > On Sat, Dec 4, 2010 at 2:12 AM, Volker Lendecke > > > <Volker.Lendecke-3ekOc4rQMZmzQB+pC5nmwQ@public.gmane.org>wrote: > > > > > > > On Fri, Dec 03, 2010 at 09:28:11PM -0500, Jeff Layton wrote: > > > > > So, what does this mean for CIFS clients? I believe that the best > > > > > behavior for the client is to *never* time out an individual request, > > > > > aside from SMB echoes. > > > > > > > > I like this concept. > > > > > > > > > > > That will break apps that can't take ctl-c though ... > > > > > > > How will waiting indefinitely for a response break applications? > > Returning an error just because the server is slow seems far more > > likely to break applications. > > > > Now, in the (IMO unlikely) event that a server is responding to > > echoes but not other calls, you'd have an that application will hang > > until someone kills it. I think that's acceptable however: > > > > It's an unlikely situation, and anyone who has a client faced with it > > has a way to recover from the hang. They can kill the application. The > > server in this case would be clearly broken however. > > > > > I am more worried about firewall rule changes and similar events > than about broken servers - but the idea of waiting forever on stat > to a server that is never going to respond seems odd. > But we won't wait forever...only if the server is still responding to echoes. A server that responds to echoes but not other requests seems very, very odd. -- Jeff Layton <jlayton-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> ^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: cifs client timeouts and hard/soft mounts [not found] ` <AANLkTik4Vh5hqWwVngjCC7v1ST1YxAP9LvQbcqKDhWHp-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 2010-12-06 2:30 ` Jeff Layton @ 2010-12-06 4:34 ` Volker Lendecke [not found] ` <E1PPSnw-00DDbs-Va-dqLtpHMqGvUyWpdLl23E4A@public.gmane.org> 1 sibling, 1 reply; 41+ messages in thread From: Volker Lendecke @ 2010-12-06 4:34 UTC (permalink / raw) To: Steve French Cc: Jeff Layton, linux-cifs-u79uwXL29TY76Z2rM5mHXA, cifs-protocol-eUNUBHrolfbYtjvyW6yDsg, samba-technical-w/Ol4Ecudpl8XjKLYN78aQ Hi! On Sun, Dec 05, 2010 at 08:16:46PM -0600, Steve French wrote: > I am more worried about firewall rule changes and similar events > than about broken servers - but the idea of waiting forever on stat > to a server that is never going to respond seems odd. That would be a strange fw rule that allows SMBEcho but not other SMB requests. I think if someone puts up such a silly rule, some pain is deserved :-) Volker ^ permalink raw reply [flat|nested] 41+ messages in thread
[parent not found: <E1PPSnw-00DDbs-Va-dqLtpHMqGvUyWpdLl23E4A@public.gmane.org>]
* Re: cifs client timeouts and hard/soft mounts [not found] ` <E1PPSnw-00DDbs-Va-dqLtpHMqGvUyWpdLl23E4A@public.gmane.org> @ 2010-12-06 16:28 ` Steve French 2010-12-06 16:49 ` [cifs-protocol] " simo 2010-12-06 17:01 ` Christopher R. Hertel 0 siblings, 2 replies; 41+ messages in thread From: Steve French @ 2010-12-06 16:28 UTC (permalink / raw) To: Volker.Lendecke-3ekOc4rQMZmzQB+pC5nmwQ Cc: Jeff Layton, linux-cifs-u79uwXL29TY76Z2rM5mHXA, cifs-protocol-eUNUBHrolfbYtjvyW6yDsg, samba-technical-w/Ol4Ecudpl8XjKLYN78aQ On Sun, Dec 5, 2010 at 10:34 PM, Volker Lendecke <Volker.Lendecke-3ekOc4rQMZmzQB+pC5nmwQ@public.gmane.org> wrote: > Hi! > > On Sun, Dec 05, 2010 at 08:16:46PM -0600, Steve French wrote: >> I am more worried about firewall rule changes and similar events >> than about broken servers - but the idea of waiting forever on stat >> to a server that is never going to respond seems odd. > > That would be a strange fw rule that allows SMBEcho but not > other SMB requests. I think if someone puts up such a silly > rule, some pain is deserved :-) Aaah - remember the proxies that cut out "chatty" smb traffic by responding on behalf of remote servers in the interest of optimizing traffic over slow links :) -- Thanks, Steve ^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [cifs-protocol] cifs client timeouts and hard/soft mounts 2010-12-06 16:28 ` Steve French @ 2010-12-06 16:49 ` simo [not found] ` <1291654155.3167.6.camel-akOVU7JyYd8WIfilqQrPtNi2O/JbrIOy@public.gmane.org> 2010-12-06 17:01 ` Christopher R. Hertel 1 sibling, 1 reply; 41+ messages in thread From: simo @ 2010-12-06 16:49 UTC (permalink / raw) To: Steve French; +Cc: linux-cifs, Volker.Lendecke, cifs-protocol, samba-technical On Mon, 2010-12-06 at 10:28 -0600, Steve French wrote: > On Sun, Dec 5, 2010 at 10:34 PM, Volker Lendecke > <Volker.Lendecke@sernet.de> wrote: > > Hi! > > > > On Sun, Dec 05, 2010 at 08:16:46PM -0600, Steve French wrote: > >> I am more worried about firewall rule changes and similar events > >> than about broken servers - but the idea of waiting forever on stat > >> to a server that is never going to respond seems odd. > > > > That would be a strange fw rule that allows SMBEcho but not > > other SMB requests. I think if someone puts up such a silly > > rule, some pain is deserved :-) > > Aaah - remember the proxies that cut out "chatty" smb traffic by > responding on behalf of remote servers in the interest of optimizing > traffic over slow links :) They better send their own smb echos to remote servers then ... Simo. -- Simo Sorce Samba Team GPL Compliance Officer <simo@samba.org> Principal Software Engineer at Red Hat, Inc. <simo@redhat.com> ^ permalink raw reply [flat|nested] 41+ messages in thread
[parent not found: <1291654155.3167.6.camel-akOVU7JyYd8WIfilqQrPtNi2O/JbrIOy@public.gmane.org>]
* Re: [cifs-protocol] cifs client timeouts and hard/soft mounts [not found] ` <1291654155.3167.6.camel-akOVU7JyYd8WIfilqQrPtNi2O/JbrIOy@public.gmane.org> @ 2010-12-06 17:06 ` Christopher R. Hertel 2010-12-06 17:17 ` Steve French 0 siblings, 1 reply; 41+ messages in thread From: Christopher R. Hertel @ 2010-12-06 17:06 UTC (permalink / raw) To: simo Cc: Steve French, linux-cifs-u79uwXL29TY76Z2rM5mHXA, Volker.Lendecke-3ekOc4rQMZmzQB+pC5nmwQ, cifs-protocol-eUNUBHrolfbYtjvyW6yDsg, samba-technical-w/Ol4Ecudpl8XjKLYN78aQ simo wrote: > On Mon, 2010-12-06 at 10:28 -0600, Steve French wrote: >> On Sun, Dec 5, 2010 at 10:34 PM, Volker Lendecke >> <Volker.Lendecke-3ekOc4rQMZmzQB+pC5nmwQ@public.gmane.org> wrote: >>> Hi! >>> >>> On Sun, Dec 05, 2010 at 08:16:46PM -0600, Steve French wrote: >>>> I am more worried about firewall rule changes and similar events >>>> than about broken servers - but the idea of waiting forever on stat >>>> to a server that is never going to respond seems odd. >>> That would be a strange fw rule that allows SMBEcho but not >>> other SMB requests. I think if someone puts up such a silly >>> rule, some pain is deserved :-) >> Aaah - remember the proxies that cut out "chatty" smb traffic by >> responding on behalf of remote servers in the interest of optimizing >> traffic over slow links :) > > They better send their own smb echos to remote servers then ... The client-end proxy node is only interested in whether or not its peer node is up and running. The peer node, at the server end of the link, should be responsible for knowing when the actual server is down. ...but this goes back to my question. How much responsibility does the Linux CIFS client have to ensure that the connection and server are both working properly, and how much responsibility falls to the WAN accelerator? I think it makes sense to do a little to mitigate WAN accelerator problems, but the CIFS client needs to be as generic as possible so that it works well in all environments. Chris -)----- -- "Implementing CIFS - the Common Internet FileSystem" ISBN: 013047116X Samba Team -- http://www.samba.org/ -)----- Christopher R. Hertel jCIFS Team -- http://jcifs.samba.org/ -)----- ubiqx development, uninq. ubiqx Team -- http://www.ubiqx.org/ -)----- crh-jFlgvBokg3lg9hUCZPvPmw@public.gmane.org OnLineBook -- http://ubiqx.org/cifs/ -)----- crh-zuGDro9SezXYtjvyW6yDsg@public.gmane.org ^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: [cifs-protocol] cifs client timeouts and hard/soft mounts 2010-12-06 17:06 ` Christopher R. Hertel @ 2010-12-06 17:17 ` Steve French 0 siblings, 0 replies; 41+ messages in thread From: Steve French @ 2010-12-06 17:17 UTC (permalink / raw) To: Christopher R. Hertel Cc: linux-cifs, cifs-protocol, Volker.Lendecke, simo, samba-technical On Mon, Dec 6, 2010 at 11:06 AM, Christopher R. Hertel <crh@samba.org> wrote: > simo wrote: >> On Mon, 2010-12-06 at 10:28 -0600, Steve French wrote: >>> On Sun, Dec 5, 2010 at 10:34 PM, Volker Lendecke >>> <Volker.Lendecke@sernet.de> wrote: >>>> Hi! >>>> >>>> On Sun, Dec 05, 2010 at 08:16:46PM -0600, Steve French wrote: >>>>> I am more worried about firewall rule changes and similar events >>>>> than about broken servers - but the idea of waiting forever on stat >>>>> to a server that is never going to respond seems odd. >>>> That would be a strange fw rule that allows SMBEcho but not >>>> other SMB requests. I think if someone puts up such a silly >>>> rule, some pain is deserved :-) >>> Aaah - remember the proxies that cut out "chatty" smb traffic by >>> responding on behalf of remote servers in the interest of optimizing >>> traffic over slow links :) >> >> They better send their own smb echos to remote servers then ... > > The client-end proxy node is only interested in whether or not its peer node > is up and running. The peer node, at the server end of the link, should be > responsible for knowing when the actual server is down. > > ...but this goes back to my question. How much responsibility does the > Linux CIFS client have to ensure that the connection and server are both > working properly, and how much responsibility falls to the WAN accelerator? > > I think it makes sense to do a little to mitigate WAN accelerator problems, > but the CIFS client needs to be as generic as possible so that it works well > in all environments. That is a good broad "design goal" Obviously using smb echo will help. In the smb2 code, I issued an smb2 at mount time to do a rough estimate of link speed, but with both cifs and smb2 code we need to be issuing an echo (at least) when the server is unresponsive, but we may find that the action to take soft/hard, retry forver vs. giveup after one or two cancel/retry takes some experimentation to get right. -- Thanks, Steve ^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: cifs client timeouts and hard/soft mounts 2010-12-06 16:28 ` Steve French 2010-12-06 16:49 ` [cifs-protocol] " simo @ 2010-12-06 17:01 ` Christopher R. Hertel [not found] ` <4CFD16D8.4090207-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> 1 sibling, 1 reply; 41+ messages in thread From: Christopher R. Hertel @ 2010-12-06 17:01 UTC (permalink / raw) To: Steve French; +Cc: linux-cifs, Volker.Lendecke, cifs-protocol, samba-technical Steve, I've done a lot of consulting work for companies that create this sort of proxy. Companies like Peribit (now part of Juniper), FineGround (now part of Cisco), and Certeon (now part of history, I think). You are correct. A WAN accelerator that does proxy caching might very well respond to an SMB Echo and various meta-data requests without actually sending those requests to the "real" server. If the link is down, or if the real server is down, the proxy may still respond to some SMB messages. To some extent, that is a problem inherent in the use of WAN accleration systems. Question (for which I do not have an answer): How much work do you want to do to make their intentionally broken model work? WAN accelerators are actually cool technology. I like them, but I also know (and most of the companies that make them know) that there are inherent problems when proxying SMB servers. Chris -)----- Steve French wrote: > On Sun, Dec 5, 2010 at 10:34 PM, Volker Lendecke > <Volker.Lendecke@sernet.de> wrote: >> Hi! >> >> On Sun, Dec 05, 2010 at 08:16:46PM -0600, Steve French wrote: >>> I am more worried about firewall rule changes and similar events >>> than about broken servers - but the idea of waiting forever on stat >>> to a server that is never going to respond seems odd. >> That would be a strange fw rule that allows SMBEcho but not >> other SMB requests. I think if someone puts up such a silly >> rule, some pain is deserved :-) > > Aaah - remember the proxies that cut out "chatty" smb traffic by > responding on behalf of remote servers in the interest of optimizing > traffic over slow links :) > > -- "Implementing CIFS - the Common Internet FileSystem" ISBN: 013047116X Samba Team -- http://www.samba.org/ -)----- Christopher R. Hertel jCIFS Team -- http://jcifs.samba.org/ -)----- ubiqx development, uninq. ubiqx Team -- http://www.ubiqx.org/ -)----- crh@ubiqx.mn.org OnLineBook -- http://ubiqx.org/cifs/ -)----- crh@ubiqx.org ^ permalink raw reply [flat|nested] 41+ messages in thread
[parent not found: <4CFD16D8.4090207-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org>]
* Re: cifs client timeouts and hard/soft mounts [not found] ` <4CFD16D8.4090207-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> @ 2010-12-06 17:42 ` Jeff Layton [not found] ` <20101206124255.7ea8a8a9-9yPaYZwiELC+kQycOl6kW4xkIHaj4LzF@public.gmane.org> 0 siblings, 1 reply; 41+ messages in thread From: Jeff Layton @ 2010-12-06 17:42 UTC (permalink / raw) To: Christopher R. Hertel Cc: Steve French, linux-cifs-u79uwXL29TY76Z2rM5mHXA, Volker.Lendecke-3ekOc4rQMZmzQB+pC5nmwQ, cifs-protocol-eUNUBHrolfbYtjvyW6yDsg, samba-technical-w/Ol4Ecudpl8XjKLYN78aQ On Mon, 06 Dec 2010 11:01:12 -0600 "Christopher R. Hertel" <crh-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> wrote: > > Question (for which I do not have an answer): How much work do you want to > do to make their intentionally broken model work? > Very little...live by the sword, die by the sword :) I'm not opposed to trying to work around this sort of brokenness, but not at the expense of more conventional configurations. If the proxy keeps responding to echoes regardless of what happens on the server side of its connection then that sounds really broken to me. Does it do nothing to detect whether the server is still around? I don't see a way for us to detect such a broken device if not. -- Jeff Layton <jlayton-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> ^ permalink raw reply [flat|nested] 41+ messages in thread
[parent not found: <20101206124255.7ea8a8a9-9yPaYZwiELC+kQycOl6kW4xkIHaj4LzF@public.gmane.org>]
* Re: cifs client timeouts and hard/soft mounts [not found] ` <20101206124255.7ea8a8a9-9yPaYZwiELC+kQycOl6kW4xkIHaj4LzF@public.gmane.org> @ 2010-12-06 18:49 ` Jeremy Allison 2010-12-06 18:54 ` Christopher R. Hertel 1 sibling, 0 replies; 41+ messages in thread From: Jeremy Allison @ 2010-12-06 18:49 UTC (permalink / raw) To: Jeff Layton Cc: Christopher R. Hertel, Steve French, Volker.Lendecke-3ekOc4rQMZmzQB+pC5nmwQ, cifs-protocol-eUNUBHrolfbYtjvyW6yDsg, samba-technical-w/Ol4Ecudpl8XjKLYN78aQ, linux-cifs-u79uwXL29TY76Z2rM5mHXA On Mon, Dec 06, 2010 at 12:42:55PM -0500, Jeff Layton wrote: > On Mon, 06 Dec 2010 11:01:12 -0600 > "Christopher R. Hertel" <crh-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> wrote: > > > > > Question (for which I do not have an answer): How much work do you want to > > do to make their intentionally broken model work? > > > > Very little...live by the sword, die by the sword :) > > I'm not opposed to trying to work around this sort of brokenness, but > not at the expense of more conventional configurations. > > If the proxy keeps responding to echoes regardless of what happens on > the server side of its connection then that sounds really broken to me. > Does it do nothing to detect whether the server is still around? I don't > see a way for us to detect such a broken device if not. There's simply nothing you can do. If a WAN device fakes application level probes (which is what SMBecho is) then you're toast. Just ignore WAN devices. They're supposed to be transparent. Jeremy. ^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: cifs client timeouts and hard/soft mounts [not found] ` <20101206124255.7ea8a8a9-9yPaYZwiELC+kQycOl6kW4xkIHaj4LzF@public.gmane.org> 2010-12-06 18:49 ` Jeremy Allison @ 2010-12-06 18:54 ` Christopher R. Hertel [not found] ` <4CFD3166.4000800-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> 1 sibling, 1 reply; 41+ messages in thread From: Christopher R. Hertel @ 2010-12-06 18:54 UTC (permalink / raw) To: Jeff Layton Cc: Steve French, Volker.Lendecke-3ekOc4rQMZmzQB+pC5nmwQ, cifs-protocol-eUNUBHrolfbYtjvyW6yDsg, samba-technical-w/Ol4Ecudpl8XjKLYN78aQ, linux-cifs-u79uwXL29TY76Z2rM5mHXA Jeff Layton wrote: > On Mon, 06 Dec 2010 11:01:12 -0600 > "Christopher R. Hertel" <crh-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> wrote: > >> Question (for which I do not have an answer): How much work do you want to >> do to make their intentionally broken model work? >> > > Very little...live by the sword, die by the sword :) > > I'm not opposed to trying to work around this sort of brokenness, but > not at the expense of more conventional configurations. > > If the proxy keeps responding to echoes regardless of what happens on > the server side of its connection then that sounds really broken to me. > Does it do nothing to detect whether the server is still around? I don't > see a way for us to detect such a broken device if not. There are a lot of companies out there that do WAN acceleration and each of them do things differently, so there is no good answer to your quite rational question. Some of the vendors are very focused on "just like the real thing" behavior while others are willing to compromise behavior in favor of acceleration. The best-known product in this market would be Riverbed. BlueCoat is another, I think. Chris -)----- -- "Implementing CIFS - the Common Internet FileSystem" ISBN: 013047116X Samba Team -- http://www.samba.org/ -)----- Christopher R. Hertel jCIFS Team -- http://jcifs.samba.org/ -)----- ubiqx development, uninq. ubiqx Team -- http://www.ubiqx.org/ -)----- crh-jFlgvBokg3lg9hUCZPvPmw@public.gmane.org OnLineBook -- http://ubiqx.org/cifs/ -)----- crh-zuGDro9SezXYtjvyW6yDsg@public.gmane.org ^ permalink raw reply [flat|nested] 41+ messages in thread
[parent not found: <4CFD3166.4000800-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org>]
* Re: cifs client timeouts and hard/soft mounts [not found] ` <4CFD3166.4000800-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> @ 2010-12-06 20:17 ` Volker Lendecke 2010-12-06 20:38 ` Christopher R. Hertel 2010-12-07 20:34 ` Matt Ficken (Insight Global) 0 siblings, 2 replies; 41+ messages in thread From: Volker Lendecke @ 2010-12-06 20:17 UTC (permalink / raw) To: Christopher R. Hertel Cc: Jeff Layton, Steve French, cifs-protocol-eUNUBHrolfbYtjvyW6yDsg, samba-technical-w/Ol4Ecudpl8XjKLYN78aQ, linux-cifs-u79uwXL29TY76Z2rM5mHXA On Mon, Dec 06, 2010 at 12:54:30PM -0600, Christopher R. Hertel wrote: > There are a lot of companies out there that do WAN acceleration and each of > them do things differently, so there is no good answer to your quite > rational question. Some of the vendors are very focused on "just like the > real thing" behavior while others are willing to compromise behavior in > favor of acceleration. > > The best-known product in this market would be Riverbed. BlueCoat is > another, I think. Sorry, but if a WAN accelerator does not have the smarts to see that if a client sends smbechos, it is in trouble, then that WAN accelerator is just broken. It does not necessarily need to send these echos across the WAN link, but it must trigger its own server liveliness check at this point. Volker ^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: cifs client timeouts and hard/soft mounts 2010-12-06 20:17 ` Volker Lendecke @ 2010-12-06 20:38 ` Christopher R. Hertel [not found] ` <4CFD49CD.5010002-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> 2010-12-07 20:34 ` Matt Ficken (Insight Global) 1 sibling, 1 reply; 41+ messages in thread From: Christopher R. Hertel @ 2010-12-06 20:38 UTC (permalink / raw) To: Volker.Lendecke Cc: Steve French, cifs-protocol, samba-technical, Jeff Layton, linux-cifs Volker Lendecke wrote: > On Mon, Dec 06, 2010 at 12:54:30PM -0600, Christopher R. Hertel wrote: >> There are a lot of companies out there that do WAN acceleration and each of >> them do things differently, so there is no good answer to your quite >> rational question. Some of the vendors are very focused on "just like the >> real thing" behavior while others are willing to compromise behavior in >> favor of acceleration. >> >> The best-known product in this market would be Riverbed. BlueCoat is >> another, I think. > > Sorry, but if a WAN accelerator does not have the smarts to > see that if a client sends smbechos, it is in trouble, then > that WAN accelerator is just broken. It does not necessarily > need to send these echos across the WAN link, but it must > trigger its own server liveliness check at this point. I agree. That's why these companies hire me, though. They have *no clue* when it comes to CIFS and they run into brick walls at full speed. When it comes down to it, though, anyone with smarts and half a clue would avoid SMB/CIFS if at all possible. Most of what we do with Samba and the CIFS client is mitigate stupidity. :) ...and we're good at it too! Chris -)----- -- "Implementing CIFS - the Common Internet FileSystem" ISBN: 013047116X Samba Team -- http://www.samba.org/ -)----- Christopher R. Hertel jCIFS Team -- http://jcifs.samba.org/ -)----- ubiqx development, uninq. ubiqx Team -- http://www.ubiqx.org/ -)----- crh@ubiqx.mn.org OnLineBook -- http://ubiqx.org/cifs/ -)----- crh@ubiqx.org ^ permalink raw reply [flat|nested] 41+ messages in thread
[parent not found: <4CFD49CD.5010002-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org>]
* Re: cifs client timeouts and hard/soft mounts [not found] ` <4CFD49CD.5010002-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> @ 2010-12-06 20:42 ` Volker Lendecke 2010-12-06 20:44 ` Steve French 1 sibling, 0 replies; 41+ messages in thread From: Volker Lendecke @ 2010-12-06 20:42 UTC (permalink / raw) To: Christopher R. Hertel Cc: Jeff Layton, Steve French, cifs-protocol-eUNUBHrolfbYtjvyW6yDsg, samba-technical-w/Ol4Ecudpl8XjKLYN78aQ, linux-cifs-u79uwXL29TY76Z2rM5mHXA On Mon, Dec 06, 2010 at 02:38:37PM -0600, Christopher R. Hertel wrote: > > Sorry, but if a WAN accelerator does not have the smarts to > > see that if a client sends smbechos, it is in trouble, then > > that WAN accelerator is just broken. It does not necessarily > > need to send these echos across the WAN link, but it must > > trigger its own server liveliness check at this point. > > I agree. > > That's why these companies hire me, though. They have *no clue* when it > comes to CIFS and they run into brick walls at full speed. > > When it comes down to it, though, anyone with smarts and half a clue would > avoid SMB/CIFS if at all possible. Most of what we do with Samba and the > CIFS client is mitigate stupidity. :) AFS to the rescue! (Sorry, wrong list I think... :-) Volker ^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: cifs client timeouts and hard/soft mounts [not found] ` <4CFD49CD.5010002-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> 2010-12-06 20:42 ` Volker Lendecke @ 2010-12-06 20:44 ` Steve French [not found] ` <AANLkTim1-m=d-A6yp4bWpYrEeqN_t49aHnAGPQEjrob_-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 1 sibling, 1 reply; 41+ messages in thread From: Steve French @ 2010-12-06 20:44 UTC (permalink / raw) To: Christopher R. Hertel Cc: Volker.Lendecke-3ekOc4rQMZmzQB+pC5nmwQ, Jeff Layton, cifs-protocol-eUNUBHrolfbYtjvyW6yDsg, samba-technical-w/Ol4Ecudpl8XjKLYN78aQ, linux-cifs-u79uwXL29TY76Z2rM5mHXA On Mon, Dec 6, 2010 at 2:38 PM, Christopher R. Hertel <crh-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> wrote: > Volker Lendecke wrote: >> On Mon, Dec 06, 2010 at 12:54:30PM -0600, Christopher R. Hertel wrote: >>> There are a lot of companies out there that do WAN acceleration and each of >>> them do things differently, so there is no good answer to your quite >>> rational question. Some of the vendors are very focused on "just like the >>> real thing" behavior while others are willing to compromise behavior in >>> favor of acceleration. >>> >>> The best-known product in this market would be Riverbed. BlueCoat is >>> another, I think. >> >> Sorry, but if a WAN accelerator does not have the smarts to >> see that if a client sends smbechos, it is in trouble, then >> that WAN accelerator is just broken. It does not necessarily >> need to send these echos across the WAN link, but it must >> trigger its own server liveliness check at this point. > > I agree. > > That's why these companies hire me, though. They have *no clue* when it > comes to CIFS and they run into brick walls at full speed. > > When it comes down to it, though, anyone with smarts and half a clue would > avoid SMB/CIFS if at all possible. Most of what we do with Samba and the > CIFS client is mitigate stupidity. :) > > ...and we're good at it too! Now that I have experimented with smb2, it does seem better (and the alternatives are worse) -- Thanks, Steve ^ permalink raw reply [flat|nested] 41+ messages in thread
[parent not found: <AANLkTim1-m=d-A6yp4bWpYrEeqN_t49aHnAGPQEjrob_-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* Re: cifs client timeouts and hard/soft mounts [not found] ` <AANLkTim1-m=d-A6yp4bWpYrEeqN_t49aHnAGPQEjrob_-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> @ 2010-12-06 20:52 ` Christopher R. Hertel [not found] ` <4CFD4D15.60103-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> 0 siblings, 1 reply; 41+ messages in thread From: Christopher R. Hertel @ 2010-12-06 20:52 UTC (permalink / raw) To: Steve French Cc: Volker.Lendecke-3ekOc4rQMZmzQB+pC5nmwQ, Jeff Layton, cifs-protocol-eUNUBHrolfbYtjvyW6yDsg, samba-technical-w/Ol4Ecudpl8XjKLYN78aQ, linux-cifs-u79uwXL29TY76Z2rM5mHXA Steve French wrote: : > Now that I have experimented with smb2, it does seem better (and the > alternatives are worse) Yeah... but they're already headed down the same road that they took with SMB. Let's see where SMB2 is in 5, 10, 20 years. I'll see what I can do to get José ready to take over for us when we're shipped off to the home. Chris -)----- -- "Implementing CIFS - the Common Internet FileSystem" ISBN: 013047116X Samba Team -- http://www.samba.org/ -)----- Christopher R. Hertel jCIFS Team -- http://jcifs.samba.org/ -)----- ubiqx development, uninq. ubiqx Team -- http://www.ubiqx.org/ -)----- crh-jFlgvBokg3lg9hUCZPvPmw@public.gmane.org OnLineBook -- http://ubiqx.org/cifs/ -)----- crh-zuGDro9SezXYtjvyW6yDsg@public.gmane.org ^ permalink raw reply [flat|nested] 41+ messages in thread
[parent not found: <4CFD4D15.60103-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org>]
* Re: [cifs-protocol] cifs client timeouts and hard/soft mounts [not found] ` <4CFD4D15.60103-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org> @ 2010-12-06 22:45 ` Christopher R. Hertel 0 siblings, 0 replies; 41+ messages in thread From: Christopher R. Hertel @ 2010-12-06 22:45 UTC (permalink / raw) To: Steve French Cc: cifs-protocol-eUNUBHrolfbYtjvyW6yDsg, Volker.Lendecke-3ekOc4rQMZmzQB+pC5nmwQ, samba-technical-w/Ol4Ecudpl8XjKLYN78aQ, Jeff Layton, linux-cifs-u79uwXL29TY76Z2rM5mHXA Christopher R. Hertel wrote: > Steve French wrote: > : >> Now that I have experimented with smb2, it does seem better (and the >> alternatives are worse) > > Yeah... but they're already headed down the same road that they took with > SMB. Let's see where SMB2 is in 5, 10, 20 years. I want to apologize for the above comment. It is much more negative sounding than I had intended when I sent it off without double-checking it. I agree with Steve that SMB2 is much better than SMB, and better than many other alternatives. The improved communication with Microsoft that third-party developers have seen over the past three years or so will, I hope, go a long way toward keeping it clean and avoiding the build-up of obsolescent commands and subcommands that SMB experienced. Now, if we could just get a little momentum behind the UNIXSMB2 effort... > I'll see what I can do to get José ready to take over for us when we're > shipped off to the home. I'll still do this. We have a fresh generation coming up, and I think that's something to encourage. Chrudz -)----- -- "Implementing CIFS - the Common Internet FileSystem" ISBN: 013047116X Samba Team -- http://www.samba.org/ -)----- Christopher R. Hertel jCIFS Team -- http://jcifs.samba.org/ -)----- ubiqx development, uninq. ubiqx Team -- http://www.ubiqx.org/ -)----- crh-jFlgvBokg3lg9hUCZPvPmw@public.gmane.org OnLineBook -- http://ubiqx.org/cifs/ -)----- crh-zuGDro9SezXYtjvyW6yDsg@public.gmane.org ^ permalink raw reply [flat|nested] 41+ messages in thread
* RE: cifs client timeouts and hard/soft mounts 2010-12-06 20:17 ` Volker Lendecke 2010-12-06 20:38 ` Christopher R. Hertel @ 2010-12-07 20:34 ` Matt Ficken (Insight Global) [not found] ` <673E6032983AF84185CE49D109B4F40A526665-Jfd81uAzPQsTaQvdokkCPVir+X/St4rqwBk/1ggFUS45P9zcU8sUGwC/G2K4zDHf@public.gmane.org> 1 sibling, 1 reply; 41+ messages in thread From: Matt Ficken (Insight Global) @ 2010-12-07 20:34 UTC (permalink / raw) To: Volker.Lendecke@SerNet.DE, Christopher R. Hertel Cc: Steve French, cifs-protocol@samba.org, samba-technical@lists.samba.org, Jeff Layton, linux-cifs@vger.kernel.org If the connection from the WAN Accelerator to the origin SMB server is down (ie the origin SMB server is down), shouldn't the WAN Accelerator realize that, and then not be responding to SMB echoes (at least responding as though it was the origin SMB server)? -----Original Message----- From: samba-technical-bounces@lists.samba.org [mailto:samba-technical-bounces@lists.samba.org] On Behalf Of Volker Lendecke Sent: Monday, December 06, 2010 12:17 PM To: Christopher R. Hertel Cc: Steve French; cifs-protocol@samba.org; samba-technical@lists.samba.org; Jeff Layton; linux-cifs@vger.kernel.org Subject: Re: cifs client timeouts and hard/soft mounts On Mon, Dec 06, 2010 at 12:54:30PM -0600, Christopher R. Hertel wrote: > There are a lot of companies out there that do WAN acceleration and each of > them do things differently, so there is no good answer to your quite > rational question. Some of the vendors are very focused on "just like the > real thing" behavior while others are willing to compromise behavior in > favor of acceleration. > > The best-known product in this market would be Riverbed. BlueCoat is > another, I think. Sorry, but if a WAN accelerator does not have the smarts to see that if a client sends smbechos, it is in trouble, then that WAN accelerator is just broken. It does not necessarily need to send these echos across the WAN link, but it must trigger its own server liveliness check at this point. Volker ^ permalink raw reply [flat|nested] 41+ messages in thread
[parent not found: <673E6032983AF84185CE49D109B4F40A526665-Jfd81uAzPQsTaQvdokkCPVir+X/St4rqwBk/1ggFUS45P9zcU8sUGwC/G2K4zDHf@public.gmane.org>]
* Re: cifs client timeouts and hard/soft mounts [not found] ` <673E6032983AF84185CE49D109B4F40A526665-Jfd81uAzPQsTaQvdokkCPVir+X/St4rqwBk/1ggFUS45P9zcU8sUGwC/G2K4zDHf@public.gmane.org> @ 2010-12-07 20:53 ` Christopher R. Hertel 0 siblings, 0 replies; 41+ messages in thread From: Christopher R. Hertel @ 2010-12-07 20:53 UTC (permalink / raw) To: Matt Ficken (Insight Global) Cc: Volker.Lendecke-PS7XAnAlDA+VvDNblw4Uiw@public.gmane.org, Steve French, cifs-protocol-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org, samba-technical-w/Ol4Ecudpl8XjKLYN78aQ@public.gmane.org, Jeff Layton, linux-cifs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org Matt Ficken (Insight Global) wrote: > If the connection from the WAN Accelerator to the origin SMB server is down (ie the origin SMB server is down), shouldn't the WAN Accelerator realize that, and then not be responding to SMB echoes (at least responding as though it was the origin SMB server)? In theory, theory and practice are the same. In practice they're not. In other words, "should do" and "does do" are two very different things. :) ...but I agree with Volker and Jeremy and others. It's not our[1] job to fix these things unless the fix is generally beneficial to the implementation. Chris -)----- [1]Where "our" refers to SMB/CIFS implementers in general. > -----Original Message----- > From: samba-technical-bounces-w/Ol4Ecudpl8XjKLYN78aQ@public.gmane.org [mailto:samba-technical-bounces-w/Ol4Ecudpl8XjKLYN78aQ@public.gmane.org] On Behalf Of Volker Lendecke > Sent: Monday, December 06, 2010 12:17 PM > To: Christopher R. Hertel > Cc: Steve French; cifs-protocol-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org; samba-technical-w/Ol4Ecudpl8XjKLYN78aQ@public.gmane.org; Jeff Layton; linux-cifs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org > Subject: Re: cifs client timeouts and hard/soft mounts > > On Mon, Dec 06, 2010 at 12:54:30PM -0600, Christopher R. Hertel wrote: >> There are a lot of companies out there that do WAN acceleration and each of >> them do things differently, so there is no good answer to your quite >> rational question. Some of the vendors are very focused on "just like the >> real thing" behavior while others are willing to compromise behavior in >> favor of acceleration. >> >> The best-known product in this market would be Riverbed. BlueCoat is >> another, I think. > > Sorry, but if a WAN accelerator does not have the smarts to > see that if a client sends smbechos, it is in trouble, then > that WAN accelerator is just broken. It does not necessarily > need to send these echos across the WAN link, but it must > trigger its own server liveliness check at this point. > > Volker > -- "Implementing CIFS - the Common Internet FileSystem" ISBN: 013047116X Samba Team -- http://www.samba.org/ -)----- Christopher R. Hertel jCIFS Team -- http://jcifs.samba.org/ -)----- ubiqx development, uninq. ubiqx Team -- http://www.ubiqx.org/ -)----- crh-jFlgvBokg3lg9hUCZPvPmw@public.gmane.org OnLineBook -- http://ubiqx.org/cifs/ -)----- crh-zuGDro9SezXYtjvyW6yDsg@public.gmane.org ^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: cifs client timeouts and hard/soft mounts 2010-12-04 8:12 ` Volker Lendecke 2010-12-06 1:42 ` Steve French @ 2010-12-06 2:46 ` Andrew Bartlett 2010-12-06 4:35 ` Volker Lendecke 1 sibling, 1 reply; 41+ messages in thread From: Andrew Bartlett @ 2010-12-06 2:46 UTC (permalink / raw) To: Volker.Lendecke; +Cc: linux-cifs, cifs-protocol, samba-technical [-- Attachment #1: Type: text/plain, Size: 918 bytes --] On Sat, 2010-12-04 at 09:12 +0100, Volker Lendecke wrote: > On Fri, Dec 03, 2010 at 09:28:11PM -0500, Jeff Layton wrote: > > So, what does this mean for CIFS clients? I believe that the best > > behavior for the client is to *never* time out an individual request, > > aside from SMB echoes. > > I like this concept. +1 If the server is up and running enough to respond with smb echo replies, then it seems reasonable to assume it is still dealing with the other requests, or if it wishes to abandon a pending request, it will respond to it (eventually) with an error. Volker, Is it correct to say that this is how Samba3 deals with slow calls and Windows clients, using the echo handling child? Andrew Bartlett -- Andrew Bartlett http://samba.org/~abartlet/ Authentication Developer, Samba Team http://samba.org Samba Developer, Cisco Inc. [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 190 bytes --] ^ permalink raw reply [flat|nested] 41+ messages in thread
* Re: cifs client timeouts and hard/soft mounts 2010-12-06 2:46 ` Andrew Bartlett @ 2010-12-06 4:35 ` Volker Lendecke 0 siblings, 0 replies; 41+ messages in thread From: Volker Lendecke @ 2010-12-06 4:35 UTC (permalink / raw) To: Andrew Bartlett Cc: Jeff Layton, linux-cifs-u79uwXL29TY76Z2rM5mHXA, cifs-protocol-eUNUBHrolfbYtjvyW6yDsg, samba-technical-w/Ol4Ecudpl8XjKLYN78aQ On Mon, Dec 06, 2010 at 01:46:31PM +1100, Andrew Bartlett wrote: > Is it correct to say that this is how Samba3 deals with slow calls and > Windows clients, using the echo handling child? Yes. Volker ^ permalink raw reply [flat|nested] 41+ messages in thread
end of thread, other threads:[~2010-12-07 20:53 UTC | newest]
Thread overview: 41+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-12-04 2:28 cifs client timeouts and hard/soft mounts Jeff Layton
[not found] ` <20101203212811.17594274-9yPaYZwiELC+kQycOl6kW4xkIHaj4LzF@public.gmane.org>
2010-12-04 3:54 ` [cifs-protocol] " Christopher R. Hertel
2010-12-04 8:13 ` Volker Lendecke
[not found] ` <E1POnFL-00BKg9-JW-dqLtpHMqGvUyWpdLl23E4A@public.gmane.org>
2010-12-04 11:44 ` Jeff Layton
2010-12-04 12:25 ` Shirish Pargaonkar
2010-12-04 13:09 ` Jeff Layton
[not found] ` <20101204080942.42be63da-9yPaYZwiELC+kQycOl6kW4xkIHaj4LzF@public.gmane.org>
2010-12-04 14:06 ` Shirish Pargaonkar
[not found] ` <AANLkTim45G=pLwznde8S_b=FGCnYyO29Tnokghs0qZ-y-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2010-12-04 14:22 ` Jeff Layton
2010-12-04 14:46 ` Shirish Pargaonkar
[not found] ` <AANLkTimN0F5KyM7r1+k3Y3Ki+kwQukAr4uXzRJuMVZtX-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2010-12-04 16:55 ` Jeff Layton
[not found] ` <AANLkTinsm=b5Pezzo4m6Jbmq96EcYas4Hsw0nhxfb4m6-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2010-12-04 20:17 ` Christopher R. Hertel
2010-12-04 12:30 ` Shirish Pargaonkar
[not found] ` <20101204064452.46ac24c7-9yPaYZwiELC+kQycOl6kW4xkIHaj4LzF@public.gmane.org>
2010-12-04 12:34 ` Shirish Pargaonkar
2010-12-04 20:04 ` Christopher R. Hertel
2010-12-04 19:46 ` Christopher R. Hertel
[not found] ` <4CF9BB65.2010307-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org>
2010-12-04 11:28 ` Jeff Layton
2010-12-04 19:49 ` Christopher R. Hertel
2010-12-04 8:12 ` Volker Lendecke
2010-12-06 1:42 ` Steve French
[not found] ` <AANLkTi=MCgZb=we2OEtxJ4DZ==sVmRLd8aQKeMU7vvKt-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2010-12-06 2:06 ` Jeff Layton
2010-12-06 2:16 ` Steve French
[not found] ` <AANLkTik4Vh5hqWwVngjCC7v1ST1YxAP9LvQbcqKDhWHp-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2010-12-06 2:30 ` Jeff Layton
2010-12-06 4:34 ` Volker Lendecke
[not found] ` <E1PPSnw-00DDbs-Va-dqLtpHMqGvUyWpdLl23E4A@public.gmane.org>
2010-12-06 16:28 ` Steve French
2010-12-06 16:49 ` [cifs-protocol] " simo
[not found] ` <1291654155.3167.6.camel-akOVU7JyYd8WIfilqQrPtNi2O/JbrIOy@public.gmane.org>
2010-12-06 17:06 ` Christopher R. Hertel
2010-12-06 17:17 ` Steve French
2010-12-06 17:01 ` Christopher R. Hertel
[not found] ` <4CFD16D8.4090207-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org>
2010-12-06 17:42 ` Jeff Layton
[not found] ` <20101206124255.7ea8a8a9-9yPaYZwiELC+kQycOl6kW4xkIHaj4LzF@public.gmane.org>
2010-12-06 18:49 ` Jeremy Allison
2010-12-06 18:54 ` Christopher R. Hertel
[not found] ` <4CFD3166.4000800-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org>
2010-12-06 20:17 ` Volker Lendecke
2010-12-06 20:38 ` Christopher R. Hertel
[not found] ` <4CFD49CD.5010002-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org>
2010-12-06 20:42 ` Volker Lendecke
2010-12-06 20:44 ` Steve French
[not found] ` <AANLkTim1-m=d-A6yp4bWpYrEeqN_t49aHnAGPQEjrob_-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2010-12-06 20:52 ` Christopher R. Hertel
[not found] ` <4CFD4D15.60103-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org>
2010-12-06 22:45 ` [cifs-protocol] " Christopher R. Hertel
2010-12-07 20:34 ` Matt Ficken (Insight Global)
[not found] ` <673E6032983AF84185CE49D109B4F40A526665-Jfd81uAzPQsTaQvdokkCPVir+X/St4rqwBk/1ggFUS45P9zcU8sUGwC/G2K4zDHf@public.gmane.org>
2010-12-07 20:53 ` Christopher R. Hertel
2010-12-06 2:46 ` Andrew Bartlett
2010-12-06 4:35 ` Volker Lendecke
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox