struct mem_cgroup {
	struct cgroup_subsys_state css;                  /*     0   200 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct mem_cgroup_id       id;                   /*   200     8 */

	/* XXX 48 bytes hole, try to pack */

	/* --- cacheline 4 boundary (256 bytes) --- */
	struct page_counter        memory __attribute__((__aligned__(64))); /*   256   192 */

	/* XXX last struct has embedded flexible array(s), 24 bytes of padding, 1 hole */

	/* --- cacheline 7 boundary (448 bytes) --- */
	union {
		struct page_counter swap;                /*   448   192 */
		struct page_counter memsw;               /*   448   192 */
	};                                               /*   448   192 */
	/* --- cacheline 10 boundary (640 bytes) --- */
	struct page_counter        kmem;                 /*   640   192 */

	/* XXX last struct has embedded flexible array(s), 24 bytes of padding, 1 hole */

	/* --- cacheline 13 boundary (832 bytes) --- */
	struct page_counter        tcpmem;               /*   832   192 */

	/* XXX last struct has embedded flexible array(s), 24 bytes of padding, 1 hole */

	/* --- cacheline 16 boundary (1024 bytes) --- */
	struct work_struct         high_work;            /*  1024    32 */
	long unsigned int          zswap_max;            /*  1056     8 */
	bool                       zswap_writeback;      /*  1064     1 */

	/* XXX 7 bytes hole, try to pack */

	long unsigned int          soft_limit;           /*  1072     8 */
	struct vmpressure          vmpressure;           /*  1080   120 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 18 boundary (1152 bytes) was 48 bytes ago --- */
	bool                       oom_group;            /*  1200     1 */
	bool                       oom_lock;             /*  1201     1 */

	/* XXX 2 bytes hole, try to pack */

	int                        under_oom;            /*  1204     4 */
	int                        swappiness;           /*  1208     4 */
	int                        oom_kill_disable;     /*  1212     4 */
	/* --- cacheline 19 boundary (1216 bytes) --- */
	struct cgroup_file         events_file;          /*  1216    56 */
	struct cgroup_file         events_local_file;    /*  1272    56 */
	/* --- cacheline 20 boundary (1280 bytes) was 48 bytes ago --- */
	struct cgroup_file         swap_events_file;     /*  1328    56 */
	/* --- cacheline 21 boundary (1344 bytes) was 40 bytes ago --- */
	struct mutex               thresholds_lock;      /*  1384    32 */
	/* --- cacheline 22 boundary (1408 bytes) was 8 bytes ago --- */
	struct mem_cgroup_thresholds thresholds;         /*  1416    16 */
	struct mem_cgroup_thresholds memsw_thresholds;   /*  1432    16 */
	struct list_head           oom_notify;           /*  1448    16 */
	long unsigned int          move_charge_at_immigrate; /*  1464     8 */
	/* --- cacheline 23 boundary (1472 bytes) --- */
	spinlock_t                 move_lock;            /*  1472     4 */

	/* XXX 4 bytes hole, try to pack */

	long unsigned int          move_lock_flags;      /*  1480     8 */

	/* XXX 48 bytes hole, try to pack */

	/* --- cacheline 24 boundary (1536 bytes) --- */
	struct cacheline_padding   _pad1_;               /*  1536     0 */

	/* XXX last struct has a flexible array */

	struct memcg_vmstats *     vmstats __attribute__((__aligned__(64))); /*  1536     8 */
	atomic_long_t              memory_events[9];     /*  1544    72 */
	/* --- cacheline 25 boundary (1600 bytes) was 16 bytes ago --- */
	atomic_long_t              memory_events_local[9]; /*  1616    72 */
	/* --- cacheline 26 boundary (1664 bytes) was 24 bytes ago --- */
	long unsigned int          socket_pressure;      /*  1688     8 */
	bool                       tcpmem_active;        /*  1696     1 */

	/* XXX 3 bytes hole, try to pack */

	int                        tcpmem_pressure;      /*  1700     4 */
	int                        kmemcg_id;            /*  1704     4 */

	/* XXX 4 bytes hole, try to pack */

	struct obj_cgroup *        objcg;                /*  1712     8 */
	struct obj_cgroup *        orig_objcg;           /*  1720     8 */
	/* --- cacheline 27 boundary (1728 bytes) --- */
	struct list_head           objcg_list;           /*  1728    16 */

	/* XXX 48 bytes hole, try to pack */

	/* --- cacheline 28 boundary (1792 bytes) --- */
	struct cacheline_padding   _pad2_;               /*  1792     0 */

	/* XXX last struct has a flexible array */

	atomic_t                   moving_account __attribute__((__aligned__(64))); /*  1792     4 */

	/* XXX 4 bytes hole, try to pack */

	struct task_struct *       move_lock_task;       /*  1800     8 */
	struct memcg_vmstats_percpu * vmstats_percpu;    /*  1808     8 */
	struct list_head           cgwb_list;            /*  1816    16 */
	struct wb_domain           cgwb_domain;          /*  1832   120 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 30 boundary (1920 bytes) was 32 bytes ago --- */
	struct memcg_cgwb_frn      cgwb_frn[4];          /*  1952   160 */
	/* --- cacheline 33 boundary (2112 bytes) --- */
	struct list_head           event_list;           /*  2112    16 */
	spinlock_t                 event_list_lock;      /*  2128     4 */

	/* XXX 4 bytes hole, try to pack */

	struct deferred_split      deferred_split_queue; /*  2136    32 */

	/* XXX last struct has 1 hole */

	struct lru_gen_mm_list     mm_list;              /*  2168    24 */

	/* XXX last struct has 4 bytes of padding */

	/* --- cacheline 34 boundary (2176 bytes) was 16 bytes ago --- */
	struct mem_cgroup_per_node * nodeinfo[];         /*  2192     0 */

	/* size: 2240, cachelines: 35, members: 49 */
	/* sum members: 2020, holes: 10, sum holes: 172 */
	/* padding: 48 */
	/* member types with holes: 7, total: 7 */
	/* paddings: 4, sum paddings: 76 */
	/* forced alignments: 3, forced holes: 1, sum forced holes: 48 */
	/* flexible array members: end: 2, middle: 3 */
} __attribute__((__aligned__(64)));
struct pglist_data {
	struct zone                node_zones[5];        /*     0  8640 */
	/* --- cacheline 135 boundary (8640 bytes) --- */
	struct zonelist            node_zonelists[2];    /*  8640 163872 */
	/* --- cacheline 2695 boundary (172480 bytes) was 32 bytes ago --- */
	int                        nr_zones;             /* 172512     4 */
	spinlock_t                 node_size_lock;       /* 172516     4 */
	long unsigned int          node_start_pfn;       /* 172520     8 */
	long unsigned int          node_present_pages;   /* 172528     8 */
	long unsigned int          node_spanned_pages;   /* 172536     8 */
	/* --- cacheline 2696 boundary (172544 bytes) --- */
	int                        node_id;              /* 172544     4 */

	/* XXX 4 bytes hole, try to pack */

	wait_queue_head_t          kswapd_wait;          /* 172552    24 */
	wait_queue_head_t          pfmemalloc_wait;      /* 172576    24 */
	wait_queue_head_t          reclaim_wait[4];      /* 172600    96 */
	/* --- cacheline 2698 boundary (172672 bytes) was 24 bytes ago --- */
	atomic_t                   nr_writeback_throttled; /* 172696     4 */

	/* XXX 4 bytes hole, try to pack */

	long unsigned int          nr_reclaim_start;     /* 172704     8 */
	struct mutex               kswapd_lock;          /* 172712    32 */
	/* --- cacheline 2699 boundary (172736 bytes) was 8 bytes ago --- */
	struct task_struct *       kswapd;               /* 172744     8 */
	int                        kswapd_order;         /* 172752     4 */
	enum zone_type             kswapd_highest_zoneidx; /* 172756     4 */
	int                        kswapd_failures;      /* 172760     4 */
	int                        kcompactd_max_order;  /* 172764     4 */
	enum zone_type             kcompactd_highest_zoneidx; /* 172768     4 */

	/* XXX 4 bytes hole, try to pack */

	wait_queue_head_t          kcompactd_wait;       /* 172776    24 */
	/* --- cacheline 2700 boundary (172800 bytes) --- */
	struct task_struct *       kcompactd;            /* 172800     8 */
	bool                       proactive_compact_trigger; /* 172808     1 */

	/* XXX 7 bytes hole, try to pack */

	long unsigned int          totalreserve_pages;   /* 172816     8 */
	long unsigned int          min_unmapped_pages;   /* 172824     8 */
	long unsigned int          min_slab_pages;       /* 172832     8 */

	/* XXX 24 bytes hole, try to pack */

	/* --- cacheline 2701 boundary (172864 bytes) --- */
	struct cacheline_padding   _pad1_;               /* 172864     0 */

	/* XXX last struct has a flexible array */

	struct deferred_split      deferred_split_queue __attribute__((__aligned__(64))); /* 172864    32 */

	/* XXX last struct has 1 hole */

	unsigned int               nbp_rl_start;         /* 172896     4 */

	/* XXX 4 bytes hole, try to pack */

	long unsigned int          nbp_rl_nr_cand;       /* 172904     8 */
	unsigned int               nbp_threshold;        /* 172912     4 */
	unsigned int               nbp_th_start;         /* 172916     4 */
	long unsigned int          nbp_th_nr_cand;       /* 172920     8 */
	/* --- cacheline 2702 boundary (172928 bytes) --- */
	struct lruvec              __lruvec;             /* 172928  1584 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 2726 boundary (174464 bytes) was 48 bytes ago --- */
	long unsigned int          flags;                /* 174512     8 */
	struct lru_gen_mm_walk     mm_walk;              /* 174520   216 */

	/* XXX last struct has 2 bytes of padding */

	/* --- cacheline 2730 boundary (174720 bytes) was 16 bytes ago --- */
	struct lru_gen_memcg       memcg_lru;            /* 174736   232 */

	/* XXX last struct has 4 bytes of padding */
	/* XXX 8 bytes hole, try to pack */

	/* --- cacheline 2734 boundary (174976 bytes) --- */
	struct cacheline_padding   _pad2_;               /* 174976     0 */

	/* XXX last struct has a flexible array */

	struct per_cpu_nodestat *  per_cpu_nodestats __attribute__((__aligned__(64))); /* 174976     8 */
	atomic_long_t              vm_stat[47];          /* 174984   376 */
	/* --- cacheline 2740 boundary (175360 bytes) --- */
	struct memory_tier *       memtier;              /* 175360     8 */
	struct memory_failure_stats mf_stats;            /* 175368    40 */

	/* size: 175424, cachelines: 2741, members: 42 */
	/* sum members: 175353, holes: 7, sum holes: 55 */
	/* padding: 16 */
	/* member types with holes: 2, total: 2 */
	/* paddings: 2, sum paddings: 6 */
	/* forced alignments: 2 */
	/* flexible array members: end: 2 */
} __attribute__((__aligned__(64)));
struct zone {
	long unsigned int          _watermark[4];        /*     0    32 */
	long unsigned int          watermark_boost;      /*    32     8 */
	long unsigned int          nr_reserved_highatomic; /*    40     8 */
	long int                   lowmem_reserve[5];    /*    48    40 */
	/* --- cacheline 1 boundary (64 bytes) was 24 bytes ago --- */
	int                        node;                 /*    88     4 */

	/* XXX 4 bytes hole, try to pack */

	struct pglist_data *       zone_pgdat;           /*    96     8 */
	struct per_cpu_pages *     per_cpu_pageset;      /*   104     8 */
	struct per_cpu_zonestat *  per_cpu_zonestats;    /*   112     8 */
	int                        pageset_high_min;     /*   120     4 */
	int                        pageset_high_max;     /*   124     4 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	int                        pageset_batch;        /*   128     4 */

	/* XXX 4 bytes hole, try to pack */

	long unsigned int          zone_start_pfn;       /*   136     8 */
	atomic_long_t              managed_pages;        /*   144     8 */
	long unsigned int          spanned_pages;        /*   152     8 */
	long unsigned int          present_pages;        /*   160     8 */
	long unsigned int          present_early_pages;  /*   168     8 */
	long unsigned int          cma_pages;            /*   176     8 */
	const char  *              name;                 /*   184     8 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	long unsigned int          nr_isolate_pageblock; /*   192     8 */
	seqlock_t                  span_seqlock;         /*   200     8 */
	int                        initialized;          /*   208     4 */

	/* XXX 44 bytes hole, try to pack */

	/* --- cacheline 4 boundary (256 bytes) --- */
	struct cacheline_padding   _pad1_;               /*   256     0 */

	/* XXX last struct has a flexible array */

	struct free_area           free_area[11] __attribute__((__aligned__(64))); /*   256  1144 */
	/* --- cacheline 21 boundary (1344 bytes) was 56 bytes ago --- */
	struct list_head           unaccepted_pages;     /*  1400    16 */
	/* --- cacheline 22 boundary (1408 bytes) was 8 bytes ago --- */
	long unsigned int          flags;                /*  1416     8 */
	spinlock_t                 lock;                 /*  1424     4 */

	/* XXX 44 bytes hole, try to pack */

	/* --- cacheline 23 boundary (1472 bytes) --- */
	struct cacheline_padding   _pad2_;               /*  1472     0 */

	/* XXX last struct has a flexible array */

	long unsigned int          percpu_drift_mark __attribute__((__aligned__(64))); /*  1472     8 */
	long unsigned int          compact_cached_free_pfn; /*  1480     8 */
	long unsigned int          compact_cached_migrate_pfn[2]; /*  1488    16 */
	long unsigned int          compact_init_migrate_pfn; /*  1504     8 */
	long unsigned int          compact_init_free_pfn; /*  1512     8 */
	unsigned int               compact_considered;   /*  1520     4 */
	unsigned int               compact_defer_shift;  /*  1524     4 */
	int                        compact_order_failed; /*  1528     4 */
	bool                       compact_blockskip_flush; /*  1532     1 */
	bool                       contiguous;           /*  1533     1 */

	/* XXX 2 bytes hole, try to pack */

	/* --- cacheline 24 boundary (1536 bytes) --- */
	struct cacheline_padding   _pad3_;               /*  1536     0 */

	/* XXX last struct has a flexible array */

	atomic_long_t              vm_stat[12];          /*  1536    96 */
	/* --- cacheline 25 boundary (1600 bytes) was 32 bytes ago --- */
	atomic_long_t              vm_numa_event[6];     /*  1632    48 */

	/* size: 1728, cachelines: 27, members: 40 */
	/* sum members: 1582, holes: 5, sum holes: 98 */
	/* padding: 48 */
	/* forced alignments: 2 */
	/* flexible array members: end: 3 */
} __attribute__((__aligned__(64)));
struct cgroup {
	struct cgroup_subsys_state self;                 /*     0   200 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	long unsigned int          flags;                /*   200     8 */
	int                        level;                /*   208     4 */
	int                        max_depth;            /*   212     4 */
	int                        nr_descendants;       /*   216     4 */
	int                        nr_dying_descendants; /*   220     4 */
	int                        max_descendants;      /*   224     4 */
	int                        nr_populated_csets;   /*   228     4 */
	int                        nr_populated_domain_children; /*   232     4 */
	int                        nr_populated_threaded_children; /*   236     4 */
	int                        nr_threaded_children; /*   240     4 */

	/* XXX 4 bytes hole, try to pack */

	struct kernfs_node *       kn;                   /*   248     8 */
	/* --- cacheline 4 boundary (256 bytes) --- */
	struct cgroup_file         procs_file;           /*   256    56 */
	struct cgroup_file         events_file;          /*   312    56 */
	/* --- cacheline 5 boundary (320 bytes) was 48 bytes ago --- */
	struct cgroup_file         psi_files[4];         /*   368   224 */
	/* --- cacheline 9 boundary (576 bytes) was 16 bytes ago --- */
	u16                        subtree_control;      /*   592     2 */
	u16                        subtree_ss_mask;      /*   594     2 */
	u16                        old_subtree_control;  /*   596     2 */
	u16                        old_subtree_ss_mask;  /*   598     2 */
	struct cgroup_subsys_state * subsys[14];         /*   600   112 */
	/* --- cacheline 11 boundary (704 bytes) was 8 bytes ago --- */
	struct cgroup_root *       root;                 /*   712     8 */
	struct list_head           cset_links;           /*   720    16 */
	struct list_head           e_csets[14];          /*   736   224 */
	/* --- cacheline 15 boundary (960 bytes) --- */
	struct cgroup *            dom_cgrp;             /*   960     8 */
	struct cgroup *            old_dom_cgrp;         /*   968     8 */
	struct cgroup_rstat_cpu *  rstat_cpu;            /*   976     8 */
	struct list_head           rstat_css_list;       /*   984    16 */

	/* XXX 24 bytes hole, try to pack */

	/* --- cacheline 16 boundary (1024 bytes) --- */
	struct cacheline_padding   _pad_;                /*  1024     0 */

	/* XXX last struct has a flexible array */

	struct cgroup *            rstat_flush_next __attribute__((__aligned__(64))); /*  1024     8 */
	struct cgroup_base_stat    last_bstat;           /*  1032    32 */
	struct cgroup_base_stat    bstat;                /*  1064    32 */
	/* --- cacheline 17 boundary (1088 bytes) was 8 bytes ago --- */
	struct prev_cputime        prev_cputime;         /*  1096    24 */

	/* XXX last struct has 4 bytes of padding */

	struct list_head           pidlists;             /*  1120    16 */
	struct mutex               pidlist_mutex;        /*  1136    32 */
	/* --- cacheline 18 boundary (1152 bytes) was 16 bytes ago --- */
	wait_queue_head_t          offline_waitq;        /*  1168    24 */
	struct work_struct         release_agent_work;   /*  1192    32 */
	/* --- cacheline 19 boundary (1216 bytes) was 8 bytes ago --- */
	struct psi_group *         psi;                  /*  1224     8 */
	struct cgroup_bpf          bpf;                  /*  1232   720 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 30 boundary (1920 bytes) was 32 bytes ago --- */
	atomic_t                   congestion_count;     /*  1952     4 */
	struct cgroup_freezer_state freezer;             /*  1956    16 */

	/* XXX last struct has 1 hole */
	/* XXX 4 bytes hole, try to pack */

	struct bpf_local_storage * bpf_cgrp_storage;     /*  1976     8 */
	/* --- cacheline 31 boundary (1984 bytes) --- */
	struct cgroup *            ancestors[];          /*  1984     0 */

	/* size: 1984, cachelines: 31, members: 42 */
	/* sum members: 1952, holes: 3, sum holes: 32 */
	/* member types with holes: 3, total: 3 */
	/* paddings: 1, sum paddings: 4 */
	/* forced alignments: 1 */
	/* flexible array members: end: 1 */
};
struct cgroup_root {
	struct kernfs_root *       kf_root;              /*     0     8 */
	unsigned int               subsys_mask;          /*     8     4 */
	int                        hierarchy_id;         /*    12     4 */
	struct list_head           root_list;            /*    16    16 */
	struct callback_head       rcu;                  /*    32    16 */

	/* XXX 16 bytes hole, try to pack */

	/* --- cacheline 1 boundary (64 bytes) --- */
	struct cgroup              cgrp __attribute__((__aligned__(64))); /*    64  1984 */

	/* XXX last struct has a flexible array, embedded flexible array(s), 3 holes */

	/* --- cacheline 32 boundary (2048 bytes) --- */
	struct cgroup *            cgrp_ancestor_storage; /*  2048     8 */
	atomic_t                   nr_cgrps;             /*  2056     4 */
	unsigned int               flags;                /*  2060     4 */
	char                       release_agent_path[4096]; /*  2064  4096 */
	/* --- cacheline 96 boundary (6144 bytes) was 16 bytes ago --- */
	char                       name[64];             /*  6160    64 */

	/* size: 6272, cachelines: 98, members: 11 */
	/* sum members: 6208, holes: 1, sum holes: 16 */
	/* padding: 48 */
	/* member types with holes: 1, total: 3 */
	/* forced alignments: 1, forced holes: 1, sum forced holes: 16 */
	/* flexible array members: end: 1, middle: 1 */
} __attribute__((__aligned__(64)));
struct page_counter {
	atomic_long_t              usage;                /*     0     8 */

	/* XXX 56 bytes hole, try to pack */

	/* --- cacheline 1 boundary (64 bytes) --- */
	struct cacheline_padding   _pad1_;               /*    64     0 */

	/* XXX last struct has a flexible array */

	long unsigned int          emin __attribute__((__aligned__(64))); /*    64     8 */
	atomic_long_t              min_usage;            /*    72     8 */
	atomic_long_t              children_min_usage;   /*    80     8 */
	long unsigned int          elow;                 /*    88     8 */
	atomic_long_t              low_usage;            /*    96     8 */
	atomic_long_t              children_low_usage;   /*   104     8 */
	long unsigned int          watermark;            /*   112     8 */
	long unsigned int          failcnt;              /*   120     8 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	struct cacheline_padding   _pad2_;               /*   128     0 */

	/* XXX last struct has a flexible array */

	long unsigned int          min;                  /*   128     8 */
	long unsigned int          low;                  /*   136     8 */
	long unsigned int          high;                 /*   144     8 */
	long unsigned int          max;                  /*   152     8 */
	struct page_counter *      parent;               /*   160     8 */

	/* size: 192, cachelines: 3, members: 16 */
	/* sum members: 112, holes: 1, sum holes: 56 */
	/* padding: 24 */
	/* forced alignments: 1 */
	/* flexible array members: end: 2 */
} __attribute__((__aligned__(64)));
struct cpu_hw_events {
	struct perf_event *        events[64];           /*     0   512 */
	/* --- cacheline 8 boundary (512 bytes) --- */
	long unsigned int          active_mask[1];       /*   512     8 */
	long unsigned int          dirty[1];             /*   520     8 */
	int                        enabled;              /*   528     4 */
	int                        n_events;             /*   532     4 */
	int                        n_added;              /*   536     4 */
	int                        n_txn;                /*   540     4 */
	int                        n_txn_pair;           /*   544     4 */
	int                        n_txn_metric;         /*   548     4 */
	int                        assign[64];           /*   552   256 */
	/* --- cacheline 12 boundary (768 bytes) was 40 bytes ago --- */
	u64                        tags[64];             /*   808   512 */
	/* --- cacheline 20 boundary (1280 bytes) was 40 bytes ago --- */
	struct perf_event *        event_list[64];       /*  1320   512 */
	/* --- cacheline 28 boundary (1792 bytes) was 40 bytes ago --- */
	struct event_constraint *  event_constraint[64]; /*  1832   512 */
	/* --- cacheline 36 boundary (2304 bytes) was 40 bytes ago --- */
	int                        n_excl;               /*  2344     4 */
	unsigned int               txn_flags;            /*  2348     4 */
	int                        is_fake;              /*  2352     4 */

	/* XXX 4 bytes hole, try to pack */

	struct debug_store *       ds;                   /*  2360     8 */
	/* --- cacheline 37 boundary (2368 bytes) --- */
	void *                     ds_pebs_vaddr;        /*  2368     8 */
	void *                     ds_bts_vaddr;         /*  2376     8 */
	u64                        pebs_enabled;         /*  2384     8 */
	int                        n_pebs;               /*  2392     4 */
	int                        n_large_pebs;         /*  2396     4 */
	int                        n_pebs_via_pt;        /*  2400     4 */
	int                        pebs_output;          /*  2404     4 */
	u64                        pebs_data_cfg;        /*  2408     8 */
	u64                        active_pebs_data_cfg; /*  2416     8 */
	int                        pebs_record_size;     /*  2424     4 */

	/* XXX 4 bytes hole, try to pack */

	/* --- cacheline 38 boundary (2432 bytes) --- */
	u64                        fixed_ctrl_val;       /*  2432     8 */
	u64                        active_fixed_ctrl_val; /*  2440     8 */
	int                        lbr_users;            /*  2448     4 */
	int                        lbr_pebs_users;       /*  2452     4 */
	struct perf_branch_stack   lbr_stack;            /*  2456    16 */

	/* XXX last struct has a flexible array */

	struct perf_branch_entry   lbr_entries[32];      /*  2472   768 */
	/* --- cacheline 50 boundary (3200 bytes) was 40 bytes ago --- */
	u64                        lbr_counters[32];     /*  3240   256 */
	/* --- cacheline 54 boundary (3456 bytes) was 40 bytes ago --- */
	union {
		struct er_account * lbr_sel;             /*  3496     8 */
		struct er_account * lbr_ctl;             /*  3496     8 */
	};                                               /*  3496     8 */
	u64                        br_sel;               /*  3504     8 */
	void *                     last_task_ctx;        /*  3512     8 */
	/* --- cacheline 55 boundary (3520 bytes) --- */
	int                        last_log_id;          /*  3520     4 */
	int                        lbr_select;           /*  3524     4 */
	void *                     lbr_xsave;            /*  3528     8 */
	u64                        intel_ctrl_guest_mask; /*  3536     8 */
	u64                        intel_ctrl_host_mask; /*  3544     8 */
	struct perf_guest_switch_msr guest_switch_msrs[64]; /*  3552  1536 */
	/* --- cacheline 79 boundary (5056 bytes) was 32 bytes ago --- */
	u64                        intel_cp_status;      /*  5088     8 */
	struct intel_shared_regs * shared_regs;          /*  5096     8 */
	struct event_constraint *  constraint_list;      /*  5104     8 */
	struct intel_excl_cntrs *  excl_cntrs;           /*  5112     8 */
	/* --- cacheline 80 boundary (5120 bytes) --- */
	int                        excl_thread_id;       /*  5120     4 */

	/* XXX 4 bytes hole, try to pack */

	u64                        tfa_shadow;           /*  5128     8 */
	int                        n_metric;             /*  5136     4 */

	/* XXX 4 bytes hole, try to pack */

	struct amd_nb *            amd_nb;               /*  5144     8 */
	int                        brs_active;           /*  5152     4 */

	/* XXX 4 bytes hole, try to pack */

	u64                        perf_ctr_virt_mask;   /*  5160     8 */
	int                        n_pair;               /*  5168     4 */

	/* XXX 4 bytes hole, try to pack */

	void *                     kfree_on_online[2];   /*  5176    16 */
	/* --- cacheline 81 boundary (5184 bytes) was 8 bytes ago --- */
	struct pmu *               pmu;                  /*  5192     8 */

	/* size: 5200, cachelines: 82, members: 56 */
	/* sum members: 5176, holes: 6, sum holes: 24 */
	/* flexible array members: end: 1 */
	/* last cacheline: 16 bytes */
};
struct crypto_shash {
	unsigned int               descsize;             /*     0     4 */

	/* XXX 4 bytes hole, try to pack */

	struct crypto_tfm          base;                 /*     8    32 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 40, cachelines: 1, members: 2 */
	/* sum members: 36, holes: 1, sum holes: 4 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 40 bytes */
};
struct crypto_aead {
	unsigned int               authsize;             /*     0     4 */
	unsigned int               reqsize;              /*     4     4 */
	struct crypto_tfm          base;                 /*     8    32 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 40, cachelines: 1, members: 3 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 40 bytes */
};
struct crypto_ahash {
	bool                       using_shash;          /*     0     1 */

	/* XXX 3 bytes hole, try to pack */

	unsigned int               statesize;            /*     4     4 */
	unsigned int               reqsize;              /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct crypto_tfm          base;                 /*    16    32 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 48, cachelines: 1, members: 4 */
	/* sum members: 41, holes: 2, sum holes: 7 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 48 bytes */
};
struct crypto_skcipher {
	unsigned int               reqsize;              /*     0     4 */

	/* XXX 4 bytes hole, try to pack */

	struct crypto_tfm          base;                 /*     8    32 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 40, cachelines: 1, members: 2 */
	/* sum members: 36, holes: 1, sum holes: 4 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 40 bytes */
};
struct crypto_sync_skcipher {
	struct crypto_skcipher     base;                 /*     0    40 */

	/* XXX last struct has embedded flexible array(s), 1 hole */

	/* size: 40, cachelines: 1, members: 1 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: middle: 1 */
	/* last cacheline: 40 bytes */
};
struct tty_port {
	struct tty_bufhead         buf;                  /*     0   136 */

	/* XXX last struct has embedded flexible array(s), 1 hole */

	/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
	struct tty_struct *        tty;                  /*   136     8 */
	struct tty_struct *        itty;                 /*   144     8 */
	const struct tty_port_operations  * ops;         /*   152     8 */
	const struct tty_port_client_operations  * client_ops; /*   160     8 */
	spinlock_t                 lock;                 /*   168     4 */
	int                        blocked_open;         /*   172     4 */
	int                        count;                /*   176     4 */

	/* XXX 4 bytes hole, try to pack */

	wait_queue_head_t          open_wait;            /*   184    24 */
	/* --- cacheline 3 boundary (192 bytes) was 16 bytes ago --- */
	wait_queue_head_t          delta_msr_wait;       /*   208    24 */
	long unsigned int          flags;                /*   232     8 */
	long unsigned int          iflags;               /*   240     8 */
	unsigned char              console:1;            /*   248: 0  1 */

	/* XXX 7 bits hole, try to pack */
	/* XXX 7 bytes hole, try to pack */

	/* --- cacheline 4 boundary (256 bytes) --- */
	struct mutex               mutex;                /*   256    32 */
	struct mutex               buf_mutex;            /*   288    32 */
	/* --- cacheline 5 boundary (320 bytes) --- */
	u8 *                       xmit_buf;             /*   320     8 */
	struct {
		union {
			struct __kfifo kfifo;            /*   328    24 */
			u8 *       type;                 /*   328     8 */
			const u8  * const_type;          /*   328     8 */
			char *     rectype;              /*   328     8 */
			u8 *       ptr;                  /*   328     8 */
			const u8  * ptr_const;           /*   328     8 */
		};                                       /*   328    24 */
		u8                 buf[];                /*   352     0 */
	} xmit_fifo;                                     /*   328    24 */

	/* XXX last struct has a flexible array */

	unsigned int               close_delay;          /*   352     4 */
	unsigned int               closing_wait;         /*   356     4 */
	int                        drain_delay;          /*   360     4 */
	struct kref                kref;                 /*   364     4 */
	void *                     client_data;          /*   368     8 */

	/* size: 376, cachelines: 6, members: 22 */
	/* sum members: 364, holes: 2, sum holes: 11 */
	/* sum bitfield members: 1 bits, bit holes: 1, sum bit holes: 7 bits */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1, middle: 1 */
	/* last cacheline: 56 bytes */
};
struct tty_bufhead {
	struct tty_buffer *        head;                 /*     0     8 */
	struct work_struct         work;                 /*     8    32 */
	struct mutex               lock;                 /*    40    32 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	atomic_t                   priority;             /*    72     4 */

	/* XXX 4 bytes hole, try to pack */

	struct tty_buffer          sentinel;             /*    80    32 */

	/* XXX last struct has a flexible array, 1 hole */

	struct llist_head          free;                 /*   112     8 */
	atomic_t                   mem_used;             /*   120     4 */
	int                        mem_limit;            /*   124     4 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	struct tty_buffer *        tail;                 /*   128     8 */

	/* size: 136, cachelines: 3, members: 9 */
	/* sum members: 132, holes: 1, sum holes: 4 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 8 bytes */
};
struct vc_data {
	struct tty_port            port;                 /*     0   376 */

	/* XXX last struct has embedded flexible array(s), 2 holes, 1 bit hole */

	/* --- cacheline 5 boundary (320 bytes) was 56 bytes ago --- */
	struct vc_state            state;                /*   376    20 */

	/* XXX last struct has 1 bit hole */

	/* --- cacheline 6 boundary (384 bytes) was 12 bytes ago --- */
	struct vc_state            saved_state;          /*   396    20 */

	/* XXX last struct has 1 bit hole */

	short unsigned int         vc_num;               /*   416     2 */

	/* XXX 2 bytes hole, try to pack */

	unsigned int               vc_cols;              /*   420     4 */
	unsigned int               vc_rows;              /*   424     4 */
	unsigned int               vc_size_row;          /*   428     4 */
	unsigned int               vc_scan_lines;        /*   432     4 */
	unsigned int               vc_cell_height;       /*   436     4 */
	long unsigned int          vc_origin;            /*   440     8 */
	/* --- cacheline 7 boundary (448 bytes) --- */
	long unsigned int          vc_scr_end;           /*   448     8 */
	long unsigned int          vc_visible_origin;    /*   456     8 */
	unsigned int               vc_top;               /*   464     4 */
	unsigned int               vc_bottom;            /*   468     4 */
	const struct consw  *      vc_sw;                /*   472     8 */
	short unsigned int *       vc_screenbuf;         /*   480     8 */
	unsigned int               vc_screenbuf_size;    /*   488     4 */
	unsigned char              vc_mode;              /*   492     1 */
	unsigned char              vc_attr;              /*   493     1 */
	unsigned char              vc_def_color;         /*   494     1 */
	unsigned char              vc_ulcolor;           /*   495     1 */
	unsigned char              vc_itcolor;           /*   496     1 */
	unsigned char              vc_halfcolor;         /*   497     1 */

	/* XXX 2 bytes hole, try to pack */

	unsigned int               vc_cursor_type;       /*   500     4 */
	short unsigned int         vc_complement_mask;   /*   504     2 */
	short unsigned int         vc_s_complement_mask; /*   506     2 */

	/* XXX 4 bytes hole, try to pack */

	/* --- cacheline 8 boundary (512 bytes) --- */
	long unsigned int          vc_pos;               /*   512     8 */
	short unsigned int         vc_hi_font_mask;      /*   520     2 */

	/* XXX 6 bytes hole, try to pack */

	struct console_font        vc_font;              /*   528    24 */

	/* XXX last struct has 1 hole */

	short unsigned int         vc_video_erase_char;  /*   552     2 */

	/* XXX 2 bytes hole, try to pack */

	unsigned int               vc_state;             /*   556     4 */
	unsigned int               vc_npar;              /*   560     4 */
	unsigned int               vc_par[16];           /*   564    64 */
	/* --- cacheline 9 boundary (576 bytes) was 52 bytes ago --- */
	struct vt_mode             vt_mode;              /*   628     8 */

	/* XXX 4 bytes hole, try to pack */

	/* --- cacheline 10 boundary (640 bytes) --- */
	struct pid *               vt_pid;               /*   640     8 */
	int                        vt_newvt;             /*   648     4 */

	/* XXX 4 bytes hole, try to pack */

	wait_queue_head_t          paste_wait;           /*   656    24 */
	unsigned int               vc_disp_ctrl:1;       /*   680: 0  4 */
	unsigned int               vc_toggle_meta:1;     /*   680: 1  4 */
	unsigned int               vc_decscnm:1;         /*   680: 2  4 */
	unsigned int               vc_decom:1;           /*   680: 3  4 */
	unsigned int               vc_decawm:1;          /*   680: 4  4 */
	unsigned int               vc_deccm:1;           /*   680: 5  4 */
	unsigned int               vc_decim:1;           /*   680: 6  4 */
	unsigned int               vc_priv:3;            /*   680: 7  4 */
	unsigned int               vc_need_wrap:1;       /*   680:10  4 */
	unsigned int               vc_can_do_color:1;    /*   680:11  4 */
	unsigned int               vc_report_mouse:2;    /*   680:12  4 */

	/* Bitfield combined with next fields */

	unsigned char              vc_utf:1;             /*   681: 6  1 */

	/* XXX 1 bit hole, try to pack */

	unsigned char              vc_utf_count;         /*   682     1 */

	/* XXX 1 byte hole, try to pack */

	int                        vc_utf_char;          /*   684     4 */
	long unsigned int          vc_tab_stop[4];       /*   688    32 */
	/* --- cacheline 11 boundary (704 bytes) was 16 bytes ago --- */
	unsigned char              vc_palette[48];       /*   720    48 */
	/* --- cacheline 12 boundary (768 bytes) --- */
	short unsigned int *       vc_translate;         /*   768     8 */
	unsigned int               vc_bell_pitch;        /*   776     4 */
	unsigned int               vc_bell_duration;     /*   780     4 */
	short unsigned int         vc_cur_blink_ms;      /*   784     2 */

	/* XXX 6 bytes hole, try to pack */

	struct vc_data * *         vc_display_fg;        /*   792     8 */
	struct uni_pagedict *      uni_pagedict;         /*   800     8 */
	struct uni_pagedict * *    uni_pagedict_loc;     /*   808     8 */
	u32 * *                    vc_uni_lines;         /*   816     8 */

	/* size: 824, cachelines: 13, members: 61 */
	/* sum members: 791, holes: 9, sum holes: 31 */
	/* sum bitfield members: 15 bits, bit holes: 1, sum bit holes: 1 bits */
	/* member types with holes: 2, total: 3, bit holes: 3, total: 3 */
	/* flexible array members: middle: 1 */
	/* last cacheline: 56 bytes */
};
struct dm_io {
	short unsigned int         magic;                /*     0     2 */
	blk_short_t                flags;                /*     2     2 */
	spinlock_t                 lock;                 /*     4     4 */
	long unsigned int          start_time;           /*     8     8 */
	void *                     data;                 /*    16     8 */
	struct dm_io *             next;                 /*    24     8 */
	struct dm_stats_aux        stats_aux;            /*    32    16 */

	/* XXX last struct has 1 hole */

	blk_status_t               status;               /*    48     1 */

	/* XXX 3 bytes hole, try to pack */

	atomic_t                   io_count;             /*    52     4 */
	struct mapped_device *     md;                   /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct bio *               orig_bio;             /*    64     8 */
	unsigned int               sector_offset;        /*    72     4 */
	unsigned int               sectors;              /*    76     4 */
	struct dm_target_io        tio;                  /*    80   176 */

	/* XXX last struct has embedded flexible array(s) */

	/* size: 256, cachelines: 4, members: 14 */
	/* sum members: 253, holes: 1, sum holes: 3 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: middle: 1 */
};
struct dm_target_io {
	short unsigned int         magic;                /*     0     2 */
	blk_short_t                flags;                /*     2     2 */
	unsigned int               target_bio_nr;        /*     4     4 */
	struct dm_io *             io;                   /*     8     8 */
	struct dm_target *         ti;                   /*    16     8 */
	unsigned int *             len_ptr;              /*    24     8 */
	sector_t                   old_sector;           /*    32     8 */
	struct bio                 clone;                /*    40   136 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 176, cachelines: 3, members: 8 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 48 bytes */
};
struct bpf_empty_prog_array {
	struct bpf_prog_array      hdr;                  /*     0    16 */

	/* XXX last struct has a flexible array */

	struct bpf_prog *          null_prog;            /*    16     8 */

	/* size: 24, cachelines: 1, members: 2 */
	/* flexible array members: end: 1 */
	/* last cacheline: 24 bytes */
};
struct ip_options_rcu {
	struct callback_head       rcu;                  /*     0    16 */
	struct ip_options          opt;                  /*    16    16 */

	/* XXX last struct has a flexible array, 1 bit hole */

	/* size: 32, cachelines: 1, members: 2 */
	/* member types with bit holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 32 bytes */
};
struct inet_skb_parm {
	int                        iif;                  /*     0     4 */
	struct ip_options          opt;                  /*     4    16 */

	/* XXX last struct has a flexible array, 1 bit hole */

	u16                        flags;                /*    20     2 */
	u16                        frag_max_size;        /*    22     2 */

	/* size: 24, cachelines: 1, members: 4 */
	/* member types with bit holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 24 bytes */
};
struct btrfs_bio {
	struct btrfs_inode *       inode;                /*     0     8 */
	u64                        file_offset;          /*     8     8 */
	union {
		struct {
			u8 *       csum;                 /*    16     8 */
			u8         csum_inline[64];      /*    24    64 */
			/* --- cacheline 1 boundary (64 bytes) was 24 bytes ago --- */
			struct bvec_iter saved_iter;     /*    88    20 */
		};                                       /*    16    96 */
		struct {
			struct btrfs_ordered_extent * ordered; /*    16     8 */
			struct btrfs_ordered_sum * sums; /*    24     8 */
			u64        orig_physical;        /*    32     8 */
		};                                       /*    16    24 */
		struct btrfs_tree_parent_check parent_check; /*    16    40 */
	};                                               /*    16    96 */
	/* --- cacheline 1 boundary (64 bytes) was 48 bytes ago --- */
	btrfs_bio_end_io_t         end_io;               /*   112     8 */
	void *                     private;              /*   120     8 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	unsigned int               mirror_num;           /*   128     4 */
	atomic_t                   pending_ios;          /*   132     4 */
	struct work_struct         end_io_work;          /*   136    32 */
	struct btrfs_fs_info *     fs_info;              /*   168     8 */
	struct bio                 bio;                  /*   176   136 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 312, cachelines: 5, members: 10 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 56 bytes */
};
struct compressed_bio {
	unsigned int               nr_folios;            /*     0     4 */

	/* XXX 4 bytes hole, try to pack */

	struct folio * *           compressed_folios;    /*     8     8 */
	u64                        start;                /*    16     8 */
	unsigned int               len;                  /*    24     4 */
	unsigned int               compressed_len;       /*    28     4 */
	u8                         compress_type;        /*    32     1 */
	bool                       writeback;            /*    33     1 */

	/* XXX 6 bytes hole, try to pack */

	union {
		struct btrfs_bio * orig_bbio;            /*    40     8 */
		struct work_struct write_end_work;       /*    40    32 */
	};                                               /*    40    32 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct btrfs_bio           bbio;                 /*    72   312 */

	/* XXX last struct has embedded flexible array(s) */

	/* size: 384, cachelines: 6, members: 9 */
	/* sum members: 374, holes: 2, sum holes: 10 */
	/* flexible array members: middle: 1 */
};
struct crypto_acomp {
	int                        (*compress)(struct acomp_req *); /*     0     8 */
	int                        (*decompress)(struct acomp_req *); /*     8     8 */
	void                       (*dst_free)(struct scatterlist *); /*    16     8 */
	unsigned int               reqsize;              /*    24     4 */

	/* XXX 4 bytes hole, try to pack */

	struct crypto_tfm          base;                 /*    32    32 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 64, cachelines: 1, members: 5 */
	/* sum members: 60, holes: 1, sum holes: 4 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
};
struct cryptd_skcipher {
	struct crypto_skcipher     base;                 /*     0    40 */

	/* XXX last struct has embedded flexible array(s), 1 hole */

	/* size: 40, cachelines: 1, members: 1 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: middle: 1 */
	/* last cacheline: 40 bytes */
};
struct cryptd_ahash {
	struct crypto_ahash        base;                 /*     0    48 */

	/* XXX last struct has embedded flexible array(s), 2 holes */

	/* size: 48, cachelines: 1, members: 1 */
	/* member types with holes: 1, total: 2 */
	/* flexible array members: middle: 1 */
	/* last cacheline: 48 bytes */
};
struct cryptd_aead {
	struct crypto_aead         base;                 /*     0    40 */

	/* XXX last struct has embedded flexible array(s) */

	/* size: 40, cachelines: 1, members: 1 */
	/* flexible array members: middle: 1 */
	/* last cacheline: 40 bytes */
};
struct cryptd_skcipher_request_ctx {
	struct skcipher_request    req;                  /*     0    80 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 80, cachelines: 2, members: 1 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 16 bytes */
};
struct cryptd_hash_request_ctx {
	crypto_completion_t        complete;             /*     0     8 */
	void *                     data;                 /*     8     8 */
	struct shash_desc          desc;                 /*    16     8 */

	/* XXX last struct has a flexible array */

	/* size: 24, cachelines: 1, members: 3 */
	/* flexible array members: end: 1 */
	/* last cacheline: 24 bytes */
};
struct cryptd_aead_request_ctx {
	struct aead_request        req;                  /*     0    80 */

	/* XXX last struct has a flexible array */

	/* size: 80, cachelines: 2, members: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 16 bytes */
};
struct ethtool_link_ksettings {
	struct ethtool_link_settings base;               /*     0    48 */

	/* XXX last struct has a flexible array */

	struct {
		long unsigned int  supported[2];         /*    48    16 */
		/* --- cacheline 1 boundary (64 bytes) --- */
		long unsigned int  advertising[2];       /*    64    16 */
		long unsigned int  lp_advertising[2];    /*    80    16 */
	} link_modes;                                    /*    48    48 */
	u32                        lanes;                /*    96     4 */

	/* size: 104, cachelines: 2, members: 3 */
	/* padding: 4 */
	/* flexible array members: end: 1 */
	/* last cacheline: 40 bytes */
};
struct btrfs_device {
	struct list_head           dev_list;             /*     0    16 */
	struct list_head           dev_alloc_list;       /*    16    16 */
	struct list_head           post_commit_list;     /*    32    16 */
	struct btrfs_fs_devices *  fs_devices;           /*    48     8 */
	struct btrfs_fs_info *     fs_info;              /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct rcu_string *        name;                 /*    64     8 */
	u64                        generation;           /*    72     8 */
	struct file *              bdev_file;            /*    80     8 */
	struct block_device *      bdev;                 /*    88     8 */
	struct btrfs_zoned_device_info * zone_info;      /*    96     8 */
	dev_t                      devt;                 /*   104     4 */

	/* XXX 4 bytes hole, try to pack */

	long unsigned int          dev_state;            /*   112     8 */
	blk_status_t               last_flush_error;     /*   120     1 */

	/* XXX 7 bytes hole, try to pack */

	/* --- cacheline 2 boundary (128 bytes) --- */
	u64                        devid;                /*   128     8 */
	u64                        total_bytes;          /*   136     8 */
	u64                        disk_total_bytes;     /*   144     8 */
	u64                        bytes_used;           /*   152     8 */
	u32                        io_align;             /*   160     4 */
	u32                        io_width;             /*   164     4 */
	u64                        type;                 /*   168     8 */
	atomic_t                   sb_write_errors;      /*   176     4 */
	u32                        sector_size;          /*   180     4 */
	u8                         uuid[16];             /*   184    16 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	u64                        commit_total_bytes;   /*   200     8 */
	u64                        commit_bytes_used;    /*   208     8 */
	struct bio                 flush_bio;            /*   216   136 */

	/* XXX last struct has a flexible array, 1 hole */

	/* --- cacheline 5 boundary (320 bytes) was 32 bytes ago --- */
	struct completion          flush_wait;           /*   352    32 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 6 boundary (384 bytes) --- */
	struct scrub_ctx *         scrub_ctx;            /*   384     8 */
	int                        dev_stats_valid;      /*   392     4 */
	atomic_t                   dev_stats_ccnt;       /*   396     4 */
	atomic_t                   dev_stat_values[5];   /*   400    20 */

	/* XXX 4 bytes hole, try to pack */

	struct extent_io_tree      alloc_state;          /*   424    24 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 7 boundary (448 bytes) --- */
	struct completion          kobj_unregister;      /*   448    32 */

	/* XXX last struct has 1 hole */

	struct kobject             devid_kobj;           /*   480    64 */

	/* XXX last struct has 27 bits of padding */

	/* --- cacheline 8 boundary (512 bytes) was 32 bytes ago --- */
	u64                        scrub_speed_max;      /*   544     8 */

	/* size: 552, cachelines: 9, members: 35 */
	/* sum members: 537, holes: 3, sum holes: 15 */
	/* member types with holes: 4, total: 4, bit paddings: 1, total: 27 bits */
	/* flexible array members: end: 1 */
	/* last cacheline: 40 bytes */
};
struct crypto_comp {
	struct crypto_tfm          base;                 /*     0    32 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 32, cachelines: 1, members: 1 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 32 bytes */
};
struct crypto_rng {
	struct crypto_tfm          base;                 /*     0    32 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 32, cachelines: 1, members: 1 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 32 bytes */
};
struct crypto_akcipher {
	unsigned int               reqsize;              /*     0     4 */

	/* XXX 4 bytes hole, try to pack */

	struct crypto_tfm          base;                 /*     8    32 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 40, cachelines: 1, members: 2 */
	/* sum members: 36, holes: 1, sum holes: 4 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 40 bytes */
};
struct crypto_kpp {
	unsigned int               reqsize;              /*     0     4 */

	/* XXX 4 bytes hole, try to pack */

	struct crypto_tfm          base;                 /*     8    32 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 40, cachelines: 1, members: 2 */
	/* sum members: 36, holes: 1, sum holes: 4 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 40 bytes */
};
struct crypto_cipher {
	struct crypto_tfm          base;                 /*     0    32 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 32, cachelines: 1, members: 1 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 32 bytes */
};
struct bpf_struct_ops_map {
	struct bpf_map             map;                  /*     0   232 */
	/* --- cacheline 3 boundary (192 bytes) was 40 bytes ago --- */
	struct callback_head       rcu;                  /*   232    16 */
	const struct bpf_struct_ops_desc  * st_ops_desc; /*   248     8 */
	/* --- cacheline 4 boundary (256 bytes) --- */
	struct mutex               lock;                 /*   256    32 */
	struct bpf_link * *        links;                /*   288     8 */
	u32                        links_cnt;            /*   296     4 */
	u32                        image_pages_cnt;      /*   300     4 */
	void *                     image_pages[8];       /*   304    64 */
	/* --- cacheline 5 boundary (320 bytes) was 48 bytes ago --- */
	struct btf *               btf;                  /*   368     8 */
	struct bpf_struct_ops_value * uvalue;            /*   376     8 */
	/* --- cacheline 6 boundary (384 bytes) --- */
	struct bpf_struct_ops_value kvalue;              /*   384    64 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 448, cachelines: 7, members: 11 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
};
struct bpf_local_storage_elem {
	struct hlist_node          map_node;             /*     0    16 */
	struct hlist_node          snode;                /*    16    16 */
	struct bpf_local_storage * local_storage;        /*    32     8 */
	struct callback_head       rcu;                  /*    40    16 */

	/* XXX 8 bytes hole, try to pack */

	/* --- cacheline 1 boundary (64 bytes) --- */
	struct bpf_local_storage_data sdata __attribute__((__aligned__(64))); /*    64     8 */

	/* XXX last struct has a flexible array */

	/* size: 128, cachelines: 2, members: 5 */
	/* sum members: 64, holes: 1, sum holes: 8 */
	/* padding: 56 */
	/* forced alignments: 1, forced holes: 1, sum forced holes: 8 */
	/* flexible array members: end: 1 */
} __attribute__((__aligned__(64)));
struct linkmodes_reply_data {
	struct ethnl_reply_data    base;                 /*     0     8 */
	struct ethtool_link_ksettings ksettings;         /*     8   104 */

	/* XXX last struct has embedded flexible array(s), 4 bytes of padding */

	/* --- cacheline 1 boundary (64 bytes) was 48 bytes ago --- */
	struct ethtool_link_settings * lsettings;        /*   112     8 */
	bool                       peer_empty;           /*   120     1 */

	/* size: 128, cachelines: 2, members: 4 */
	/* padding: 7 */
	/* paddings: 1, sum paddings: 4 */
	/* flexible array members: middle: 1 */
};
struct hv_send_ipi_ex {
	u32                        vector;               /*     0     4 */
	u32                        reserved;             /*     4     4 */
	struct hv_vpset            vp_set;               /*     8    16 */

	/* XXX last struct has a flexible array */

	/* size: 24, cachelines: 1, members: 3 */
	/* flexible array members: end: 1 */
	/* last cacheline: 24 bytes */
};
struct mmu_gather {
	struct mm_struct *         mm;                   /*     0     8 */
	struct mmu_table_batch *   batch;                /*     8     8 */
	long unsigned int          start;                /*    16     8 */
	long unsigned int          end;                  /*    24     8 */
	unsigned int               fullmm:1;             /*    32: 0  4 */
	unsigned int               need_flush_all:1;     /*    32: 1  4 */
	unsigned int               freed_tables:1;       /*    32: 2  4 */
	unsigned int               delayed_rmap:1;       /*    32: 3  4 */
	unsigned int               cleared_ptes:1;       /*    32: 4  4 */
	unsigned int               cleared_pmds:1;       /*    32: 5  4 */
	unsigned int               cleared_puds:1;       /*    32: 6  4 */
	unsigned int               cleared_p4ds:1;       /*    32: 7  4 */
	unsigned int               vma_exec:1;           /*    32: 8  4 */
	unsigned int               vma_huge:1;           /*    32: 9  4 */
	unsigned int               vma_pfn:1;            /*    32:10  4 */

	/* XXX 21 bits hole, try to pack */

	unsigned int               batch_count;          /*    36     4 */
	struct mmu_gather_batch *  active;               /*    40     8 */
	struct mmu_gather_batch    local;                /*    48    16 */

	/* XXX last struct has a flexible array */

	/* --- cacheline 1 boundary (64 bytes) --- */
	struct page *              __pages[8];           /*    64    64 */

	/* size: 128, cachelines: 2, members: 19 */
	/* sum members: 124 */
	/* sum bitfield members: 11 bits, bit holes: 1, sum bit holes: 21 bits */
	/* flexible array members: end: 1 */
};
struct crypto_scomp {
	struct crypto_tfm          base;                 /*     0    32 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 32, cachelines: 1, members: 1 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 32 bytes */
};
struct uart_state {
	struct tty_port            port;                 /*     0   376 */

	/* XXX last struct has embedded flexible array(s), 2 holes, 1 bit hole */

	/* --- cacheline 5 boundary (320 bytes) was 56 bytes ago --- */
	enum uart_pm_state         pm_state;             /*   376     4 */
	atomic_t                   refcount;             /*   380     4 */
	/* --- cacheline 6 boundary (384 bytes) --- */
	wait_queue_head_t          remove_wait;          /*   384    24 */
	struct uart_port *         uart_port;            /*   408     8 */

	/* size: 416, cachelines: 7, members: 5 */
	/* member types with holes: 1, total: 2, bit holes: 1, total: 1 */
	/* flexible array members: middle: 1 */
	/* last cacheline: 32 bytes */
};
struct hv_tlb_flush_ex {
	u64                        address_space;        /*     0     8 */
	u64                        flags;                /*     8     8 */
	struct hv_vpset            hv_vp_set;            /*    16    16 */

	/* XXX last struct has a flexible array */

	u64                        gva_list[];           /*    32     0 */

	/* size: 32, cachelines: 1, members: 4 */
	/* flexible array members: end: 1 */
	/* last cacheline: 32 bytes */
};
struct iomap_ioend {
	struct list_head           io_list;              /*     0    16 */
	u16                        io_type;              /*    16     2 */
	u16                        io_flags;             /*    18     2 */

	/* XXX 4 bytes hole, try to pack */

	struct inode *             io_inode;             /*    24     8 */
	size_t                     io_size;              /*    32     8 */
	loff_t                     io_offset;            /*    40     8 */
	sector_t                   io_sector;            /*    48     8 */
	struct bio                 io_bio;               /*    56   136 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 192, cachelines: 3, members: 8 */
	/* sum members: 188, holes: 1, sum holes: 4 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
};
struct flow_rule {
	struct flow_match          match;                /*     0    24 */
	struct flow_action         action;               /*    24     8 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 32, cachelines: 1, members: 2 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 32 bytes */
};
struct trace_kprobe {
	struct dyn_event           devent;               /*     0    24 */
	struct kretprobe           rp;                   /*    24   168 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	long unsigned int *        nhit;                 /*   192     8 */
	const char  *              symbol;               /*   200     8 */
	struct trace_probe         tp;                   /*   208    48 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 256, cachelines: 4, members: 5 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
};
struct pci_cap_saved_state {
	struct hlist_node          next;                 /*     0    16 */
	struct pci_cap_saved_data  cap;                  /*    16     8 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 24, cachelines: 1, members: 2 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 24 bytes */
};
struct usb_serial_port {
	struct usb_serial *        serial;               /*     0     8 */
	struct tty_port            port;                 /*     8   376 */

	/* XXX last struct has embedded flexible array(s), 2 holes, 1 bit hole */

	/* --- cacheline 6 boundary (384 bytes) --- */
	spinlock_t                 lock;                 /*   384     4 */
	u32                        minor;                /*   388     4 */
	u8                         port_number;          /*   392     1 */

	/* XXX 7 bytes hole, try to pack */

	unsigned char *            interrupt_in_buffer;  /*   400     8 */
	struct urb *               interrupt_in_urb;     /*   408     8 */
	__u8                       interrupt_in_endpointAddress; /*   416     1 */

	/* XXX 7 bytes hole, try to pack */

	unsigned char *            interrupt_out_buffer; /*   424     8 */
	int                        interrupt_out_size;   /*   432     4 */

	/* XXX 4 bytes hole, try to pack */

	struct urb *               interrupt_out_urb;    /*   440     8 */
	/* --- cacheline 7 boundary (448 bytes) --- */
	__u8                       interrupt_out_endpointAddress; /*   448     1 */

	/* XXX 7 bytes hole, try to pack */

	unsigned char *            bulk_in_buffer;       /*   456     8 */
	int                        bulk_in_size;         /*   464     4 */

	/* XXX 4 bytes hole, try to pack */

	struct urb *               read_urb;             /*   472     8 */
	__u8                       bulk_in_endpointAddress; /*   480     1 */

	/* XXX 7 bytes hole, try to pack */

	unsigned char *            bulk_in_buffers[2];   /*   488    16 */
	struct urb *               read_urbs[2];         /*   504    16 */
	/* --- cacheline 8 boundary (512 bytes) was 8 bytes ago --- */
	long unsigned int          read_urbs_free;       /*   520     8 */
	unsigned char *            bulk_out_buffer;      /*   528     8 */
	int                        bulk_out_size;        /*   536     4 */

	/* XXX 4 bytes hole, try to pack */

	struct urb *               write_urb;            /*   544     8 */
	struct kfifo               write_fifo;           /*   552    24 */

	/* XXX last struct has a flexible array */

	/* --- cacheline 9 boundary (576 bytes) --- */
	unsigned char *            bulk_out_buffers[2];  /*   576    16 */
	struct urb *               write_urbs[2];        /*   592    16 */
	long unsigned int          write_urbs_free;      /*   608     8 */
	__u8                       bulk_out_endpointAddress; /*   616     1 */

	/* XXX 3 bytes hole, try to pack */

	struct async_icount        icount;               /*   620    44 */
	/* --- cacheline 10 boundary (640 bytes) was 24 bytes ago --- */
	int                        tx_bytes;             /*   664     4 */

	/* XXX 4 bytes hole, try to pack */

	long unsigned int          flags;                /*   672     8 */
	struct work_struct         work;                 /*   680    32 */
	/* --- cacheline 11 boundary (704 bytes) was 8 bytes ago --- */
	long unsigned int          sysrq;                /*   712     8 */
	struct device              dev;                  /*   720   752 */

	/* XXX last struct has 3 bytes of padding, 2 bits of padding */

	/* size: 1472, cachelines: 23, members: 33 */
	/* sum members: 1425, holes: 9, sum holes: 47 */
	/* member types with holes: 1, total: 2, bit holes: 1, total: 1, bit paddings: 1, total: 2 bits */
	/* paddings: 1, sum paddings: 3 */
	/* flexible array members: end: 1, middle: 1 */
};
struct sdesc {
	struct shash_desc          shash;                /*     0     8 */

	/* XXX last struct has a flexible array */

	char                       ctx[];                /*     8     0 */

	/* size: 8, cachelines: 1, members: 2 */
	/* flexible array members: end: 1 */
	/* last cacheline: 8 bytes */
};
struct btrfs_dio_private {
	u64                        file_offset;          /*     0     8 */
	u32                        bytes;                /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct btrfs_bio           bbio;                 /*    16   312 */

	/* XXX last struct has embedded flexible array(s) */

	/* size: 328, cachelines: 6, members: 3 */
	/* sum members: 324, holes: 1, sum holes: 4 */
	/* flexible array members: middle: 1 */
	/* last cacheline: 8 bytes */
};
struct ip_options_data {
	struct ip_options_rcu      opt;                  /*     0    32 */

	/* XXX last struct has embedded flexible array(s) */

	char                       data[40];             /*    32    40 */

	/* size: 72, cachelines: 2, members: 2 */
	/* flexible array members: middle: 1 */
	/* last cacheline: 8 bytes */
};
struct io_overflow_cqe {
	struct list_head           list;                 /*     0    16 */
	struct io_uring_cqe        cqe;                  /*    16    16 */

	/* XXX last struct has a flexible array */

	/* size: 32, cachelines: 1, members: 2 */
	/* flexible array members: end: 1 */
	/* last cacheline: 32 bytes */
};
struct crypto_lskcipher {
	struct crypto_tfm          base;                 /*     0    32 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 32, cachelines: 1, members: 1 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 32 bytes */
};
struct flow_offload_action {
	struct netlink_ext_ack *   extack;               /*     0     8 */
	enum offload_act_command   command;              /*     8     4 */
	enum flow_action_id        id;                   /*    12     4 */
	u32                        index;                /*    16     4 */

	/* XXX 4 bytes hole, try to pack */

	long unsigned int          cookie;               /*    24     8 */
	struct flow_stats          stats;                /*    32    40 */

	/* XXX last struct has 3 bytes of padding */

	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct flow_action         action;               /*    72     8 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 80, cachelines: 2, members: 7 */
	/* sum members: 76, holes: 1, sum holes: 4 */
	/* member types with holes: 1, total: 1 */
	/* paddings: 1, sum paddings: 3 */
	/* flexible array members: end: 1 */
	/* last cacheline: 16 bytes */
};
struct ioam6_lwt_encap {
	struct ipv6_opt_hdr        eh;                   /*     0     2 */
	u8                         pad[2];               /*     2     2 */
	struct ioam6_hdr           ioamh;                /*     4     4 */

	/* XXX last struct has 1 hole */

	struct ioam6_trace_hdr     traceh;               /*     8     8 */

	/* XXX last struct has a flexible array, 2 bit holes */

	/* size: 16, cachelines: 1, members: 4 */
	/* member types with holes: 1, total: 1, bit holes: 1, total: 2 */
	/* flexible array members: end: 1 */
	/* last cacheline: 16 bytes */
};
struct ioam6_lwt {
	struct dst_cache           cache;                /*     0    16 */
	struct ioam6_lwt_freq      freq;                 /*    16     8 */
	atomic_t                   pkt_cnt;              /*    24     4 */
	u8                         mode;                 /*    28     1 */

	/* XXX 3 bytes hole, try to pack */

	struct in6_addr            tundst;               /*    32    16 */
	struct ioam6_lwt_encap     tuninfo;              /*    48    16 */

	/* XXX last struct has embedded flexible array(s) */

	/* size: 64, cachelines: 1, members: 6 */
	/* sum members: 61, holes: 1, sum holes: 3 */
	/* flexible array members: middle: 1 */
};
struct trace_fprobe {
	struct dyn_event           devent;               /*     0    24 */
	struct fprobe              fp;                   /*    24   248 */

	/* XXX last struct has 2 holes */

	/* --- cacheline 4 boundary (256 bytes) was 16 bytes ago --- */
	const char  *              symbol;               /*   272     8 */
	struct tracepoint *        tpoint;               /*   280     8 */
	struct module *            mod;                  /*   288     8 */
	struct trace_probe         tp;                   /*   296    48 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 344, cachelines: 6, members: 6 */
	/* member types with holes: 2, total: 3 */
	/* flexible array members: end: 1 */
	/* last cacheline: 24 bytes */
};
struct sctp_association {
	struct sctp_ep_common      base;                 /*     0   112 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 1 boundary (64 bytes) was 48 bytes ago --- */
	struct list_head           asocs;                /*   112    16 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	sctp_assoc_t               assoc_id;             /*   128     4 */

	/* XXX 4 bytes hole, try to pack */

	struct sctp_endpoint *     ep;                   /*   136     8 */
	struct sctp_cookie         c;                    /*   144   144 */

	/* XXX last struct has 4 bytes of padding, 1 hole */

	/* --- cacheline 4 boundary (256 bytes) was 32 bytes ago --- */
	struct {
		struct list_head   transport_addr_list;  /*   288    16 */
		__u32              rwnd;                 /*   304     4 */
		__u16              transport_count;      /*   308     2 */
		__u16              port;                 /*   310     2 */
		struct sctp_transport * primary_path;    /*   312     8 */
		/* --- cacheline 5 boundary (320 bytes) --- */
		union sctp_addr    primary_addr;         /*   320    28 */

		/* XXX 4 bytes hole, try to pack */

		struct sctp_transport * active_path;     /*   352     8 */
		struct sctp_transport * retran_path;     /*   360     8 */
		struct sctp_transport * last_sent_to;    /*   368     8 */
		struct sctp_transport * last_data_from;  /*   376     8 */
		/* --- cacheline 6 boundary (384 bytes) --- */
		struct sctp_tsnmap tsn_map;              /*   384    96 */

		/* XXX last struct has 4 bytes of padding, 1 hole */

		/* --- cacheline 7 boundary (448 bytes) was 32 bytes ago --- */
		__be16             addip_disabled_mask;  /*   480     2 */
		__u16              ecn_capable:1;        /*   482: 0  2 */
		__u16              ipv4_address:1;       /*   482: 1  2 */
		__u16              ipv6_address:1;       /*   482: 2  2 */
		__u16              asconf_capable:1;     /*   482: 3  2 */
		__u16              prsctp_capable:1;     /*   482: 4  2 */
		__u16              reconf_capable:1;     /*   482: 5  2 */
		__u16              intl_capable:1;       /*   482: 6  2 */
		__u16              auth_capable:1;       /*   482: 7  2 */
		__u16              sack_needed:1;        /*   482: 8  2 */
		__u16              sack_generation:1;    /*   482: 9  2 */
		__u16              zero_window_announced:1; /*   482:10  2 */

		/* XXX 5 bits hole, try to pack */

		__u32              sack_cnt;             /*   484     4 */
		__u32              adaptation_ind;       /*   488     4 */
		struct sctp_inithdr_host i;              /*   492    16 */

		/* XXX 4 bytes hole, try to pack */

		/* --- cacheline 8 boundary (512 bytes) --- */
		void *             cookie;               /*   512     8 */
		int                cookie_len;           /*   520     4 */
		__u32              addip_serial;         /*   524     4 */
		struct sctp_random_param * peer_random;  /*   528     8 */
		struct sctp_chunks_param * peer_chunks;  /*   536     8 */
		struct sctp_hmac_algo_param * peer_hmacs; /*   544     8 */
	} peer;                                          /*   288   264 */

	/* XXX last struct has 2 holes, 1 bit hole */

	enum sctp_state            state;                /*   552     4 */
	int                        overall_error_count;  /*   556     4 */
	ktime_t                    cookie_life;          /*   560     8 */
	long unsigned int          rto_initial;          /*   568     8 */
	/* --- cacheline 9 boundary (576 bytes) --- */
	long unsigned int          rto_max;              /*   576     8 */
	long unsigned int          rto_min;              /*   584     8 */
	int                        max_burst;            /*   592     4 */
	int                        max_retrans;          /*   596     4 */
	__u16                      pf_retrans;           /*   600     2 */
	__u16                      ps_retrans;           /*   602     2 */
	__u16                      max_init_attempts;    /*   604     2 */
	__u16                      init_retries;         /*   606     2 */
	long unsigned int          max_init_timeo;       /*   608     8 */
	long unsigned int          hbinterval;           /*   616     8 */
	long unsigned int          probe_interval;       /*   624     8 */
	__be16                     encap_port;           /*   632     2 */
	__u16                      pathmaxrxt;           /*   634     2 */
	__u32                      flowlabel;            /*   636     4 */
	/* --- cacheline 10 boundary (640 bytes) --- */
	__u8                       dscp;                 /*   640     1 */
	__u8                       pmtu_pending;         /*   641     1 */

	/* XXX 2 bytes hole, try to pack */

	__u32                      pathmtu;              /*   644     4 */
	__u32                      param_flags;          /*   648     4 */
	__u32                      sackfreq;             /*   652     4 */
	long unsigned int          sackdelay;            /*   656     8 */
	long unsigned int          timeouts[12];         /*   664    96 */
	/* --- cacheline 11 boundary (704 bytes) was 56 bytes ago --- */
	struct timer_list          timers[12];           /*   760   480 */
	/* --- cacheline 19 boundary (1216 bytes) was 24 bytes ago --- */
	struct sctp_transport *    shutdown_last_sent_to; /*  1240     8 */
	struct sctp_transport *    init_last_sent_to;    /*  1248     8 */
	int                        shutdown_retries;     /*  1256     4 */
	__u32                      next_tsn;             /*  1260     4 */
	__u32                      ctsn_ack_point;       /*  1264     4 */
	__u32                      adv_peer_ack_point;   /*  1268     4 */
	__u32                      highest_sacked;       /*  1272     4 */
	__u32                      fast_recovery_exit;   /*  1276     4 */
	/* --- cacheline 20 boundary (1280 bytes) --- */
	__u8                       fast_recovery;        /*  1280     1 */

	/* XXX 1 byte hole, try to pack */

	__u16                      unack_data;           /*  1282     2 */
	__u32                      rtx_data_chunks;      /*  1284     4 */
	__u32                      rwnd;                 /*  1288     4 */
	__u32                      a_rwnd;               /*  1292     4 */
	__u32                      rwnd_over;            /*  1296     4 */
	__u32                      rwnd_press;           /*  1300     4 */
	int                        sndbuf_used;          /*  1304     4 */
	atomic_t                   rmem_alloc;           /*  1308     4 */
	wait_queue_head_t          wait;                 /*  1312    24 */
	__u32                      frag_point;           /*  1336     4 */
	__u32                      user_frag;            /*  1340     4 */
	/* --- cacheline 21 boundary (1344 bytes) --- */
	int                        init_err_counter;     /*  1344     4 */
	int                        init_cycle;           /*  1348     4 */
	__u16                      default_stream;       /*  1352     2 */
	__u16                      default_flags;        /*  1354     2 */
	__u32                      default_ppid;         /*  1356     4 */
	__u32                      default_context;      /*  1360     4 */
	__u32                      default_timetolive;   /*  1364     4 */
	__u32                      default_rcv_context;  /*  1368     4 */

	/* XXX 4 bytes hole, try to pack */

	struct sctp_stream         stream;               /*  1376    64 */

	/* XXX last struct has embedded flexible array(s), 1 hole */

	/* --- cacheline 22 boundary (1408 bytes) was 32 bytes ago --- */
	struct sctp_outq           outqueue;             /*  1440   112 */

	/* XXX last struct has 2 bytes of padding */

	/* --- cacheline 24 boundary (1536 bytes) was 16 bytes ago --- */
	struct sctp_ulpq           ulpq;                 /*  1552    88 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 25 boundary (1600 bytes) was 40 bytes ago --- */
	__u32                      last_ecne_tsn;        /*  1640     4 */
	__u32                      last_cwr_tsn;         /*  1644     4 */
	int                        numduptsns;           /*  1648     4 */

	/* XXX 4 bytes hole, try to pack */

	struct sctp_chunk *        addip_last_asconf;    /*  1656     8 */
	/* --- cacheline 26 boundary (1664 bytes) --- */
	struct list_head           asconf_ack_list;      /*  1664    16 */
	struct list_head           addip_chunk_list;     /*  1680    16 */
	__u32                      addip_serial;         /*  1696     4 */
	int                        src_out_of_asoc_ok;   /*  1700     4 */
	union sctp_addr *          asconf_addr_del_pending; /*  1704     8 */
	struct sctp_transport *    new_transport;        /*  1712     8 */
	struct list_head           endpoint_shared_keys; /*  1720    16 */
	/* --- cacheline 27 boundary (1728 bytes) was 8 bytes ago --- */
	struct sctp_auth_bytes *   asoc_shared_key;      /*  1736     8 */
	struct sctp_shared_key *   shkey;                /*  1744     8 */
	__u16                      default_hmac_id;      /*  1752     2 */
	__u16                      active_key_id;        /*  1754     2 */
	__u8                       need_ecne:1;          /*  1756: 0  1 */
	__u8                       temp:1;               /*  1756: 1  1 */
	__u8                       pf_expose:2;          /*  1756: 2  1 */
	__u8                       force_delay:1;        /*  1756: 4  1 */

	/* XXX 3 bits hole, try to pack */

	__u8                       strreset_enable;      /*  1757     1 */
	__u8                       strreset_outstanding; /*  1758     1 */

	/* XXX 1 byte hole, try to pack */

	__u32                      strreset_outseq;      /*  1760     4 */
	__u32                      strreset_inseq;       /*  1764     4 */
	__u32                      strreset_result[2];   /*  1768     8 */
	struct sctp_chunk *        strreset_chunk;       /*  1776     8 */
	struct sctp_priv_assoc_stats stats;              /*  1784   248 */
	/* --- cacheline 31 boundary (1984 bytes) was 48 bytes ago --- */
	int                        sent_cnt_removable;   /*  2032     4 */
	__u16                      subscribe;            /*  2036     2 */

	/* XXX 2 bytes hole, try to pack */

	__u64                      abandoned_unsent[3];  /*  2040    24 */
	/* --- cacheline 32 boundary (2048 bytes) was 16 bytes ago --- */
	__u64                      abandoned_sent[3];    /*  2064    24 */
	u32                        secid;                /*  2088     4 */
	u32                        peer_secid;           /*  2092     4 */
	struct callback_head       rcu;                  /*  2096    16 */

	/* size: 2112, cachelines: 33, members: 96 */
	/* sum members: 2093, holes: 7, sum holes: 18 */
	/* sum bitfield members: 5 bits, bit holes: 1, sum bit holes: 3 bits */
	/* member types with holes: 5, total: 6, bit holes: 1, total: 1 */
	/* paddings: 2, sum paddings: 6 */
	/* flexible array members: middle: 1 */
};
struct sctp_stream {
	struct {
		struct __genradix  tree;                 /*     0     8 */
		struct sctp_stream_out type[];           /*     8     0 */
	} out;                                           /*     0     8 */

	/* XXX last struct has a flexible array */

	struct {
		struct __genradix  tree;                 /*     8     8 */
		struct sctp_stream_in type[];            /*    16     0 */
	} in;                                            /*     8     8 */

	/* XXX last struct has a flexible array */

	__u16                      outcnt;               /*    16     2 */
	__u16                      incnt;                /*    18     2 */

	/* XXX 4 bytes hole, try to pack */

	struct sctp_stream_out *   out_curr;             /*    24     8 */
	union {
		struct {
			struct list_head prio_list;      /*    32    16 */
		};                                       /*    32    16 */
		struct {
			struct list_head rr_list;        /*    32    16 */
			struct sctp_stream_out_ext * rr_next; /*    48     8 */
		};                                       /*    32    24 */
		struct {
			struct list_head fc_list;        /*    32    16 */
		};                                       /*    32    16 */
	};                                               /*    32    24 */
	struct sctp_stream_interleave * si;              /*    56     8 */

	/* size: 64, cachelines: 1, members: 7 */
	/* sum members: 60, holes: 1, sum holes: 4 */
	/* flexible array members: end: 2 */
};
struct pkcs1pad_request {
	struct scatterlist         in_sg[2];             /*     0    64 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct scatterlist         out_sg[1];            /*    64    32 */
	uint8_t *                  in_buf;               /*    96     8 */
	uint8_t *                  out_buf;              /*   104     8 */
	struct akcipher_request    child_req;            /*   112    72 */

	/* XXX last struct has a flexible array */

	/* size: 184, cachelines: 3, members: 5 */
	/* flexible array members: end: 1 */
	/* last cacheline: 56 bytes */
};
struct scsi_stream_status_header {
	__be32                     len;                  /*     0     4 */
	u16                        reserved;             /*     4     2 */
	__be16                     number_of_open_streams; /*     6     2 */
	struct {
		struct {
		} __empty_stream_status;                 /*     8     0 */
		struct scsi_stream_status stream_status[]; /*     8     0 */
	};                                               /*     8     0 */

	/* XXX last struct has a flexible array */

	/* size: 8, cachelines: 1, members: 4 */
	/* flexible array members: end: 1 */
	/* last cacheline: 8 bytes */
};
struct icmp_bxm {
	struct sk_buff *           skb;                  /*     0     8 */
	int                        offset;               /*     8     4 */
	int                        data_len;             /*    12     4 */
	struct {
		struct icmphdr     icmph;                /*    16     8 */
		__be32             times[3];             /*    24    12 */
	} data;                                          /*    16    20 */
	int                        head_len;             /*    36     4 */
	struct ip_options_data     replyopts;            /*    40    72 */

	/* XXX last struct has embedded flexible array(s) */

	/* size: 112, cachelines: 2, members: 6 */
	/* flexible array members: middle: 1 */
	/* last cacheline: 48 bytes */
};
struct hash_ctx {
	struct af_alg_sgl          sgl;                  /*     0   568 */

	/* XXX last struct has 7 bytes of padding */

	/* --- cacheline 8 boundary (512 bytes) was 56 bytes ago --- */
	u8 *                       result;               /*   568     8 */
	/* --- cacheline 9 boundary (576 bytes) --- */
	struct crypto_wait         wait;                 /*   576    40 */

	/* XXX last struct has 4 bytes of padding */

	unsigned int               len;                  /*   616     4 */
	bool                       more;                 /*   620     1 */

	/* XXX 3 bytes hole, try to pack */

	struct ahash_request       req;                  /*   624    80 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 704, cachelines: 11, members: 6 */
	/* sum members: 701, holes: 1, sum holes: 3 */
	/* member types with holes: 1, total: 1 */
	/* paddings: 2, sum paddings: 11 */
	/* flexible array members: end: 1 */
};
struct crypto_rfc3686_req_ctx {
	u8                         iv[16];               /*     0    16 */
	struct skcipher_request    subreq;               /*    16    80 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 96, cachelines: 2, members: 2 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 32 bytes */
};
struct trace_eprobe {
	const char  *              event_system;         /*     0     8 */
	const char  *              event_name;           /*     8     8 */
	char *                     filter_str;           /*    16     8 */
	struct trace_event_call *  event;                /*    24     8 */
	struct dyn_event           devent;               /*    32    24 */
	struct trace_probe         tp;                   /*    56    48 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 104, cachelines: 2, members: 6 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 40 bytes */
};
struct crypto_rfc4106_req_ctx {
	struct scatterlist         src[3];               /*     0    96 */
	/* --- cacheline 1 boundary (64 bytes) was 32 bytes ago --- */
	struct scatterlist         dst[3];               /*    96    96 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	struct aead_request        subreq;               /*   192    80 */

	/* XXX last struct has a flexible array */

	/* size: 272, cachelines: 5, members: 3 */
	/* flexible array members: end: 1 */
	/* last cacheline: 16 bytes */
};
struct crypto_rfc4543_req_ctx {
	struct aead_request        subreq;               /*     0    80 */

	/* XXX last struct has a flexible array */

	/* size: 80, cachelines: 2, members: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 16 bytes */
};
struct trace_uprobe {
	struct dyn_event           devent;               /*     0    24 */
	struct uprobe_consumer     consumer;             /*    24    32 */
	struct path                path;                 /*    56    16 */
	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct inode *             inode;                /*    72     8 */
	char *                     filename;             /*    80     8 */
	long unsigned int          offset;               /*    88     8 */
	long unsigned int          ref_ctr_offset;       /*    96     8 */
	long unsigned int          nhit;                 /*   104     8 */
	struct trace_probe         tp;                   /*   112    48 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 160, cachelines: 3, members: 9 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 32 bytes */
};
struct blkdev_dio {
	union {
		struct kiocb *     iocb;                 /*     0     8 */
		struct task_struct * waiter;             /*     0     8 */
	};                                               /*     0     8 */
	size_t                     size;                 /*     8     8 */
	atomic_t                   ref;                  /*    16     4 */
	unsigned int               flags;                /*    20     4 */

	/* XXX 40 bytes hole, try to pack */

	/* --- cacheline 1 boundary (64 bytes) --- */
	struct bio                 bio __attribute__((__aligned__(64))); /*    64   136 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 256, cachelines: 4, members: 5 */
	/* sum members: 160, holes: 1, sum holes: 40 */
	/* padding: 56 */
	/* member types with holes: 1, total: 1 */
	/* forced alignments: 1, forced holes: 1, sum forced holes: 40 */
	/* flexible array members: end: 1 */
} __attribute__((__aligned__(64)));
struct linkinfo_reply_data {
	struct ethnl_reply_data    base;                 /*     0     8 */
	struct ethtool_link_ksettings ksettings;         /*     8   104 */

	/* XXX last struct has embedded flexible array(s), 4 bytes of padding */

	/* --- cacheline 1 boundary (64 bytes) was 48 bytes ago --- */
	struct ethtool_link_settings * lsettings;        /*   112     8 */

	/* size: 120, cachelines: 2, members: 3 */
	/* paddings: 1, sum paddings: 4 */
	/* flexible array members: middle: 1 */
	/* last cacheline: 56 bytes */
};
struct perf_cgroup_event {
	char *                     path;                 /*     0     8 */
	int                        path_size;            /*     8     4 */

	/* XXX 4 bytes hole, try to pack */

	struct {
		struct perf_event_header header;         /*    16     8 */
		u64                id;                   /*    24     8 */
		char               path[];               /*    32     0 */
	} event_id;                                      /*    16    16 */

	/* XXX last struct has a flexible array */

	/* size: 32, cachelines: 1, members: 3 */
	/* sum members: 28, holes: 1, sum holes: 4 */
	/* flexible array members: end: 1 */
	/* last cacheline: 32 bytes */
};
struct acpi_device_info {
	u32                        info_size;            /*     0     4 */
	u32                        name;                 /*     4     4 */
	acpi_object_type           type;                 /*     8     4 */
	u8                         param_count;          /*    12     1 */

	/* XXX 1 byte hole, try to pack */

	u16                        valid;                /*    14     2 */
	u8                         flags;                /*    16     1 */
	u8                         highest_dstates[4];   /*    17     4 */
	u8                         lowest_dstates[5];    /*    21     5 */

	/* XXX 6 bytes hole, try to pack */

	u64                        address;              /*    32     8 */
	struct acpi_pnp_device_id  hardware_id;          /*    40    16 */

	/* XXX last struct has 1 hole */

	struct acpi_pnp_device_id  unique_id;            /*    56    16 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	struct acpi_pnp_device_id  class_code;           /*    72    16 */

	/* XXX last struct has 1 hole */

	struct acpi_pnp_device_id_list compatible_id_list; /*    88     8 */

	/* XXX last struct has a flexible array */

	/* size: 96, cachelines: 2, members: 13 */
	/* sum members: 89, holes: 2, sum holes: 7 */
	/* member types with holes: 3, total: 3 */
	/* flexible array members: end: 1 */
	/* last cacheline: 32 bytes */
};
struct hvc_struct {
	struct tty_port            port;                 /*     0   376 */

	/* XXX last struct has embedded flexible array(s), 2 holes, 1 bit hole */

	/* --- cacheline 5 boundary (320 bytes) was 56 bytes ago --- */
	spinlock_t                 lock;                 /*   376     4 */
	int                        index;                /*   380     4 */
	/* --- cacheline 6 boundary (384 bytes) --- */
	int                        do_wakeup;            /*   384     4 */
	int                        outbuf_size;          /*   388     4 */
	int                        n_outbuf;             /*   392     4 */
	uint32_t                   vtermno;              /*   396     4 */
	const struct hv_ops  *     ops;                  /*   400     8 */
	int                        irq_requested;        /*   408     4 */
	int                        data;                 /*   412     4 */
	struct winsize             ws;                   /*   416     8 */
	struct work_struct         tty_resize;           /*   424    32 */
	/* --- cacheline 7 boundary (448 bytes) was 8 bytes ago --- */
	struct list_head           next;                 /*   456    16 */
	long unsigned int          flags;                /*   472     8 */
	u8                         outbuf[];             /*   480     0 */

	/* size: 480, cachelines: 8, members: 15 */
	/* member types with holes: 1, total: 2, bit holes: 1, total: 1 */
	/* flexible array members: middle: 1 */
	/* last cacheline: 32 bytes */
};
struct fanotify_fid_event {
	struct fanotify_event      fae;                  /*     0    48 */
	__kernel_fsid_t            fsid;                 /*    48     8 */
	struct {
		struct fanotify_fh object_fh;            /*    56     4 */

		/* XXX last struct has a flexible array */

		unsigned char      _inline_fh_buf[12];   /*    60    12 */
	};                                               /*    56    16 */

	/* XXX last struct has embedded flexible array(s) */

	/* size: 72, cachelines: 2, members: 3 */
	/* flexible array members: middle: 1 */
	/* last cacheline: 8 bytes */
};
struct fanotify_name_event {
	struct fanotify_event      fae;                  /*     0    48 */
	__kernel_fsid_t            fsid;                 /*    48     8 */
	struct fanotify_info       info;                 /*    56     8 */

	/* XXX last struct has a flexible array */

	/* size: 64, cachelines: 1, members: 3 */
	/* flexible array members: end: 1 */
};
struct fanotify_error_event {
	struct fanotify_event      fae;                  /*     0    48 */
	s32                        error;                /*    48     4 */
	u32                        err_count;            /*    52     4 */
	__kernel_fsid_t            fsid;                 /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	struct {
		struct fanotify_fh object_fh;            /*    64     4 */

		/* XXX last struct has a flexible array */

		unsigned char      _inline_fh_buf[128];  /*    68   128 */
	};                                               /*    64   132 */

	/* XXX last struct has embedded flexible array(s) */

	/* size: 200, cachelines: 4, members: 5 */
	/* padding: 4 */
	/* flexible array members: middle: 1 */
	/* last cacheline: 8 bytes */
};
struct cc_setup_data {
	struct setup_data          header;               /*     0    16 */

	/* XXX last struct has a flexible array */

	u32                        cc_blob_address;      /*    16     4 */

	/* size: 24, cachelines: 1, members: 2 */
	/* padding: 4 */
	/* flexible array members: end: 1 */
	/* last cacheline: 24 bytes */
};
struct _kvm_stats_desc {
	struct kvm_stats_desc      desc;                 /*     0    16 */

	/* XXX last struct has a flexible array */

	char                       name[48];             /*    16    48 */

	/* size: 64, cachelines: 1, members: 2 */
	/* flexible array members: end: 1 */
};
struct dm_bufio_client {
	struct block_device *      bdev;                 /*     0     8 */
	unsigned int               block_size;           /*     8     4 */
	s8                         sectors_per_block_bits; /*    12     1 */
	bool                       no_sleep;             /*    13     1 */

	/* XXX 2 bytes hole, try to pack */

	struct mutex               lock;                 /*    16    32 */
	spinlock_t                 spinlock;             /*    48     4 */
	int                        async_write_error;    /*    52     4 */
	void                       (*alloc_callback)(struct dm_buffer *); /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	void                       (*write_callback)(struct dm_buffer *); /*    64     8 */
	struct kmem_cache *        slab_buffer;          /*    72     8 */
	struct kmem_cache *        slab_cache;           /*    80     8 */
	struct dm_io_client *      dm_io;                /*    88     8 */
	struct list_head           reserved_buffers;     /*    96    16 */
	unsigned int               need_reserved_buffers; /*   112     4 */
	unsigned int               minimum_buffers;      /*   116     4 */
	sector_t                   start;                /*   120     8 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	struct shrinker *          shrinker;             /*   128     8 */
	struct work_struct         shrink_work;          /*   136    32 */
	atomic_long_t              need_shrink;          /*   168     8 */
	wait_queue_head_t          free_buffer_wait;     /*   176    24 */
	/* --- cacheline 3 boundary (192 bytes) was 8 bytes ago --- */
	struct list_head           client_list;          /*   200    16 */
	long unsigned int          oldest_buffer;        /*   216     8 */

	/* XXX 32 bytes hole, try to pack */

	/* --- cacheline 4 boundary (256 bytes) --- */
	struct dm_buffer_cache     cache __attribute__((__aligned__(64))); /*   256   128 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 384, cachelines: 6, members: 23 */
	/* sum members: 350, holes: 2, sum holes: 34 */
	/* member types with holes: 1, total: 1 */
	/* forced alignments: 1, forced holes: 1, sum forced holes: 32 */
	/* flexible array members: end: 1 */
};
struct linereq {
	struct gpio_device *       gdev;                 /*     0     8 */
	const char  *              label;                /*     8     8 */
	u32                        num_lines;            /*    16     4 */

	/* XXX 4 bytes hole, try to pack */

	wait_queue_head_t          wait;                 /*    24    24 */
	struct notifier_block      device_unregistered_nb; /*    48    24 */

	/* XXX last struct has 4 bytes of padding */

	/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
	u32                        event_buffer_size;    /*    72     4 */

	/* XXX 4 bytes hole, try to pack */

	struct {
		union {
			struct __kfifo kfifo;            /*    80    24 */
			struct gpio_v2_line_event * type; /*    80     8 */
			const struct gpio_v2_line_event  * const_type; /*    80     8 */
			char *     rectype;              /*    80     8 */
			struct gpio_v2_line_event * ptr; /*    80     8 */
			const struct gpio_v2_line_event  * ptr_const; /*    80     8 */
		};                                       /*    80    24 */
		struct gpio_v2_line_event buf[];         /*   104     0 */
	} events;                                        /*    80    24 */

	/* XXX last struct has a flexible array */

	atomic_t                   seqno;                /*   104     4 */

	/* XXX 4 bytes hole, try to pack */

	struct mutex               config_mutex;         /*   112    32 */
	/* --- cacheline 2 boundary (128 bytes) was 16 bytes ago --- */
	struct line                lines[];              /*   144     0 */

	/* size: 144, cachelines: 3, members: 10 */
	/* sum members: 132, holes: 3, sum holes: 12 */
	/* paddings: 1, sum paddings: 4 */
	/* flexible array members: end: 1 */
	/* last cacheline: 16 bytes */
};
struct cfg80211_wowlan_tcp {
	struct socket *            sock;                 /*     0     8 */
	__be32                     src;                  /*     8     4 */
	__be32                     dst;                  /*    12     4 */
	u16                        src_port;             /*    16     2 */
	u16                        dst_port;             /*    18     2 */
	u8                         dst_mac[6];           /*    20     6 */

	/* XXX 2 bytes hole, try to pack */

	int                        payload_len;          /*    28     4 */
	const u8  *                payload;              /*    32     8 */
	struct nl80211_wowlan_tcp_data_seq payload_seq;  /*    40    12 */
	u32                        data_interval;        /*    52     4 */
	u32                        wake_len;             /*    56     4 */

	/* XXX 4 bytes hole, try to pack */

	/* --- cacheline 1 boundary (64 bytes) --- */
	const u8  *                wake_data;            /*    64     8 */
	const u8  *                wake_mask;            /*    72     8 */
	u32                        tokens_size;          /*    80     4 */
	struct nl80211_wowlan_tcp_data_token payload_tok; /*    84     8 */

	/* XXX last struct has a flexible array */

	/* size: 96, cachelines: 2, members: 15 */
	/* sum members: 86, holes: 2, sum holes: 6 */
	/* padding: 4 */
	/* flexible array members: end: 1 */
	/* last cacheline: 32 bytes */
};
struct sg {
	struct ext4_group_info     info;                 /*     0   128 */

	/* XXX last struct has a flexible array */

	/* --- cacheline 2 boundary (128 bytes) --- */
	ext4_grpblk_t              counters[18];         /*   128    72 */

	/* size: 200, cachelines: 4, members: 2 */
	/* flexible array members: end: 1 */
	/* last cacheline: 8 bytes */
};
struct hid_debug_list {
	struct {
		union {
			struct __kfifo kfifo;            /*     0    24 */
			char *     type;                 /*     0     8 */
			const char  * const_type;        /*     0     8 */
			char *     rectype;              /*     0     8 */
			char *     ptr;                  /*     0     8 */
			const char  * ptr_const;         /*     0     8 */
		};                                       /*     0    24 */
		char               buf[];                /*    24     0 */
	} hid_debug_fifo;                                /*     0    24 */

	/* XXX last struct has a flexible array */

	struct fasync_struct *     fasync;               /*    24     8 */
	struct hid_device *        hdev;                 /*    32     8 */
	struct list_head           node;                 /*    40    16 */
	struct mutex               read_mutex;           /*    56    32 */

	/* size: 88, cachelines: 2, members: 5 */
	/* flexible array members: end: 1 */
	/* last cacheline: 24 bytes */
};
struct crypto_sig {
	struct crypto_tfm          base;                 /*     0    32 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 32, cachelines: 1, members: 1 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 32 bytes */
};
struct kstatmount {
	struct statmount *         buf;                  /*     0     8 */
	size_t                     bufsize;              /*     8     8 */
	struct vfsmount *          mnt;                  /*    16     8 */
	u64                        mask;                 /*    24     8 */
	struct path                root;                 /*    32    16 */
	struct statmount           sm;                   /*    48   512 */

	/* XXX last struct has a flexible array */

	/* --- cacheline 8 boundary (512 bytes) was 48 bytes ago --- */
	struct seq_file            seq;                  /*   560   120 */

	/* XXX last struct has 1 hole */

	/* size: 680, cachelines: 11, members: 7 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 40 bytes */
};
struct sr6_tlv_hmac {
	struct sr6_tlv             tlvhdr;               /*     0     2 */

	/* XXX last struct has a flexible array */

	__u16                      reserved;             /*     2     2 */
	__be32                     hmackeyid;            /*     4     4 */
	__u8                       hmac[32];             /*     8    32 */

	/* size: 40, cachelines: 1, members: 4 */
	/* flexible array members: end: 1 */
	/* last cacheline: 40 bytes */
};
struct crypto_rfc4309_req_ctx {
	struct scatterlist         src[3];               /*     0    96 */
	/* --- cacheline 1 boundary (64 bytes) was 32 bytes ago --- */
	struct scatterlist         dst[3];               /*    96    96 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	struct aead_request        subreq;               /*   192    80 */

	/* XXX last struct has a flexible array */

	/* size: 272, cachelines: 5, members: 3 */
	/* flexible array members: end: 1 */
	/* last cacheline: 16 bytes */
};
struct md_io_clone {
	struct mddev *             mddev;                /*     0     8 */
	struct bio *               orig_bio;             /*     8     8 */
	long unsigned int          start_time;           /*    16     8 */
	struct bio                 bio_clone;            /*    24   136 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 160, cachelines: 3, members: 4 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 32 bytes */
};
struct dm_rq_clone_bio_info {
	struct bio *               orig;                 /*     0     8 */
	struct dm_rq_target_io *   tio;                  /*     8     8 */
	struct bio                 clone;                /*    16   136 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 152, cachelines: 3, members: 3 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 24 bytes */
};
struct rpl_iptunnel_encap {
	struct {
		struct {
		} __empty_srh;                           /*     0     0 */
		struct ipv6_rpl_sr_hdr srh[];            /*     0     0 */
	};                                               /*     0     0 */

	/* XXX last struct has a flexible array */

	/* size: 0, cachelines: 0, members: 1 */
	/* flexible array members: end: 1 */
};
struct rpl_lwt {
	struct dst_cache           cache;                /*     0    16 */
	struct rpl_iptunnel_encap  tuninfo;              /*    16     0 */

	/* XXX last struct has embedded flexible array(s) */

	/* size: 16, cachelines: 1, members: 2 */
	/* flexible array members: middle: 1 */
	/* last cacheline: 16 bytes */
};
struct crypto_cts_reqctx {
	struct scatterlist         sg[2];                /*     0    64 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	unsigned int               offset;               /*    64     4 */

	/* XXX 4 bytes hole, try to pack */

	struct skcipher_request    subreq;               /*    72    80 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 152, cachelines: 3, members: 3 */
	/* sum members: 148, holes: 1, sum holes: 4 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 24 bytes */
};
struct acpi_nhlt_format_config {
	struct acpi_nhlt_wave_formatext format;          /*     0    40 */
	struct acpi_nhlt_config    config;               /*    40     4 */

	/* XXX last struct has a flexible array */

	/* size: 44, cachelines: 1, members: 2 */
	/* flexible array members: end: 1 */
	/* last cacheline: 44 bytes */
};
struct xts_request_ctx {
	le128                      t;                    /*     0    16 */
	struct scatterlist *       tail;                 /*    16     8 */
	struct scatterlist         sg[2];                /*    24    64 */
	/* --- cacheline 1 boundary (64 bytes) was 24 bytes ago --- */
	struct skcipher_request    subreq;               /*    88    80 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 168, cachelines: 3, members: 4 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 40 bytes */
};
struct dbc_port {
	struct tty_port            port;                 /*     0   376 */

	/* XXX last struct has embedded flexible array(s), 2 holes, 1 bit hole */

	/* --- cacheline 5 boundary (320 bytes) was 56 bytes ago --- */
	spinlock_t                 port_lock;            /*   376     4 */
	int                        minor;                /*   380     4 */
	/* --- cacheline 6 boundary (384 bytes) --- */
	struct list_head           read_pool;            /*   384    16 */
	struct list_head           read_queue;           /*   400    16 */
	unsigned int               n_read;               /*   416     4 */

	/* XXX 4 bytes hole, try to pack */

	struct tasklet_struct      push;                 /*   424    40 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 7 boundary (448 bytes) was 16 bytes ago --- */
	struct list_head           write_pool;           /*   464    16 */
	struct kfifo               write_fifo;           /*   480    24 */

	/* XXX last struct has a flexible array */

	bool                       registered;           /*   504     1 */

	/* size: 512, cachelines: 8, members: 10 */
	/* sum members: 501, holes: 1, sum holes: 4 */
	/* padding: 7 */
	/* member types with holes: 2, total: 3, bit holes: 1, total: 1 */
	/* flexible array members: end: 1, middle: 1 */
};
struct ethtool_link_usettings {
	struct ethtool_link_settings base;               /*     0    48 */

	/* XXX last struct has a flexible array */

	struct {
		__u32              supported[4];         /*    48    16 */
		/* --- cacheline 1 boundary (64 bytes) --- */
		__u32              advertising[4];       /*    64    16 */
		__u32              lp_advertising[4];    /*    80    16 */
	} link_modes;                                    /*    48    48 */

	/* size: 96, cachelines: 2, members: 2 */
	/* flexible array members: end: 1 */
	/* last cacheline: 32 bytes */
};
struct pci_setup_rom {
	struct setup_data          data;                 /*     0    16 */

	/* XXX last struct has a flexible array */

	uint16_t                   vendor;               /*    16     2 */
	uint16_t                   devid;                /*    18     2 */

	/* XXX 4 bytes hole, try to pack */

	uint64_t                   pcilen;               /*    24     8 */
	long unsigned int          segment;              /*    32     8 */
	long unsigned int          bus;                  /*    40     8 */
	long unsigned int          device;               /*    48     8 */
	long unsigned int          function;             /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	uint8_t                    romdata[];            /*    64     0 */

	/* size: 64, cachelines: 1, members: 9 */
	/* sum members: 60, holes: 1, sum holes: 4 */
	/* flexible array members: end: 1 */
};
struct lirc_fh {
	struct list_head           list;                 /*     0    16 */
	struct rc_dev *            rc;                   /*    16     8 */
	int                        carrier_low;          /*    24     4 */

	/* XXX 4 bytes hole, try to pack */

	struct {
		union {
			struct __kfifo kfifo;            /*    32    24 */
			unsigned int * type;             /*    32     8 */
			const unsigned int  * const_type; /*    32     8 */
			char *     rectype;              /*    32     8 */
			unsigned int * ptr;              /*    32     8 */
			const unsigned int  * ptr_const; /*    32     8 */
		};                                       /*    32    24 */
		unsigned int       buf[];                /*    56     0 */
	} rawir;                                         /*    32    24 */

	/* XXX last struct has a flexible array */

	struct {
		union {
			struct __kfifo kfifo;            /*    56    24 */
			struct lirc_scancode * type;     /*    56     8 */
			const struct lirc_scancode  * const_type; /*    56     8 */
			char *     rectype;              /*    56     8 */
			struct lirc_scancode * ptr;      /*    56     8 */
			const struct lirc_scancode  * ptr_const; /*    56     8 */
		};                                       /*    56    24 */
		/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
		struct lirc_scancode buf[];              /*    80     0 */
	} scancodes;                                     /*    56    24 */

	/* XXX last struct has a flexible array */

	wait_queue_head_t          wait_poll;            /*    80    24 */
	u8                         send_mode;            /*   104     1 */
	u8                         rec_mode;             /*   105     1 */

	/* size: 112, cachelines: 2, members: 8 */
	/* sum members: 102, holes: 1, sum holes: 4 */
	/* padding: 6 */
	/* flexible array members: end: 2 */
	/* last cacheline: 48 bytes */
};
struct lrw_request_ctx {
	be128                      t;                    /*     0    16 */
	struct skcipher_request    subreq;               /*    16    80 */

	/* XXX last struct has a flexible array, 1 hole */

	/* size: 96, cachelines: 2, members: 2 */
	/* member types with holes: 1, total: 1 */
	/* flexible array members: end: 1 */
	/* last cacheline: 32 bytes */
};
struct xt_standard_target {
	struct xt_entry_target     target;               /*     0    32 */

	/* XXX last struct has a flexible array */

	int                        verdict;              /*    32     4 */

	/* size: 40, cachelines: 1, members: 2 */
	/* padding: 4 */
	/* flexible array members: end: 1 */
	/* last cacheline: 40 bytes */
};
struct xt_error_target {
	struct xt_entry_target     target;               /*     0    32 */

	/* XXX last struct has a flexible array */

	char                       errorname[30];        /*    32    30 */

	/* size: 64, cachelines: 1, members: 2 */
	/* padding: 2 */
	/* flexible array members: end: 1 */
};
struct bpf_ctx_convert {
	struct __sk_buff           BPF_PROG_TYPE_SOCKET_FILTER_prog; /*     0   192 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 3 boundary (192 bytes) --- */
	struct sk_buff             BPF_PROG_TYPE_SOCKET_FILTER_kern; /*   192   232 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 6 boundary (384 bytes) was 40 bytes ago --- */
	struct __sk_buff           BPF_PROG_TYPE_SCHED_CLS_prog; /*   424   192 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 9 boundary (576 bytes) was 40 bytes ago --- */
	struct sk_buff             BPF_PROG_TYPE_SCHED_CLS_kern; /*   616   232 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 13 boundary (832 bytes) was 16 bytes ago --- */
	struct __sk_buff           BPF_PROG_TYPE_SCHED_ACT_prog; /*   848   192 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 16 boundary (1024 bytes) was 16 bytes ago --- */
	struct sk_buff             BPF_PROG_TYPE_SCHED_ACT_kern; /*  1040   232 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 19 boundary (1216 bytes) was 56 bytes ago --- */
	struct xdp_md              BPF_PROG_TYPE_XDP_prog; /*  1272    24 */
	/* --- cacheline 20 boundary (1280 bytes) was 16 bytes ago --- */
	struct xdp_buff            BPF_PROG_TYPE_XDP_kern; /*  1296    56 */
	/* --- cacheline 21 boundary (1344 bytes) was 8 bytes ago --- */
	struct __sk_buff           BPF_PROG_TYPE_CGROUP_SKB_prog; /*  1352   192 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 24 boundary (1536 bytes) was 8 bytes ago --- */
	struct sk_buff             BPF_PROG_TYPE_CGROUP_SKB_kern; /*  1544   232 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 27 boundary (1728 bytes) was 48 bytes ago --- */
	struct bpf_sock            BPF_PROG_TYPE_CGROUP_SOCK_prog; /*  1776    80 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 29 boundary (1856 bytes) --- */
	struct sock                BPF_PROG_TYPE_CGROUP_SOCK_kern; /*  1856   760 */

	/* XXX last struct has 1 hole, 1 bit hole */

	/* --- cacheline 40 boundary (2560 bytes) was 56 bytes ago --- */
	struct bpf_sock_addr       BPF_PROG_TYPE_CGROUP_SOCK_ADDR_prog; /*  2616    72 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 42 boundary (2688 bytes) --- */
	struct bpf_sock_addr_kern  BPF_PROG_TYPE_CGROUP_SOCK_ADDR_kern; /*  2688    40 */

	/* XXX last struct has 4 bytes of padding */

	struct __sk_buff           BPF_PROG_TYPE_LWT_IN_prog; /*  2728   192 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 45 boundary (2880 bytes) was 40 bytes ago --- */
	struct sk_buff             BPF_PROG_TYPE_LWT_IN_kern; /*  2920   232 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 49 boundary (3136 bytes) was 16 bytes ago --- */
	struct __sk_buff           BPF_PROG_TYPE_LWT_OUT_prog; /*  3152   192 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 52 boundary (3328 bytes) was 16 bytes ago --- */
	struct sk_buff             BPF_PROG_TYPE_LWT_OUT_kern; /*  3344   232 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 55 boundary (3520 bytes) was 56 bytes ago --- */
	struct __sk_buff           BPF_PROG_TYPE_LWT_XMIT_prog; /*  3576   192 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 58 boundary (3712 bytes) was 56 bytes ago --- */
	struct sk_buff             BPF_PROG_TYPE_LWT_XMIT_kern; /*  3768   232 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 62 boundary (3968 bytes) was 32 bytes ago --- */
	struct __sk_buff           BPF_PROG_TYPE_LWT_SEG6LOCAL_prog; /*  4000   192 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 65 boundary (4160 bytes) was 32 bytes ago --- */
	struct sk_buff             BPF_PROG_TYPE_LWT_SEG6LOCAL_kern; /*  4192   232 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 69 boundary (4416 bytes) was 8 bytes ago --- */
	struct bpf_sock_ops        BPF_PROG_TYPE_SOCK_OPS_prog; /*  4424   224 */
	/* --- cacheline 72 boundary (4608 bytes) was 40 bytes ago --- */
	struct bpf_sock_ops_kern   BPF_PROG_TYPE_SOCK_OPS_kern; /*  4648    64 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 73 boundary (4672 bytes) was 40 bytes ago --- */
	struct __sk_buff           BPF_PROG_TYPE_SK_SKB_prog; /*  4712   192 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 76 boundary (4864 bytes) was 40 bytes ago --- */
	struct sk_buff             BPF_PROG_TYPE_SK_SKB_kern; /*  4904   232 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 80 boundary (5120 bytes) was 16 bytes ago --- */
	struct sk_msg_md           BPF_PROG_TYPE_SK_MSG_prog; /*  5136    80 */
	/* --- cacheline 81 boundary (5184 bytes) was 32 bytes ago --- */
	struct sk_msg              BPF_PROG_TYPE_SK_MSG_kern; /*  5216   712 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 92 boundary (5888 bytes) was 40 bytes ago --- */
	struct __sk_buff           BPF_PROG_TYPE_FLOW_DISSECTOR_prog; /*  5928   192 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 95 boundary (6080 bytes) was 40 bytes ago --- */
	struct bpf_flow_dissector  BPF_PROG_TYPE_FLOW_DISSECTOR_kern; /*  6120    32 */
	/* --- cacheline 96 boundary (6144 bytes) was 8 bytes ago --- */
	bpf_user_pt_regs_t         BPF_PROG_TYPE_KPROBE_prog; /*  6152   168 */
	/* --- cacheline 98 boundary (6272 bytes) was 48 bytes ago --- */
	struct pt_regs             BPF_PROG_TYPE_KPROBE_kern; /*  6320   168 */
	/* --- cacheline 101 boundary (6464 bytes) was 24 bytes ago --- */
	__u64                      BPF_PROG_TYPE_TRACEPOINT_prog; /*  6488     8 */
	u64                        BPF_PROG_TYPE_TRACEPOINT_kern; /*  6496     8 */
	struct bpf_perf_event_data BPF_PROG_TYPE_PERF_EVENT_prog; /*  6504   184 */
	/* --- cacheline 104 boundary (6656 bytes) was 32 bytes ago --- */
	struct bpf_perf_event_data_kern BPF_PROG_TYPE_PERF_EVENT_kern; /*  6688    24 */
	struct bpf_raw_tracepoint_args BPF_PROG_TYPE_RAW_TRACEPOINT_prog; /*  6712     0 */

	/* XXX last struct has a flexible array */

	u64                        BPF_PROG_TYPE_RAW_TRACEPOINT_kern; /*  6712     8 */
	/* --- cacheline 105 boundary (6720 bytes) --- */
	struct bpf_raw_tracepoint_args BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_prog; /*  6720     0 */

	/* XXX last struct has a flexible array */

	u64                        BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_kern; /*  6720     8 */
	void *                     BPF_PROG_TYPE_TRACING_prog; /*  6728     8 */
	void *                     BPF_PROG_TYPE_TRACING_kern; /*  6736     8 */
	struct bpf_cgroup_dev_ctx  BPF_PROG_TYPE_CGROUP_DEVICE_prog; /*  6744    12 */
	struct bpf_cgroup_dev_ctx  BPF_PROG_TYPE_CGROUP_DEVICE_kern; /*  6756    12 */
	struct bpf_sysctl          BPF_PROG_TYPE_CGROUP_SYSCTL_prog; /*  6768     8 */
	struct bpf_sysctl_kern     BPF_PROG_TYPE_CGROUP_SYSCTL_kern; /*  6776    72 */
	/* --- cacheline 107 boundary (6848 bytes) --- */
	struct bpf_sockopt         BPF_PROG_TYPE_CGROUP_SOCKOPT_prog; /*  6848    40 */
	struct bpf_sockopt_kern    BPF_PROG_TYPE_CGROUP_SOCKOPT_kern; /*  6888    56 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 108 boundary (6912 bytes) was 32 bytes ago --- */
	__u32                      BPF_PROG_TYPE_LIRC_MODE2_prog; /*  6944     4 */
	u32                        BPF_PROG_TYPE_LIRC_MODE2_kern; /*  6948     4 */
	struct sk_reuseport_md     BPF_PROG_TYPE_SK_REUSEPORT_prog; /*  6952    56 */

	/* XXX last struct has 1 hole */

	/* --- cacheline 109 boundary (6976 bytes) was 32 bytes ago --- */
	struct sk_reuseport_kern   BPF_PROG_TYPE_SK_REUSEPORT_kern; /*  7008    56 */

	/* XXX last struct has 7 bytes of padding */

	/* --- cacheline 110 boundary (7040 bytes) was 24 bytes ago --- */
	struct bpf_sk_lookup       BPF_PROG_TYPE_SK_LOOKUP_prog; /*  7064    72 */

	/* XXX last struct has 4 bytes of padding, 1 hole */

	/* --- cacheline 111 boundary (7104 bytes) was 32 bytes ago --- */
	struct bpf_sk_lookup_kern  BPF_PROG_TYPE_SK_LOOKUP_kern; /*  7136    48 */

	/* XXX last struct has 3 bytes of padding */

	/* --- cacheline 112 boundary (7168 bytes) was 16 bytes ago --- */
	void *                     BPF_PROG_TYPE_STRUCT_OPS_prog; /*  7184     8 */
	void *                     BPF_PROG_TYPE_STRUCT_OPS_kern; /*  7192     8 */
	void *                     BPF_PROG_TYPE_EXT_prog; /*  7200     8 */
	void *                     BPF_PROG_TYPE_EXT_kern; /*  7208     8 */
	void *                     BPF_PROG_TYPE_LSM_prog; /*  7216     8 */
	void *                     BPF_PROG_TYPE_LSM_kern; /*  7224     8 */
	/* --- cacheline 113 boundary (7232 bytes) --- */
	void *                     BPF_PROG_TYPE_SYSCALL_prog; /*  7232     8 */
	void *                     BPF_PROG_TYPE_SYSCALL_kern; /*  7240     8 */
	struct bpf_nf_ctx          BPF_PROG_TYPE_NETFILTER_prog; /*  7248    16 */
	struct bpf_nf_ctx          BPF_PROG_TYPE_NETFILTER_kern; /*  7264    16 */

	/* size: 7280, cachelines: 114, members: 64 */
	/* member types with holes: 27, total: 27, bit holes: 1, total: 1 */
	/* paddings: 4, sum paddings: 18 */
	/* flexible array members: end: 2 */
	/* last cacheline: 48 bytes */
};
