mirror_corosync/exec
Steven Dake a3d98f1652 Fix problem where corosync will segfault if there are gaps in recovery queue
Fixes a problem where there are gaps in the recovery queue.  Example my_aru = 5,
but there are messages at 7,8.  8 = my_high_seq_received which results
in data slots taken up in new message queue.  What should really happen
is these last messages should be delivered after a transitional
configuration to maintain SAFE agreement.  We don't have support for
SAFE atm, so it is probably safe just to throw these messages away.  Without
this change, the new message queue on a new configuraton change is out of sync.

Signed-off-by: Steven Dake <sdake@redhat.com>
Tested-by: Tim Beale <tlbeale@gmail.com>
Reviewed-by: Jan Friesse <jfriesse@redhat.com>
2011-07-15 10:39:57 -07:00
..
.gitignore Add .gitignore files. 2010-10-21 07:43:46 -07:00
apidef.c add __attribute__((noreturn)) to functions that always exit. 2010-05-19 04:34:53 +00:00
apidef.h remove empty lines at end-of-file 2009-04-22 08:04:06 +00:00
coroipcs.c Fix compile/runtime issues for _POSIX_THREAD_PROCESS_SHARED < 1 2011-07-06 06:44:22 -07:00
coroparse.c Fix usage of strerror_r()/perror() 2011-06-28 09:56:58 +02:00
coropoll.c Fix usage of strerror_r()/perror() 2011-06-28 09:56:58 +02:00
crypto.c crypto: rng_make_prng prevent buf overflow 2011-06-10 12:12:05 +02:00
crypto.h remove all trailing blanks 2009-04-22 08:03:55 +00:00
evil.c pass transitional members into the sync_init() callbacks. 2010-02-04 00:18:51 +00:00
evil.h Follow synchronization model of event service so corosync without openais 2009-06-28 04:50:18 +00:00
fsm.h Add a Finite State Machine.(fsm.h) 2010-09-27 21:11:04 +00:00
logsys.c Remove spinlocks 2011-06-29 12:01:54 +02:00
main.c Remove spinlocks 2011-06-29 12:01:54 +02:00
main.h Convert existing documentation to doxygen format. 2011-03-12 15:03:16 +11:00
mainconfig.c getpwnam_r()/getgrnam_r() returns ERANGE for some systems 2011-07-06 06:31:50 -07:00
mainconfig.h Convert existing documentation to doxygen format. 2011-03-12 15:03:16 +11:00
Makefile.am Add the UDPU transport 2010-11-18 14:21:30 -07:00
objdb.c objdb: save copy of handles in object_find_create 2011-06-22 11:13:12 +02:00
quorum.c don't include <signal.h> when it's not used 2009-05-18 16:41:46 +00:00
quorum.h quorum.h (quorum_set_quorate_fn_t): make first param const 2009-04-08 06:43:03 +00:00
schedwrk.c Add schedwrk_create_nolock function 2010-01-22 09:45:29 +00:00
schedwrk.h Add schedwrk_create_nolock function 2010-01-22 09:45:29 +00:00
service.c Add monitoring and watchdog services. 2010-09-27 21:12:03 +00:00
service.h Convert existing documentation to doxygen format. 2011-03-12 15:03:16 +11:00
sync.c SYNC: always call sync_aborted() in sync_confchg_fn(). 2010-07-17 04:59:40 +00:00
sync.h pass transitional members into the sync_init() callbacks. 2010-02-04 00:18:51 +00:00
syncv2.c Fix some "set but not used" warnings [-Wunused-but-set-variable] 2011-03-16 07:13:42 +11:00
syncv2.h pass transitional members into the sync_init() callbacks. 2010-02-04 00:18:51 +00:00
timer.c Add calls to pthread_attr_destroy(). 2011-02-21 12:14:07 -07:00
timer.h Support for monotime timer 2009-07-27 10:12:55 +00:00
tlist.h Convert existing documentation to doxygen format. 2011-03-12 15:03:16 +11:00
totemconfig.c RRP: redundant ring automatic recovery 2011-07-05 09:13:48 -07:00
totemconfig.h remove all trailing blanks 2009-04-22 08:03:55 +00:00
totemiba.c totemiba: free send_buf on ibv_reg_mr failure 2011-07-08 08:15:14 +02:00
totemiba.h Convert existing documentation to doxygen format. 2011-03-12 15:03:16 +11:00
totemip.c Fix problem where unaligned totemip address access would result in bus error on non-unaligned-safe architectures. 2011-04-14 17:22:02 -07:00
totemmrp.c Add the UDPU transport 2010-11-18 14:21:30 -07:00
totemmrp.h Convert existing documentation to doxygen format. 2011-03-12 15:03:16 +11:00
totemnet.c totemsrp: Remove recv_flush code 2011-03-24 09:21:27 -07:00
totemnet.h totemsrp: Remove recv_flush code 2011-03-24 09:21:27 -07:00
totempg.c iazc: Reduce number of mem alloc and memcpy 2011-05-30 09:06:35 +02:00
totemrrp.c RRP: redundant ring automatic recovery 2011-07-05 09:13:48 -07:00
totemrrp.h RRP: redundant ring automatic recovery 2011-07-05 09:13:48 -07:00
totemsrp.c Fix problem where corosync will segfault if there are gaps in recovery queue 2011-07-15 10:39:57 -07:00
totemsrp.h Convert existing documentation to doxygen format. 2011-03-12 15:03:16 +11:00
totemudp.c Fix usage of strerror_r()/perror() 2011-06-28 09:56:58 +02:00
totemudp.h Convert existing documentation to doxygen format. 2011-03-12 15:03:16 +11:00
totemudpu.c Fix usage of strerror_r()/perror() 2011-06-28 09:56:58 +02:00
totemudpu.h Convert existing documentation to doxygen format. 2011-03-12 15:03:16 +11:00
tsafe.c Remove spinlocks 2011-06-29 12:01:54 +02:00
tsafe.h Add tsafe (thread safe) file to catch unsafe function calls. 2010-03-03 01:27:37 +00:00
util.c STATS: add the service name to the connection name. 2011-03-29 13:48:13 +11:00
util.h Corosync: Fix build when done with --enable-fatal-warnings 2011-05-27 13:29:12 +02:00
vsf_quorum.c Reduce the number of times the quorum message is displayed. 2010-02-26 15:30:38 +00:00
vsf_ykd.c Fix a crash in YKD 2010-04-20 07:27:14 +00:00
vsf.h Convert existing documentation to doxygen format. 2011-03-12 15:03:16 +11:00
wthread.c Rename queue datastructure to cs_queue data structure because some fail 2009-06-07 00:47:56 +00:00
wthread.h remove all trailing blanks 2009-04-22 08:03:55 +00:00