Native Linux AIO in Samba4

Jeremy Allison jra at samba.org
Fri Jan 12 22:50:30 GMT 2007


On Sat, Jan 13, 2007 at 07:56:58AM +1100, tridge at samba.org wrote:
> 
> How about merging lib/events into Samba3? There is a cut-down version
> there now, but if the full lib was merged and it was used instead of
> select in the top level event loop in smbd that would gain us the
> following:
> 
>  - you could easily add native Linux aio
>  - it becomes easy to add fd and/or timed events locally in a
>    subsystem of the code without changing the main loop
>  - it is an essential step towards merging the main async libs from
>    Samba4 (rpc, raw smb, nbt, ldap etc)
>  - you can choose event backends at runtime
> 
> The main problem would be signals I think. I've completely avoided
> signals in Samba4 (for all the usual reasons - signals are truly
> horrible). Samba3 still relies on signals so we'd need a
> event_add_signal() call which tries to make signals saner. It would
> need a static signal->handler table as signals can't pass state
> information portably.

I'll take a look at that but it'll be a little tricky to
do and make sure everything keeps working (especially the
sig-safe stuff :-).

It's where I'd like to go ultimately (I don't like the
select loop either :-).

Jeremy.


More information about the samba-technical mailing list