troubles with caps

Dave Leimbach leimySPAM2k at mac.com
Thu Apr 29 14:05:12 PDT 2004


Matthew Dillon <dillon at xxxxxxxxxxxxxxxxxxxx> writes:

> :> Ah, so that's what client.c is doing.  OK, well there's no good reason
> :> to share the connection; I just wanted to clarify that limitation.
> :> 
> :
> :Yeah... servers are one to many clients.  No two servers should have
> :the same name, though the current code allows it... Hiten has a patch
> :that seems to work though :).
> :
> :Dave
> 
>     That's on purpose.  There is a flag, CAPS_EXCL, that can be used to
>     disallow namespace overloading.  Namespace overloading is useful when
>     restarting a service because it allows the new service to register
>     its port before the old service is killed.  Clients then only see a
>     single interruption and can immediately (successfully) reconnect.
> 

Hmmm... I think that maybe there should be a flag to allow two 
services with the same name to co-exist rather than one to disallow it?  
EXCL is an obvious flag choice for the way things are now

I think having two with the same name is the more rare case and the way it is
sure confused me :).

Wouldn't the current situation be a race when calling caps_drop and caps_hold
to increment and decrement the reference counts?

Dave

> 					-Matt
> 					Matthew Dillon 
> 					<dillon at xxxxxxxxxxxxx>





More information about the Bugs mailing list