]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kperf/thread_samplers.h
xnu-7195.101.1.tar.gz
[apple/xnu.git] / osfmk / kperf / thread_samplers.h
index e5a9eaeff5f9120e8e95da47a37897db8f67f9b7..fcd932608173b286a580a84146d7ba9b99e9fcff 100644 (file)
@@ -40,27 +40,31 @@ struct kperf_thread_info {
 };
 
 void kperf_thread_info_sample(struct kperf_thread_info *,
-                              struct kperf_context *);
+    struct kperf_context *);
 void kperf_thread_info_log(struct kperf_thread_info *);
 
+// legacy names
+#define kpthsc_requested_qos_ipc_override kpthsc_requested_qos_kevent_override
+
 /* scheduling information */
 struct kperf_thread_scheduling {
        uint64_t kpthsc_user_time;
        uint64_t kpthsc_system_time;
+       uint64_t kpthsc_runnable_time;
        unsigned int kpthsc_state;
        uint16_t kpthsc_base_priority;
        uint16_t kpthsc_sched_priority;
        unsigned int kpthsc_effective_qos :3,
-                       kpthsc_requested_qos :3,
-                       kpthsc_requested_qos_override :3,
-                       kpthsc_requested_qos_promote :3,
-                       kpthsc_requested_qos_ipc_override :3,
-                       kpthsc_requested_qos_sync_ipc_override :3,
-                       kpthsc_effective_latency_qos :3;
+           kpthsc_requested_qos :3,
+           kpthsc_requested_qos_override :3,
+           kpthsc_requested_qos_promote :3,
+           kpthsc_requested_qos_kevent_override :3,
+           kpthsc_requested_qos_sync_ipc_override :3,             /* obsolete */
+           kpthsc_effective_latency_qos :3;
 };
 
 void kperf_thread_scheduling_sample(struct kperf_thread_scheduling *,
-                                    struct kperf_context *);
+    struct kperf_context *);
 void kperf_thread_scheduling_log(struct kperf_thread_scheduling *);
 
 /* thread snapshot information */
@@ -72,7 +76,7 @@ struct kperf_thread_snapshot {
 };
 
 void kperf_thread_snapshot_sample(struct kperf_thread_snapshot *,
-                                  struct kperf_context *);
+    struct kperf_context *);
 void kperf_thread_snapshot_log(struct kperf_thread_snapshot *);
 
 /* libdispatch information */
@@ -81,8 +85,8 @@ struct kperf_thread_dispatch {
 };
 
 void kperf_thread_dispatch_sample(struct kperf_thread_dispatch *,
-                                  struct kperf_context *);
-int kperf_thread_dispatch_pend(struct kperf_context *);
+    struct kperf_context *);
+int kperf_thread_dispatch_pend(struct kperf_context *, unsigned int actionid);
 void kperf_thread_dispatch_log(struct kperf_thread_dispatch *);
 
 void kperf_thread_inscyc_log(struct kperf_context *);