blob: 4914b2f3f126ded7391c9f64c0b5f0d61008f3f3 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef _LINUX_TASKSTATS_H
8#define _LINUX_TASKSTATS_H
9#include <linux/types.h>
Christopher Ferris37c3f3c2023-07-10 10:59:05 -070010#define TASKSTATS_VERSION 14
Ben Cheng655a7c02013-10-16 16:09:24 -070011#define TS_COMM_LEN 32
12struct taskstats {
Tao Baod7db5942015-01-28 10:07:51 -080013 __u16 version;
14 __u32 ac_exitcode;
Tao Baod7db5942015-01-28 10:07:51 -080015 __u8 ac_flag;
16 __u8 ac_nice;
17 __u64 cpu_count __attribute__((aligned(8)));
18 __u64 cpu_delay_total;
Tao Baod7db5942015-01-28 10:07:51 -080019 __u64 blkio_count;
20 __u64 blkio_delay_total;
21 __u64 swapin_count;
22 __u64 swapin_delay_total;
Tao Baod7db5942015-01-28 10:07:51 -080023 __u64 cpu_run_real_total;
24 __u64 cpu_run_virtual_total;
25 char ac_comm[TS_COMM_LEN];
26 __u8 ac_sched __attribute__((aligned(8)));
Tao Baod7db5942015-01-28 10:07:51 -080027 __u8 ac_pad[3];
28 __u32 ac_uid __attribute__((aligned(8)));
29 __u32 ac_gid;
30 __u32 ac_pid;
Tao Baod7db5942015-01-28 10:07:51 -080031 __u32 ac_ppid;
32 __u32 ac_btime;
33 __u64 ac_etime __attribute__((aligned(8)));
34 __u64 ac_utime;
Tao Baod7db5942015-01-28 10:07:51 -080035 __u64 ac_stime;
36 __u64 ac_minflt;
37 __u64 ac_majflt;
38 __u64 coremem;
Tao Baod7db5942015-01-28 10:07:51 -080039 __u64 virtmem;
40 __u64 hiwater_rss;
41 __u64 hiwater_vm;
42 __u64 read_char;
Tao Baod7db5942015-01-28 10:07:51 -080043 __u64 write_char;
44 __u64 read_syscalls;
45 __u64 write_syscalls;
Ben Cheng655a7c02013-10-16 16:09:24 -070046#define TASKSTATS_HAS_IO_ACCOUNTING
Tao Baod7db5942015-01-28 10:07:51 -080047 __u64 read_bytes;
48 __u64 write_bytes;
49 __u64 cancelled_write_bytes;
50 __u64 nvcsw;
Tao Baod7db5942015-01-28 10:07:51 -080051 __u64 nivcsw;
52 __u64 ac_utimescaled;
53 __u64 ac_stimescaled;
54 __u64 cpu_scaled_run_real_total;
Tao Baod7db5942015-01-28 10:07:51 -080055 __u64 freepages_count;
56 __u64 freepages_delay_total;
Christopher Ferris86a48372019-01-10 14:14:59 -080057 __u64 thrashing_count;
58 __u64 thrashing_delay_total;
Christopher Ferrisbb9fcb42020-04-06 11:38:04 -070059 __u64 ac_btime64;
Christopher Ferris1ed55342022-03-22 16:06:25 -070060 __u64 compact_count;
61 __u64 compact_delay_total;
Christopher Ferris80ae69d2022-08-02 16:32:21 -070062 __u32 ac_tgid;
63 __u64 ac_tgetime __attribute__((aligned(8)));
64 __u64 ac_exe_dev;
65 __u64 ac_exe_inode;
66 __u64 wpcopy_count;
67 __u64 wpcopy_delay_total;
Christopher Ferris37c3f3c2023-07-10 10:59:05 -070068 __u64 irq_count;
69 __u64 irq_delay_total;
Ben Cheng655a7c02013-10-16 16:09:24 -070070};
71enum {
Tao Baod7db5942015-01-28 10:07:51 -080072 TASKSTATS_CMD_UNSPEC = 0,
73 TASKSTATS_CMD_GET,
74 TASKSTATS_CMD_NEW,
75 __TASKSTATS_CMD_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -070076};
77#define TASKSTATS_CMD_MAX (__TASKSTATS_CMD_MAX - 1)
78enum {
Tao Baod7db5942015-01-28 10:07:51 -080079 TASKSTATS_TYPE_UNSPEC = 0,
Tao Baod7db5942015-01-28 10:07:51 -080080 TASKSTATS_TYPE_PID,
81 TASKSTATS_TYPE_TGID,
82 TASKSTATS_TYPE_STATS,
83 TASKSTATS_TYPE_AGGR_PID,
Tao Baod7db5942015-01-28 10:07:51 -080084 TASKSTATS_TYPE_AGGR_TGID,
85 TASKSTATS_TYPE_NULL,
86 __TASKSTATS_TYPE_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -070087};
Ben Cheng655a7c02013-10-16 16:09:24 -070088#define TASKSTATS_TYPE_MAX (__TASKSTATS_TYPE_MAX - 1)
89enum {
Tao Baod7db5942015-01-28 10:07:51 -080090 TASKSTATS_CMD_ATTR_UNSPEC = 0,
91 TASKSTATS_CMD_ATTR_PID,
Tao Baod7db5942015-01-28 10:07:51 -080092 TASKSTATS_CMD_ATTR_TGID,
93 TASKSTATS_CMD_ATTR_REGISTER_CPUMASK,
94 TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK,
95 __TASKSTATS_CMD_ATTR_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -070096};
97#define TASKSTATS_CMD_ATTR_MAX (__TASKSTATS_CMD_ATTR_MAX - 1)
98#define TASKSTATS_GENL_NAME "TASKSTATS"
99#define TASKSTATS_GENL_VERSION 0x1
Ben Cheng655a7c02013-10-16 16:09:24 -0700100#endif