 ===================================================================
 --- vm_eval.c	(revision 28647)
 +++ vm_eval.c	(working copy)
-@@ -67,22 +67,34 @@
+@@ -67,22 +67,30 @@
  	break;
        }
        case VM_METHOD_TYPE_CFUNC: {

 		rb_bug("cfp consistency error - call0");
 	    }
+	    if (0 == th->tracing && 0 == th->exec_event_tracing) {
+		/* rocky: FIXME: decide what to do for sp values,
+		   especially the return value. See vm_insnhelper.c
+		   for guidance.
+		*/
+		EXEC_EVENT_HOOK(th, RUBY_EVENT_C_RETURN, recv, id, klass);
+	    }
 	    vm_pop_frame(th);

 	break;
       }
       case VM_METHOD_TYPE_ATTRSET: {
@@ -1025,7 +1038,25 @@
     if (state) {
 	if (state == TAG_RAISE) {
