On Wed, Apr 16, 2008 at 1:31 PM, HIDEO YAMAUCHI
<[EMAIL PROTECTED]> wrote:
> Hi Andrew,
>
>
> > I asked for the right function but the wrong frame number - I should
> > have asked for frame 2. Sorry :(
>
> (gdb) frame 2
> #2 0x0000000000416c74 in stop_recurring_action_by_rsc (key=0x755f60,
> value=0x755f40,
> user_data=0x545a10) at lrm.c:1442
> 1442 if(op->interval != 0 && safe_str_eq(op->rsc_id, rsc->id)) {
> (gdb) print *rsc
> Variable "rsc" is not available.
> (gdb) print *op
> No symbol "op" in current context.
>
> Is what or my operation a mistake?
Looks like gcc is being too clever for it's own good (by optimizing
away some of the variables) :-(
Can you try the following patch please?
diff -r be12cb83cd2d crmd/lrm.c
--- a/crmd/lrm.c Wed Apr 16 10:46:59 2008 +0200
+++ b/crmd/lrm.c Wed Apr 16 15:02:16 2008 +0200
@@ -1451,7 +1451,7 @@ stop_recurring_action_by_rsc(gpointer ke
{
lrm_rsc_t *rsc = user_data;
struct recurring_op_s *op = (struct recurring_op_s*)value;
-
+ crm_info("op->rsc=%s (%p), rsc=%s (%p)", crm_str(op->rsc_id),
op->rsc_id, crm_str(rsc->id), rsc->id);
if(op->interval != 0 && safe_str_eq(op->rsc_id, rsc->id)) {
cancel_op(rsc, key, op->call_id, FALSE);
}
_______________________________________________________
Linux-HA-Dev: [email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha-dev
Home Page: http://linux-ha.org/