In this release, the instrumented DEBUG trap has been refactored to improve accuracy and to avoid missing commands:
- timep now knows how to properly handle backgrounded function calls (e.g.,
func &
) - timep no longer silently drops commands from the profile in a handful of edge cases
- timep, in general, produces more accurate profiles
- timep now suvcesssfully profiles every single "explicitly-designed-to-break-profilers" stress test (under the TESTS dir). A few new stress tests were added as well
- any orphaned logs are now automatically merged up (instead of silently dropped).