Here is a list of limitations:
- Currently, the above APIs are supported in Linux (not Android). For Python, supports are for 3.10+.
- The
Pause-resumeoption which is invoked with start-paused option, work with domain-task APIs, but limitation of each of the two set of APIs remains. - Options group-by module or thread are not supported with
--detailoption in the report generation command. Except the default option (process), no other option is supported. - In Python API
amd_start_task(domain_task_name), domain or task name cannot contain the::substring, since that is used as separator. No validation of this string is there, to avoid performance overhead, hence giving incorrect string as input (example: missing "::" or multiple "::") may lead to incorrect behavior. - Only single threaded parsing is supported, which is the default one
(
AMDUPROF_INSTRUMENT_MODE=2). - Attach process option is supported with the current version 5.1, but the process to
be attached must be started with the environment setting
AMDUPROF_INSTRUMENT_ENABLE=1. - Blocking/Synchronous function calls and/or statements within task begin and task end are considered part of the current task and non-blocking/asynchronous function calls and/or statements within task begin and task end are not considered part of the current tasks. Hence, when a new process, thread, etc., is launched from the parent process, thread etc., the child's consumption of time, etc., would not be part of the parent.