1 /* 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 */ 7 #ifndef _LINUX_TASKSTATS_H 8 #define _LINUX_TASKSTATS_H 9 #include <linux/types.h> 10 #define TASKSTATS_VERSION 14 11 #define TS_COMM_LEN 32 12 struct taskstats { 13 __u16 version; 14 __u32 ac_exitcode; 15 __u8 ac_flag; 16 __u8 ac_nice; 17 __u64 cpu_count __attribute__((aligned(8))); 18 __u64 cpu_delay_total; 19 __u64 blkio_count; 20 __u64 blkio_delay_total; 21 __u64 swapin_count; 22 __u64 swapin_delay_total; 23 __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))); 27 __u8 ac_pad[3]; 28 __u32 ac_uid __attribute__((aligned(8))); 29 __u32 ac_gid; 30 __u32 ac_pid; 31 __u32 ac_ppid; 32 __u32 ac_btime; 33 __u64 ac_etime __attribute__((aligned(8))); 34 __u64 ac_utime; 35 __u64 ac_stime; 36 __u64 ac_minflt; 37 __u64 ac_majflt; 38 __u64 coremem; 39 __u64 virtmem; 40 __u64 hiwater_rss; 41 __u64 hiwater_vm; 42 __u64 read_char; 43 __u64 write_char; 44 __u64 read_syscalls; 45 __u64 write_syscalls; 46 #define TASKSTATS_HAS_IO_ACCOUNTING 47 __u64 read_bytes; 48 __u64 write_bytes; 49 __u64 cancelled_write_bytes; 50 __u64 nvcsw; 51 __u64 nivcsw; 52 __u64 ac_utimescaled; 53 __u64 ac_stimescaled; 54 __u64 cpu_scaled_run_real_total; 55 __u64 freepages_count; 56 __u64 freepages_delay_total; 57 __u64 thrashing_count; 58 __u64 thrashing_delay_total; 59 __u64 ac_btime64; 60 __u64 compact_count; 61 __u64 compact_delay_total; 62 __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; 68 __u64 irq_count; 69 __u64 irq_delay_total; 70 }; 71 enum { 72 TASKSTATS_CMD_UNSPEC = 0, 73 TASKSTATS_CMD_GET, 74 TASKSTATS_CMD_NEW, 75 __TASKSTATS_CMD_MAX, 76 }; 77 #define TASKSTATS_CMD_MAX (__TASKSTATS_CMD_MAX - 1) 78 enum { 79 TASKSTATS_TYPE_UNSPEC = 0, 80 TASKSTATS_TYPE_PID, 81 TASKSTATS_TYPE_TGID, 82 TASKSTATS_TYPE_STATS, 83 TASKSTATS_TYPE_AGGR_PID, 84 TASKSTATS_TYPE_AGGR_TGID, 85 TASKSTATS_TYPE_NULL, 86 __TASKSTATS_TYPE_MAX, 87 }; 88 #define TASKSTATS_TYPE_MAX (__TASKSTATS_TYPE_MAX - 1) 89 enum { 90 TASKSTATS_CMD_ATTR_UNSPEC = 0, 91 TASKSTATS_CMD_ATTR_PID, 92 TASKSTATS_CMD_ATTR_TGID, 93 TASKSTATS_CMD_ATTR_REGISTER_CPUMASK, 94 TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK, 95 __TASKSTATS_CMD_ATTR_MAX, 96 }; 97 #define TASKSTATS_CMD_ATTR_MAX (__TASKSTATS_CMD_ATTR_MAX - 1) 98 #define TASKSTATS_GENL_NAME "TASKSTATS" 99 #define TASKSTATS_GENL_VERSION 0x1 100 #endif 101