[local] entry methods don't set tracing event dependencies
When calling a
[local] method of a group or array element, we get a distinct trace event for the time spent in the called object. However, that event's dependency field is left unset, meaning that traceback will lose its trail at these events.
At present, look in
genArrayDefs. Per #921, I may be moving this code into virtual methods on
ArrayElement and @Group.
#2 Updated by Phil Miller about 3 years ago
- Priority changed from Normal to High
Necessary change is in xi-Entry.C in Entry::genArrayDefs and analogs for chare/group/nodegroup entry methods.
At least in the array case, one fix will address both
[local] methods, because the code is factored out to be common (from my changes for #921). All I don't know in terms of how to fix this is the right way to get the right event ID to pass in.
#16 Updated by Ronak Buch about 1 year ago
- Status changed from In Progress to Implemented
https://charm.cs.illinois.edu/gerrit/#/c/charm/+/3723/ (same link as before, it has just been updated to work for recursive calls and to make the sender accurate).