]> git.proxmox.com Git - mirror_corosync.git/commit
drop evs service
authorFabio M. Di Nitto <fdinitto@redhat.com>
Sun, 11 Mar 2012 06:50:58 +0000 (07:50 +0100)
committerFabio M. Di Nitto <fdinitto@redhat.com>
Mon, 12 Mar 2012 14:51:50 +0000 (15:51 +0100)
commit20a528907448ed658e405aa097469e307739edcc
tree2148a90ac851a7c9be8ccc50a0aa09b5f2a48ca9
parentc00502a70a8a0b4907f9daf370e3ff1e54c7100a
drop evs service

there are several reasons for this:

1) evs is only partially implemented with no plans to complete it

typedef enum {
       EVS_TYPE_UNORDERED, /* not implemented */
       EVS_TYPE_FIFO,          /* same as agreed */
       EVS_TYPE_AGREED,
       EVS_TYPE_SAFE           /* not implemented */
} evs_guarantee_t;

2) evs has no users in any upstream distribution and no search
   engine can find any other upstream using it.

3) the only reason (I was told) to carry around evs was that evs
   receives the full ring_id struct from totem. This is only
   partially correct because while the structures are prepared
   to carry around those data, they are never transmitted from
   corosync engine down the IPC line to the user.
   CPG ring_id contains the exact same information and it's
   actually less buggy (due to prototying of the info).

worst case scenario where a user really absolutely need libevs,
it can be easily reimplemented as libcpg wrapper and avoid
lots of code duplication.

Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Reviewed-by: Steven Dake <sdake@redhat.com>
43 files changed:
AUTHORS
conf/corosync.conf.example
conf/corosync.conf.example.udpu
conf/corosync.xml.example
configure.ac
corosync.spec.in
exec/Makefile.am
exec/evs.c [deleted file]
exec/ipc_glue.c
exec/service.c
exec/service.h
exec/util.c
include/Makefile.am
include/corosync/corodefs.h
include/corosync/evs.h [deleted file]
include/corosync/ipc_evs.h [deleted file]
lib/Makefile.am
lib/evs.c [deleted file]
lib/libevs.versions [deleted file]
lib/libevs.verso [deleted file]
man/Makefile.am
man/corosync.conf.5
man/corosync_overview.8
man/evs_context_get.3.in [deleted file]
man/evs_context_set.3.in [deleted file]
man/evs_dispatch.3.in [deleted file]
man/evs_fd_get.3.in [deleted file]
man/evs_finalize.3.in [deleted file]
man/evs_initialize.3.in [deleted file]
man/evs_join.3.in [deleted file]
man/evs_leave.3.in [deleted file]
man/evs_mcast_groups.3.in [deleted file]
man/evs_mcast_joined.3.in [deleted file]
man/evs_membership_get.3.in [deleted file]
man/evs_overview.8 [deleted file]
man/index.html
pkgconfig/Makefile.am
test/.gitignore
test/Makefile.am
test/evsbench.c [deleted file]
test/evsverify.c [deleted file]
test/testevs.c [deleted file]
test/testevsth.c [deleted file]