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

Reply via email to