I guess I found the fix - here is the patch.
--- lck.c.orig 2009-04-02 03:55:56.000000000 -0400
+++ lck.c 2009-04-02 03:56:07.000000000 -0400
@@ -1196,9 +1196,6 @@
struct resource_cleanup *resource_cleanup;
struct lck_pd *lck_pd = (struct lck_pd
*)api->ipc_private_data_get (conn);
- /* DEBUG */
- log_printf (LOG_LEVEL_NOTICE, "[DEBUG]: resource_cleanup_remove
{ %s }\n",
- get_mar_name_t (&resource_cleanup->name));
for (list = lck_pd->resource_cleanup_list.next;
list != &lck_pd->resource_cleanup_list;
@@ -1207,6 +1204,11 @@
resource_cleanup = list_entry (list, struct
resource_cleanup, list);
if (resource_cleanup->resource_handle ==
resource_handle) {
+
+ /* DEBUG */
+ log_printf (LOG_LEVEL_NOTICE, "[DEBUG]:
resource_cleanup_remove { %s }\n",
+ get_mar_name_t
(&resource_cleanup->name));
+
list_del (&resource_cleanup->list);
free (resource_cleanup);
return;
> -----Original Message-----
> From: [email protected] [mailto:openais-
> [email protected]] On Behalf Of Dietmar Maurer
> Sent: Donnerstag, 02. April 2009 08:51
> To: [email protected]
> Subject: [Openais] SIGSEGV in service_lck.lcrso
>
> Hi all,
>
> I am quit new to this project, so I do not really know how to debug. I
> simply started
> corosync with:
>
> # gdb corosync
> > run -f
>
> The I start the clvm-openais daemon, which uses the lock service. The
> service aquires a lock, and then calls:
>
> saLckResourceClose(linfo->res_handle);
>
> everything lock correct there, but I get a SIGSEGV inside
> service_lck.lcrso:
>
> Apr 2 2:39:19 [LCK ] LIB request: saLckResourceOpen
> oCaN5lh5XOejSvo3cKR0ttGnJOD6rpX7mlCtrD4HtcKanafgdlrZ4X1c361p2V4Q-1
> Apr 2 2:39:19 [LCK ] EXEC request: saLckResourceOpen
> oCaN5lh5XOejSvo3cKR0ttGnJOD6rpX7mlCtrD4HtcKanafgdlrZ4X1c361p2V4Q-1
> [New Thread 0xb64378d0 (LWP 10081)]
> Apr 2 2:39:19 [LCK ] LIB request: saLckResourceLock
> oCaN5lh5XOejSvo3cKR0ttGnJOD6rpX7mlCtrD4HtcKanafgdlrZ4X1c361p2V4Q-1
> Apr 2 2:39:19 [LCK ] EXEC request: saLckResourceLock
> oCaN5lh5XOejSvo3cKR0ttGnJOD6rpX7mlCtrD4HtcKanafgdlrZ4X1c361p2V4Q-1
> Apr 2 2:39:19 [LCK ] [DEBUG]: lock_id=0 addr=0x8c5b248
> Apr 2 2:39:19 [LCK ] LIB request: saLckResourceOpen
> oCaN5lh5XOejSvo3cKR0ttGnJOD6rpX7tOuNzSxcGY0QCwl5ua2SWKjC8NGZbPFL-1
> Apr 2 2:39:19 [LCK ] EXEC request: saLckResourceOpen
> oCaN5lh5XOejSvo3cKR0ttGnJOD6rpX7tOuNzSxcGY0QCwl5ua2SWKjC8NGZbPFL-1
> [New Thread 0xb61298d0 (LWP 10082)]
> Apr 2 2:39:19 [LCK ] LIB request: saLckResourceLock
> oCaN5lh5XOejSvo3cKR0ttGnJOD6rpX7tOuNzSxcGY0QCwl5ua2SWKjC8NGZbPFL-1
> Apr 2 2:39:19 [LCK ] EXEC request: saLckResourceLock
> oCaN5lh5XOejSvo3cKR0ttGnJOD6rpX7tOuNzSxcGY0QCwl5ua2SWKjC8NGZbPFL-1
> Apr 2 2:39:19 [LCK ] [DEBUG]: lock_id=1 addr=0x8c5b1d8
> Apr 2 2:39:19 [LCK ] LIB request: saLckResourceOpen
> oCaN5lh5XOejSvo3cKR0ttGnJOD6rpX7e2I1jNPSXwRIzsHCYjGAICYuavVeMKVb-1
> Apr 2 2:39:19 [LCK ] EXEC request: saLckResourceOpen
> oCaN5lh5XOejSvo3cKR0ttGnJOD6rpX7e2I1jNPSXwRIzsHCYjGAICYuavVeMKVb-1
> Apr 2 2:39:19 [LCK ] LIB request: saLckResourceClose
> oCaN5lh5XOejSvo3cKR0ttGnJOD6rpX7e2I1jNPSXwRIzsHCYjGAICYuavVeMKVb-1
> Apr 2 2:39:19 [LCK ] EXEC request: saLckResourceClose
> oCaN5lh5XOejSvo3cKR0ttGnJOD6rpX7e2I1jNPSXwRIzsHCYjGAICYuavVeMKVb-1
>
> Program received signal SIGSEGV, Segmentation fault.
> [Switching to Thread 0xb7db36b0 (LWP 10046)]
> 0xb7e2b3b3 in strlen () from /lib/i686/cmov/libc.so.6
> (gdb) bt
> #0 0xb7e2b3b3 in strlen () from /lib/i686/cmov/libc.so.6
> #1 0xb7df8108 in vfprintf () from /lib/i686/cmov/libc.so.6
> #2 0xb7e1620c in vsprintf () from /lib/i686/cmov/libc.so.6
> #3 0xb7f3ef52 in _logsys_log_printf () from /usr/lib/liblogsys.so.3
> #4 0xb70dfc47 in lck_resource_cleanup_remove () from
> /usr/lib/lcrso/service_lck.lcrso
> #5 0x00000005 in ?? ()
> #6 0xb70e28fc in ?? () from /usr/lib/lcrso/service_lck.lcrso
> #7 0x00000008 in ?? ()
> #8 0x08c5c388 in ?? ()
> #9 0x00000000 in ?? ()
>
> Any ideas?
>
> - Dietmar
>
> _______________________________________________
> Openais mailing list
> [email protected]
> https://lists.linux-foundation.org/mailman/listinfo/openais
_______________________________________________
Openais mailing list
[email protected]
https://lists.linux-foundation.org/mailman/listinfo/openais