[OpenAFS-devel] [OSX] Service startup proposal
Roland Kuhn
rkuhn@e18.physik.tu-muenchen.de
Mon, 13 Mar 2006 17:36:44 +0100
--Apple-Mail-34-751847827
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Hi Derek!
On 13 Mar 2006, at 16:52, Derek Atkins wrote:
> Roland Kuhn <rkuhn@e18.physik.tu-muenchen.de> writes:
>
>> Question to the gurus: How difficult would it be to make AFS behave
>> when faced with loss of networking? What I'm thinking about is a mode
>> where you get EIO (or something) for all requests concerning AFS
>> instead of having to wait three minutes for an answer which is
>> guaranteed not to come. This can easily be found out using some cocoa
>> interface (forgot the name of the function). It would also be nice to
>> be able to unmount AFS _after_ the network problems have started.
>
> There are some patches in AFS to do this.. In particular in RX. But
> because RX is based on UDP, it requires that the UDP layer actually
> return an ICMP Host Unreachable message back to the caller stack.
> Most OSes do not return this type of error, so there's no feedback
> that the sending failed.
>
> On linux this error IS returned, so AFS does time out much quicker
> when the network goes away.
>
This mechanism goes in the right direction. However, I was thinking
about MacOS X. It would be nice if OpenAFS could be sent into a dumb
'disconnected' mode (only replying EIO to everything immediately) by
a daemon which monitors the corresponding COCOA framework. Of course
this catches only the laptop "I pulled my cable" case, but if it
would be relatively easy...
Ciao,
Roland
--
TU Muenchen, Physik-Department E18, James-Franck-Str., 85748 Garching
Telefon 089/289-12575; Telefax 089/289-12570
--
CERN office: 892-1-D23 phone: +41 22 7676540 mobile: +41 76 487 4482
--
UNIX was not designed to stop you from doing stupid things, because that
would also stop you from doing clever things.
-Doug Gwyn
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GS/CS/M/MU d-(++) s:+ a-> C+++ UL++++ P+++ L+++ E(+) W+ !N K- w--- M
+ !V Y+
PGP++ t+(++) 5 R+ tv-- b+ DI++ e+++>++++ h---- y+++
------END GEEK CODE BLOCK------
--Apple-Mail-34-751847827
content-type: application/pgp-signature; x-mac-type=70674453;
name=PGP.sig
content-description: This is a digitally signed message part
content-disposition: inline; filename=PGP.sig
content-transfer-encoding: 7bit
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (Darwin)
iD8DBQFEFZ+iI4MWO8QIRP0RAhLQAKCh+cBYVsP5PcgofhWF+bYVuALEAACgt+gL
JppRCbnNkHWXBH8Vy3BSimQ=
=y0yK
-----END PGP SIGNATURE-----
--Apple-Mail-34-751847827--