• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * This header was generated from the Linux kernel headers by update_headers.py,
3  * to provide necessary information from kernel to userspace, such as constants,
4  * structures, and macros, and thus, contains no copyrightable information.
5  */
6 #ifndef _LINUX_TASKSTATS_H
7 #define _LINUX_TASKSTATS_H
8 #include <linux/types.h>
9 #define TASKSTATS_VERSION	8
10 #define TS_COMM_LEN		32
11 struct taskstats {
12 
13 	__u16	version;
14 	__u32	ac_exitcode;
15 
16 	__u8	ac_flag;
17 	__u8	ac_nice;
18 
19 
20 	__u64	cpu_count __attribute__((aligned(8)));
21 	__u64	cpu_delay_total;
22 
23 
24 	__u64	blkio_count;
25 	__u64	blkio_delay_total;
26 
27 	__u64	swapin_count;
28 	__u64	swapin_delay_total;
29 
30 	__u64	cpu_run_real_total;
31 
32 	__u64	cpu_run_virtual_total;
33 
34 
35 
36 	char	ac_comm[TS_COMM_LEN];
37 	__u8	ac_sched __attribute__((aligned(8)));
38 
39 	__u8	ac_pad[3];
40 	__u32	ac_uid __attribute__((aligned(8)));
41 
42 	__u32	ac_gid;
43 	__u32	ac_pid;
44 	__u32	ac_ppid;
45 	__u32	ac_btime;
46 	__u64	ac_etime __attribute__((aligned(8)));
47 
48 	__u64	ac_utime;
49 	__u64	ac_stime;
50 	__u64	ac_minflt;
51 	__u64	ac_majflt;
52 
53 
54 
55 	__u64	coremem;
56 
57 	__u64	virtmem;
58 
59 	__u64	hiwater_rss;
60 	__u64	hiwater_vm;
61 
62 	__u64	read_char;
63 	__u64	write_char;
64 	__u64	read_syscalls;
65 	__u64	write_syscalls;
66 
67 #define TASKSTATS_HAS_IO_ACCOUNTING
68 
69 	__u64	read_bytes;
70 	__u64	write_bytes;
71 	__u64	cancelled_write_bytes;
72 	__u64  nvcsw;
73 	__u64  nivcsw;
74 
75 	__u64	ac_utimescaled;
76 	__u64	ac_stimescaled;
77 	__u64	cpu_scaled_run_real_total;
78 
79 	__u64	freepages_count;
80 	__u64	freepages_delay_total;
81 };
82 enum {
83 	TASKSTATS_CMD_UNSPEC = 0,
84 	TASKSTATS_CMD_GET,
85 	TASKSTATS_CMD_NEW,
86 	__TASKSTATS_CMD_MAX,
87 };
88 #define TASKSTATS_CMD_MAX (__TASKSTATS_CMD_MAX - 1)
89 enum {
90 	TASKSTATS_TYPE_UNSPEC = 0,
91 	TASKSTATS_TYPE_PID,
92 	TASKSTATS_TYPE_TGID,
93 	TASKSTATS_TYPE_STATS,
94 	TASKSTATS_TYPE_AGGR_PID,
95 	TASKSTATS_TYPE_AGGR_TGID,
96 	TASKSTATS_TYPE_NULL,
97 	__TASKSTATS_TYPE_MAX,
98 };
99 #define TASKSTATS_TYPE_MAX (__TASKSTATS_TYPE_MAX - 1)
100 enum {
101 	TASKSTATS_CMD_ATTR_UNSPEC = 0,
102 	TASKSTATS_CMD_ATTR_PID,
103 	TASKSTATS_CMD_ATTR_TGID,
104 	TASKSTATS_CMD_ATTR_REGISTER_CPUMASK,
105 	TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK,
106 	__TASKSTATS_CMD_ATTR_MAX,
107 };
108 #define TASKSTATS_CMD_ATTR_MAX (__TASKSTATS_CMD_ATTR_MAX - 1)
109 #define TASKSTATS_GENL_NAME	"TASKSTATS"
110 #define TASKSTATS_GENL_VERSION	0x1
111 #endif
112