[Openais] corosync: First public SAM version for review

Steven Dake sdake at redhat.com
Sat Nov 28 13:24:11 PST 2009


Honza,

Few comments on code:

please use poll instead of select

poll/select syscalls can return -1 errno = EINTR which should be handled
by a goto to retry the poll operation.

read/write syscalls can return EAGAIN/EINTR in which case they should be
retried

changed "readed" to "bytes_read"

the return error for waitpid is not checked

instead of return (unused_param) use return (NULL)

change reincarnation_id to "generation_id"

Other then those nitpicks, looks like a really clever design, simple to
use, and effective at solving the problem outlined.

I'll edit the lib documentation and send you a patch.  Once that is done
and the above is resolved we can take another stab at review/merge.

Great work

Regards
-steve

On Fri, 2009-11-20 at 12:34 +0100, Jan Friesse wrote:
> Attached is first public SAM version for review. If you are unsure, what 
> SAM is, please look to corosync roadmap 
> ftp://ftp%40corosync%2Eorg:downloads@corosync.org/presentations/corosync-roadmap.pdf
> 
> What really needs to be done is documentation (next week action), but 
> code and API should be stable.
> 
> I hope you will enjoy it.
> 
> Regards,
>    Honza
> _______________________________________________
> Openais mailing list
> Openais at lists.linux-foundation.org
> https://lists.linux-foundation.org/mailman/listinfo/openais



More information about the Openais mailing list