Project

General

Profile

Bug #9321

rb_mod_const_missing does not generate a c-return event

Added by drkaes (Stefan Kaes) over 6 years ago. Updated almost 6 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
-
ruby -v:
ruby 2.1.0p1 (2013-12-26 revision 44431) [x86_64-darwin12.0]
[ruby-core:59398]

Description

We have had an issue reported for ruby-prof where execution times were attributed incorrectly in the call graph.

It turned out that the problem is caused by a missing c-return event for Module#const_missing.

ruby-prof simulates the ruby call stack by subscribing to line, call, c-call, return and c-return events.

Obviously, the missing return throws ruby-prof off the track.


Files

rb_mod_const_missing.patch (643 Bytes) rb_mod_const_missing.patch patch rb_const_missing to generate c-return event drkaes (Stefan Kaes), 12/30/2013 06:28 PM
rb_mod_const_missing_with_tests.patch (1.48 KB) rb_mod_const_missing_with_tests.patch drkaes (Stefan Kaes), 12/30/2013 08:05 PM
rb_mod_const_missing_with_tests_redefined.patch (3.01 KB) rb_mod_const_missing_with_tests_redefined.patch drkaes (Stefan Kaes), 12/31/2013 07:39 PM

Also available in: Atom PDF