ANDROID: 2024/06/14 KMI update

Increment KMI_GENERATION for the 2024/06/14 update.

function symbol changed from 'int __traceiter_android_rvh_ctl_dirty_rate(void*, void*)' to 'int __traceiter_android_rvh_ctl_dirty_rate(void*, struct inode*)'
  CRC changed from 0xb88d27b3 to 0xc7b46cca
  type changed from 'int(void*, void*)' to 'int(void*, struct inode*)'
    parameter 2 type changed from 'void*' to 'struct inode*'
      pointed-to type changed from 'void' to 'struct inode'

function symbol changed from 'int __traceiter_android_vh_page_should_be_protected(void*, struct folio*, bool*)' to 'int __traceiter_android_vh_page_should_be_protected(void*, struct folio*, unsigned long, s8, u64*, int*)'
  CRC changed from 0xcc1c33f8 to 0x774a219
  type changed from 'int(void*, struct folio*, bool*)' to 'int(void*, struct folio*, unsigned long, s8, u64*, int*)'
    parameter 3 type changed from 'bool*' to 'unsigned long'
    parameter 4 of type 's8' was added
    parameter 5 of type 'u64*' was added
    parameter 6 of type 'int*' was added

function symbol changed from 'struct dma_buf* dma_heap_buffer_alloc(struct dma_heap*, size_t, unsigned int, unsigned int)' to 'struct dma_buf* dma_heap_buffer_alloc(struct dma_heap*, size_t, u32, u64)'
  CRC changed from 0xe0bcb73 to 0x23c0a4ba
  type changed from 'struct dma_buf*(struct dma_heap*, size_t, unsigned int, unsigned int)' to 'struct dma_buf*(struct dma_heap*, size_t, u32, u64)'
    parameter 4 type changed from 'unsigned int' to 'u64' = '__u64' = 'unsigned long long'
      resolved type changed from 'unsigned int' to 'unsigned long long'

function symbol changed from 'int dma_heap_bufferfd_alloc(struct dma_heap*, size_t, unsigned int, unsigned int)' to 'int dma_heap_bufferfd_alloc(struct dma_heap*, size_t, u32, u64)'
  CRC changed from 0x9ba677bf to 0x658c8daa
  type changed from 'int(struct dma_heap*, size_t, unsigned int, unsigned int)' to 'int(struct dma_heap*, size_t, u32, u64)'
    parameter 4 type changed from 'unsigned int' to 'u64' = '__u64' = 'unsigned long long'
      resolved type changed from 'unsigned int' to 'unsigned long long'

variable symbol 'const struct dwc3* const ANDROID_GKI_struct_dwc3' changed
  CRC changed from 0x4bfe42f2 to 0x231d8c6f

function symbol 'struct block_device* I_BDEV(struct inode*)' changed
  CRC changed from 0x7631d007 to 0xc364b4f

function symbol 'void __ClearPageMovable(struct page*)' changed
  CRC changed from 0x267f5bf2 to 0x9dcd7a35

... 5023 omitted; 5026 symbols have only CRC changes

type 'struct module' changed
  byte size changed from 1472 to 1536
  member 'unsigned char build_id[20]' was added
  21 members ('struct module_kobject mkobj' .. 'int(* init)()') changed
    offset changed by 192
  46 members ('struct module_memory mem[7]' .. 'u64 android_kabi_reserved4') changed
    offset changed by 512

type 'struct folio' changed
  member changed from 'union { struct { unsigned long _flags_1; unsigned long _head_1; unsigned long _folio_avail; atomic_t _entire_mapcount; atomic_t _nr_pages_mapped; atomic_t _pincount; unsigned int _folio_nr_pages; }; struct page __page_1; }' to 'union { struct { unsigned long _flags_1; unsigned long _head_1; atomic_t _entire_mapcount; atomic_t _nr_pages_mapped; atomic_t _pincount; unsigned int __padding; unsigned int _folio_nr_pages; union { unsigned long _private_1; unsigned long* _dst_ul; struct page** _dst_pp; }; }; struct page __page_1; }'
    type changed from 'union { struct { unsigned long _flags_1; unsigned long _head_1; unsigned long _folio_avail; atomic_t _entire_mapcount; atomic_t _nr_pages_mapped; atomic_t _pincount; unsigned int _folio_nr_pages; }; struct page __page_1; }' to 'union { struct { unsigned long _flags_1; unsigned long _head_1; atomic_t _entire_mapcount; atomic_t _nr_pages_mapped; atomic_t _pincount; unsigned int __padding; unsigned int _folio_nr_pages; union { unsigned long _private_1; unsigned long* _dst_ul; struct page** _dst_pp; }; }; struct page __page_1; }'
      member changed from 'struct { unsigned long _flags_1; unsigned long _head_1; unsigned long _folio_avail; atomic_t _entire_mapcount; atomic_t _nr_pages_mapped; atomic_t _pincount; unsigned int _folio_nr_pages; }' to 'struct { unsigned long _flags_1; unsigned long _head_1; atomic_t _entire_mapcount; atomic_t _nr_pages_mapped; atomic_t _pincount; unsigned int __padding; unsigned int _folio_nr_pages; union { unsigned long _private_1; unsigned long* _dst_ul; struct page** _dst_pp; }; }'
        type changed from 'struct { unsigned long _flags_1; unsigned long _head_1; unsigned long _folio_avail; atomic_t _entire_mapcount; atomic_t _nr_pages_mapped; atomic_t _pincount; unsigned int _folio_nr_pages; }' to 'struct { unsigned long _flags_1; unsigned long _head_1; atomic_t _entire_mapcount; atomic_t _nr_pages_mapped; atomic_t _pincount; unsigned int __padding; unsigned int _folio_nr_pages; union { unsigned long _private_1; unsigned long* _dst_ul; struct page** _dst_pp; }; }'
          byte size changed from 40 to 48
          member 'unsigned long _folio_avail' was removed
          3 members ('atomic_t _entire_mapcount' .. 'atomic_t _pincount') changed
            offset changed by -64
          member 'unsigned int __padding' was added
          member 'unsigned int _folio_nr_pages' changed
            offset changed by -32
          member 'union { unsigned long _private_1; unsigned long* _dst_ul; struct page** _dst_pp; }' was added

type 'struct mm_struct' changed
  member changed from 'struct { struct { atomic_t mm_count; }; struct maple_tree mm_mt; unsigned long(* get_unmapped_area)(struct file*, unsigned long, unsigned long, unsigned long, unsigned long); unsigned long mmap_base; unsigned long mmap_legacy_base; unsigned long task_size; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; struct rw_semaphore mmap_lock; struct list_head mmlist; int mm_lock_seq; unsigned long hiwater_rss; unsigned long hiwater_vm; unsigned long total_vm; unsigned long locked_vm; atomic64_t pinned_vm; unsigned long data_vm; unsigned long exec_vm; unsigned long stack_vm; unsigned long def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long start_code; unsigned long end_code; unsigned long start_data; unsigned long end_data; unsigned long start_brk; unsigned long brk; unsigned long start_stack; unsigned long arg_start; unsigned long arg_end; unsigned long env_start; unsigned long env_end; unsigned long saved_auxv[50]; struct percpu_counter rss_stat[4]; struct linux_binfmt* binfmt; mm_context_t context; unsigned long flags; spinlock_t ioctx_lock; struct kioctx_table* ioctx_table; struct task_struct* owner; struct user_namespace* user_ns; struct file* exe_file; struct mmu_notifier_subscriptions* notifier_subscriptions; atomic_t tlb_flush_pending; atomic_t tlb_flush_batched; struct uprobes_state uprobes_state; struct work_struct async_put_work; struct { struct list_head list; unsigned long bitmap; struct mem_cgroup* memcg; } lru_gen; u64 android_kabi_reserved1; }' to 'struct { struct { atomic_t mm_count; }; struct maple_tree mm_mt; unsigned long(* get_unmapped_area)(struct file*, unsigned long, unsigned long, unsigned long, unsigned long); unsigned long mmap_base; unsigned long mmap_legacy_base; unsigned long task_size; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; struct rw_semaphore mmap_lock; struct list_head mmlist; int mm_lock_seq; unsigned long hiwater_rss; unsigned long hiwater_vm; unsigned long total_vm; unsigned long locked_vm; atomic64_t pinned_vm; unsigned long data_vm; unsigned long exec_vm; unsigned long stack_vm; unsigned long def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long start_code; unsigned long end_code; unsigned long start_data; unsigned long end_data; unsigned long start_brk; unsigned long brk; unsigned long start_stack; unsigned long arg_start; unsigned long arg_end; unsigned long env_start; unsigned long env_end; unsigned long saved_auxv[50]; struct percpu_counter rss_stat[4]; struct linux_binfmt* binfmt; mm_context_t context; unsigned long flags; spinlock_t ioctx_lock; struct kioctx_table* ioctx_table; struct task_struct* owner; struct user_namespace* user_ns; struct file* exe_file; struct mmu_notifier_subscriptions* notifier_subscriptions; atomic_t tlb_flush_pending; atomic_t tlb_flush_batched; struct uprobes_state uprobes_state; struct work_struct async_put_work; struct { struct list_head list; unsigned long bitmap; struct mem_cgroup* memcg; } lru_gen; u64 android_kabi_reserved1; u64 android_backport_reserved1; }'
    type changed from 'struct { struct { atomic_t mm_count; }; struct maple_tree mm_mt; unsigned long(* get_unmapped_area)(struct file*, unsigned long, unsigned long, unsigned long, unsigned long); unsigned long mmap_base; unsigned long mmap_legacy_base; unsigned long task_size; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; struct rw_semaphore mmap_lock; struct list_head mmlist; int mm_lock_seq; unsigned long hiwater_rss; unsigned long hiwater_vm; unsigned long total_vm; unsigned long locked_vm; atomic64_t pinned_vm; unsigned long data_vm; unsigned long exec_vm; unsigned long stack_vm; unsigned long def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long start_code; unsigned long end_code; unsigned long start_data; unsigned long end_data; unsigned long start_brk; unsigned long brk; unsigned long start_stack; unsigned long arg_start; unsigned long arg_end; unsigned long env_start; unsigned long env_end; unsigned long saved_auxv[50]; struct percpu_counter rss_stat[4]; struct linux_binfmt* binfmt; mm_context_t context; unsigned long flags; spinlock_t ioctx_lock; struct kioctx_table* ioctx_table; struct task_struct* owner; struct user_namespace* user_ns; struct file* exe_file; struct mmu_notifier_subscriptions* notifier_subscriptions; atomic_t tlb_flush_pending; atomic_t tlb_flush_batched; struct uprobes_state uprobes_state; struct work_struct async_put_work; struct { struct list_head list; unsigned long bitmap; struct mem_cgroup* memcg; } lru_gen; u64 android_kabi_reserved1; }' to 'struct { struct { atomic_t mm_count; }; struct maple_tree mm_mt; unsigned long(* get_unmapped_area)(struct file*, unsigned long, unsigned long, unsigned long, unsigned long); unsigned long mmap_base; unsigned long mmap_legacy_base; unsigned long task_size; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; struct rw_semaphore mmap_lock; struct list_head mmlist; int mm_lock_seq; unsigned long hiwater_rss; unsigned long hiwater_vm; unsigned long total_vm; unsigned long locked_vm; atomic64_t pinned_vm; unsigned long data_vm; unsigned long exec_vm; unsigned long stack_vm; unsigned long def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long start_code; unsigned long end_code; unsigned long start_data; unsigned long end_data; unsigned long start_brk; unsigned long brk; unsigned long start_stack; unsigned long arg_start; unsigned long arg_end; unsigned long env_start; unsigned long env_end; unsigned long saved_auxv[50]; struct percpu_counter rss_stat[4]; struct linux_binfmt* binfmt; mm_context_t context; unsigned long flags; spinlock_t ioctx_lock; struct kioctx_table* ioctx_table; struct task_struct* owner; struct user_namespace* user_ns; struct file* exe_file; struct mmu_notifier_subscriptions* notifier_subscriptions; atomic_t tlb_flush_pending; atomic_t tlb_flush_batched; struct uprobes_state uprobes_state; struct work_struct async_put_work; struct { struct list_head list; unsigned long bitmap; struct mem_cgroup* memcg; } lru_gen; u64 android_kabi_reserved1; u64 android_backport_reserved1; }'
      member 'u64 android_backport_reserved1' was added

type 'struct lruvec' changed
  byte size changed from 1216 to 1600
  2 members ('struct lru_gen_mm_state mm_state' .. 'struct pglist_data* pgdat') changed
    offset changed by 3072

type 'struct zone' changed
  byte size changed from 1600 to 1664
  member changed from 'long lowmem_reserve[3]' to 'long lowmem_reserve[5]'
    type changed from 'long[3]' to 'long[5]'
      number of elements changed from 3 to 5
  14 members ('struct pglist_data* zone_pgdat' .. 'seqlock_t span_seqlock') changed
    offset changed by 128
  member 'int order' was added
  member 'int initialized' changed
    offset changed by 160
  18 members ('struct cacheline_padding _pad1_' .. 'atomic_long_t vm_numa_event[0]') changed
    offset changed by 512

type 'struct cgroup' changed
  member 'u64 android_backport_reserved1' was added
  member 'struct cgroup* ancestors[0]' changed
    offset changed by 64

type 'struct swap_info_struct' changed
  byte size changed from 288 to 448
  member changed from 'struct swap_cluster_list free_clusters' to 'struct list_head free_clusters'
    type changed from 'struct swap_cluster_list' to 'struct list_head'
  member 'struct list_head nonfull_clusters[10]' was added
  16 members ('unsigned int lowest_bit' .. 'struct work_struct discard_work') changed
    offset changed by 1280
  member changed from 'struct swap_cluster_list discard_clusters' to 'struct list_head discard_clusters'
    offset changed from 2176 to 3456
    type changed from 'struct swap_cluster_list' to 'struct list_head'
  member 'struct plist_node avail_lists[0]' changed
    offset changed by 1280

type 'struct pglist_data' changed
  byte size changed from 7296 to 11264
  member changed from 'struct zone node_zones[3]' to 'struct zone node_zones[5]'
    type changed from 'struct zone[3]' to 'struct zone[5]'
      number of elements changed from 3 to 5
  member 'struct zonelist node_zonelists[1]' changed
    offset changed by 28160
  23 members ('int nr_zones' .. 'unsigned long totalreserve_pages') changed
    offset changed by 28416
  3 members ('struct cacheline_padding _pad1_' .. 'struct lruvec __lruvec') changed
    offset changed by 28160
  2 members ('unsigned long flags' .. 'struct lru_gen_mm_walk mm_walk') changed
    offset changed by 31232
  5 members ('struct lru_gen_memcg memcg_lru' .. 'u64 android_kabi_reserved1') changed
    offset changed by 31744

type 'struct dm_table' changed
  member changed from 'unsigned int integrity_added:1' to 'bool integrity_added:1'
    type changed from 'unsigned int' to 'bool' = '_Bool'
      resolved type changed from 'unsigned int' to '_Bool'
  member 'bool flush_bypasses_map:1' was added

type 'struct em_perf_domain' changed
  byte size changed from 24 to 32
  member 'struct em_perf_state* table' was removed
  member 'struct em_perf_table* em_table' was added
  member 'int min_ps' was added
  member 'int max_ps' was added
  2 members ('unsigned long flags' .. 'unsigned long cpus[0]') changed
    offset changed by 64

type 'struct vm_event_state' changed
  byte size changed from 752 to 824
  member changed from 'unsigned long event[94]' to 'unsigned long event[103]'
    type changed from 'unsigned long[94]' to 'unsigned long[103]'
      number of elements changed from 94 to 103

type 'struct lru_gen_folio' changed
  byte size changed from 976 to 1360
  member changed from 'struct list_head folios[4][2][3]' to 'struct list_head folios[4][2][5]'
    type changed from 'struct list_head[4][2][3]' to 'struct list_head[4][2][5]'
      element type changed from 'struct list_head[2][3]' to 'struct list_head[2][5]'
        element type changed from 'struct list_head[3]' to 'struct list_head[5]'
          number of elements changed from 3 to 5
  member changed from 'long nr_pages[4][2][3]' to 'long nr_pages[4][2][5]'
    offset changed from 3520 to 5568
    type changed from 'long[4][2][3]' to 'long[4][2][5]'
      element type changed from 'long[2][3]' to 'long[2][5]'
        element type changed from 'long[3]' to 'long[5]'
          number of elements changed from 3 to 5
  11 members ('unsigned long avg_refaulted[2][4]' .. 'u64 android_kabi_reserved2') changed
    offset changed by 3072

type 'struct cgroup_root' changed
  byte size changed from 6208 to 6272
  member 'u8 android_backport_reserved1[28]' was added

type 'struct mem_cgroup_per_node' changed
  byte size changed from 2432 to 2896
  2 members ('struct lruvec_stats_percpu* lruvec_stats_percpu' .. 'struct lruvec_stats lruvec_stats') changed
    offset changed by 3072
  member changed from 'unsigned long lru_zone_size[3][5]' to 'unsigned long lru_zone_size[5][5]'
    offset changed from 17856 to 20928
    type changed from 'unsigned long[3][5]' to 'unsigned long[5][5]'
      number of elements changed from 3 to 5
  7 members ('struct mem_cgroup_reclaim_iter iter' .. 'u64 android_backport_reserved1') changed
    offset changed by 3712

type 'struct zonelist' changed
  byte size changed from 64 to 96
  member changed from 'struct zoneref _zonerefs[4]' to 'struct zoneref _zonerefs[6]'
    type changed from 'struct zoneref[4]' to 'struct zoneref[6]'
      number of elements changed from 4 to 6

type 'struct swap_cluster_info' changed
  byte size changed from 8 to 24
  member 'unsigned int data:24' was removed
  member 'unsigned int count:12' was added
  member 'unsigned int state:3' was added
  member 'unsigned int order:4' was added
  member 'unsigned int reserved:1' was added
  member changed from 'unsigned int flags:8' to 'unsigned int flags:4'
    offset changed from 56 to 52
    bit-field size changed from 8 to 4
  member 'struct list_head list' was added

type 'enum zone_type' changed
  enumerator 'ZONE_NOSPLIT' (3) was added
  enumerator 'ZONE_NOMERGE' (4) was added
  enumerator '__MAX_NR_ZONES' value changed from 3 to 5
  enumerator 'LAST_PHYS_ZONE' (1) was added
  enumerator 'LAST_VIRT_ZONE' (4) was added

type 'struct lru_gen_mm_walk' changed
  byte size changed from 160 to 224
  member changed from 'int nr_pages[4][2][3]' to 'int nr_pages[4][2][5]'
    type changed from 'int[4][2][3]' to 'int[4][2][5]'
      element type changed from 'int[2][3]' to 'int[2][5]'
        element type changed from 'int[3]' to 'int[5]'
          number of elements changed from 3 to 5
  5 members ('int mm_stats[6]' .. 'u64 android_kabi_reserved1') changed
    offset changed by 512

type 'struct dm_target' changed
  member 'bool flush_bypasses_map:1' was added

type 'struct dma_heap_ops' changed
  member changed from 'struct dma_buf*(* allocate)(struct dma_heap*, unsigned long, unsigned long, unsigned long)' to 'struct dma_buf*(* allocate)(struct dma_heap*, unsigned long, u32, u64)'
    type changed from 'struct dma_buf*(*)(struct dma_heap*, unsigned long, unsigned long, unsigned long)' to 'struct dma_buf*(*)(struct dma_heap*, unsigned long, u32, u64)'
      pointed-to type changed from 'struct dma_buf*(struct dma_heap*, unsigned long, unsigned long, unsigned long)' to 'struct dma_buf*(struct dma_heap*, unsigned long, u32, u64)'
        parameter 3 type changed from 'unsigned long' to 'u32' = '__u32' = 'unsigned int'
          resolved type changed from 'unsigned long' to 'unsigned int'
        parameter 4 type changed from 'unsigned long' to 'u64' = '__u64' = 'unsigned long long'
          resolved type changed from 'unsigned long' to 'unsigned long long'

type 'struct mm_struct' changed
  member changed from 'struct { struct { atomic_t mm_count; }; struct maple_tree mm_mt; unsigned long(* get_unmapped_area)(struct file*, unsigned long, unsigned long, unsigned long, unsigned long); unsigned long mmap_base; unsigned long mmap_legacy_base; unsigned long task_size; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; struct rw_semaphore mmap_lock; struct list_head mmlist; int mm_lock_seq; unsigned long hiwater_rss; unsigned long hiwater_vm; unsigned long total_vm; unsigned long locked_vm; atomic64_t pinned_vm; unsigned long data_vm; unsigned long exec_vm; unsigned long stack_vm; unsigned long def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long start_code; unsigned long end_code; unsigned long start_data; unsigned long end_data; unsigned long start_brk; unsigned long brk; unsigned long start_stack; unsigned long arg_start; unsigned long arg_end; unsigned long env_start; unsigned long env_end; unsigned long saved_auxv[50]; struct percpu_counter rss_stat[4]; struct linux_binfmt* binfmt; mm_context_t context; unsigned long flags; spinlock_t ioctx_lock; struct kioctx_table* ioctx_table; struct task_struct* owner; struct user_namespace* user_ns; struct file* exe_file; struct mmu_notifier_subscriptions* notifier_subscriptions; atomic_t tlb_flush_pending; atomic_t tlb_flush_batched; struct uprobes_state uprobes_state; struct work_struct async_put_work; struct { struct list_head list; unsigned long bitmap; struct mem_cgroup* memcg; } lru_gen; u64 android_kabi_reserved1; }' to 'struct { struct { atomic_t mm_count; }; struct maple_tree mm_mt; unsigned long(* get_unmapped_area)(struct file*, unsigned long, unsigned long, unsigned long, unsigned long); unsigned long mmap_base; unsigned long mmap_legacy_base; unsigned long task_size; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; struct rw_semaphore mmap_lock; struct list_head mmlist; int mm_lock_seq; unsigned long hiwater_rss; unsigned long hiwater_vm; unsigned long total_vm; unsigned long locked_vm; atomic64_t pinned_vm; unsigned long data_vm; unsigned long exec_vm; unsigned long stack_vm; unsigned long def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long start_code; unsigned long end_code; unsigned long start_data; unsigned long end_data; unsigned long start_brk; unsigned long brk; unsigned long start_stack; unsigned long arg_start; unsigned long arg_end; unsigned long env_start; unsigned long env_end; unsigned long saved_auxv[50]; struct percpu_counter rss_stat[4]; struct linux_binfmt* binfmt; mm_context_t context; unsigned long flags; spinlock_t ioctx_lock; struct kioctx_table* ioctx_table; struct task_struct* owner; struct user_namespace* user_ns; struct file* exe_file; struct mmu_notifier_subscriptions* notifier_subscriptions; atomic_t tlb_flush_pending; atomic_t tlb_flush_batched; struct uprobes_state uprobes_state; struct work_struct async_put_work; struct { struct list_head list; unsigned long bitmap; struct mem_cgroup* memcg; } lru_gen; u64 android_kabi_reserved1; u64 android_backport_reserved1; }'
    type changed from 'struct { struct { atomic_t mm_count; }; struct maple_tree mm_mt; unsigned long(* get_unmapped_area)(struct file*, unsigned long, unsigned long, unsigned long, unsigned long); unsigned long mmap_base; unsigned long mmap_legacy_base; unsigned long task_size; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; struct rw_semaphore mmap_lock; struct list_head mmlist; int mm_lock_seq; unsigned long hiwater_rss; unsigned long hiwater_vm; unsigned long total_vm; unsigned long locked_vm; atomic64_t pinned_vm; unsigned long data_vm; unsigned long exec_vm; unsigned long stack_vm; unsigned long def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long start_code; unsigned long end_code; unsigned long start_data; unsigned long end_data; unsigned long start_brk; unsigned long brk; unsigned long start_stack; unsigned long arg_start; unsigned long arg_end; unsigned long env_start; unsigned long env_end; unsigned long saved_auxv[50]; struct percpu_counter rss_stat[4]; struct linux_binfmt* binfmt; mm_context_t context; unsigned long flags; spinlock_t ioctx_lock; struct kioctx_table* ioctx_table; struct task_struct* owner; struct user_namespace* user_ns; struct file* exe_file; struct mmu_notifier_subscriptions* notifier_subscriptions; atomic_t tlb_flush_pending; atomic_t tlb_flush_batched; struct uprobes_state uprobes_state; struct work_struct async_put_work; struct { struct list_head list; unsigned long bitmap; struct mem_cgroup* memcg; } lru_gen; u64 android_kabi_reserved1; }' to 'struct { struct { atomic_t mm_count; }; struct maple_tree mm_mt; unsigned long(* get_unmapped_area)(struct file*, unsigned long, unsigned long, unsigned long, unsigned long); unsigned long mmap_base; unsigned long mmap_legacy_base; unsigned long task_size; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; struct rw_semaphore mmap_lock; struct list_head mmlist; int mm_lock_seq; unsigned long hiwater_rss; unsigned long hiwater_vm; unsigned long total_vm; unsigned long locked_vm; atomic64_t pinned_vm; unsigned long data_vm; unsigned long exec_vm; unsigned long stack_vm; unsigned long def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long start_code; unsigned long end_code; unsigned long start_data; unsigned long end_data; unsigned long start_brk; unsigned long brk; unsigned long start_stack; unsigned long arg_start; unsigned long arg_end; unsigned long env_start; unsigned long env_end; unsigned long saved_auxv[50]; struct percpu_counter rss_stat[4]; struct linux_binfmt* binfmt; mm_context_t context; unsigned long flags; spinlock_t ioctx_lock; struct kioctx_table* ioctx_table; struct task_struct* owner; struct user_namespace* user_ns; struct file* exe_file; struct mmu_notifier_subscriptions* notifier_subscriptions; atomic_t tlb_flush_pending; atomic_t tlb_flush_batched; struct uprobes_state uprobes_state; struct work_struct async_put_work; struct { struct list_head list; unsigned long bitmap; struct mem_cgroup* memcg; } lru_gen; u64 android_kabi_reserved1; u64 android_backport_reserved1; }'
      member 'u64 android_backport_reserved1' was added

type 'struct cgroup' changed
  member 'u64 android_backport_reserved1' was added
  member 'struct cgroup* ancestors[0]' changed
    offset changed by 64

type 'struct module' changed
  byte size changed from 1472 to 1536
  member 'unsigned char build_id[20]' was added
  21 members ('struct module_kobject mkobj' .. 'int(* init)()') changed
    offset changed by 192
  46 members ('struct module_memory mem[7]' .. 'u64 android_kabi_reserved4') changed
    offset changed by 512

type 'struct cgroup_root' changed
  byte size changed from 6208 to 6272
  member 'u8 android_backport_reserved1[28]' was added

type 'struct folio' changed
  member changed from 'union { struct { unsigned long _flags_1; unsigned long _head_1; unsigned long _folio_avail; atomic_t _entire_mapcount; atomic_t _nr_pages_mapped; atomic_t _pincount; unsigned int _folio_nr_pages; }; struct page __page_1; }' to 'union { struct { unsigned long _flags_1; unsigned long _head_1; atomic_t _entire_mapcount; atomic_t _nr_pages_mapped; atomic_t _pincount; unsigned int __padding; unsigned int _folio_nr_pages; union { unsigned long _private_1; unsigned long* _dst_ul; struct page** _dst_pp; }; }; struct page __page_1; }'
    type changed from 'union { struct { unsigned long _flags_1; unsigned long _head_1; unsigned long _folio_avail; atomic_t _entire_mapcount; atomic_t _nr_pages_mapped; atomic_t _pincount; unsigned int _folio_nr_pages; }; struct page __page_1; }' to 'union { struct { unsigned long _flags_1; unsigned long _head_1; atomic_t _entire_mapcount; atomic_t _nr_pages_mapped; atomic_t _pincount; unsigned int __padding; unsigned int _folio_nr_pages; union { unsigned long _private_1; unsigned long* _dst_ul; struct page** _dst_pp; }; }; struct page __page_1; }'
      member changed from 'struct { unsigned long _flags_1; unsigned long _head_1; unsigned long _folio_avail; atomic_t _entire_mapcount; atomic_t _nr_pages_mapped; atomic_t _pincount; unsigned int _folio_nr_pages; }' to 'struct { unsigned long _flags_1; unsigned long _head_1; atomic_t _entire_mapcount; atomic_t _nr_pages_mapped; atomic_t _pincount; unsigned int __padding; unsigned int _folio_nr_pages; union { unsigned long _private_1; unsigned long* _dst_ul; struct page** _dst_pp; }; }'
        type changed from 'struct { unsigned long _flags_1; unsigned long _head_1; unsigned long _folio_avail; atomic_t _entire_mapcount; atomic_t _nr_pages_mapped; atomic_t _pincount; unsigned int _folio_nr_pages; }' to 'struct { unsigned long _flags_1; unsigned long _head_1; atomic_t _entire_mapcount; atomic_t _nr_pages_mapped; atomic_t _pincount; unsigned int __padding; unsigned int _folio_nr_pages; union { unsigned long _private_1; unsigned long* _dst_ul; struct page** _dst_pp; }; }'
          byte size changed from 40 to 48
          member 'unsigned long _folio_avail' was removed
          3 members ('atomic_t _entire_mapcount' .. 'atomic_t _pincount') changed
            offset changed by -64
          member 'unsigned int __padding' was added
          member 'unsigned int _folio_nr_pages' changed
            offset changed by -32
          member 'union { unsigned long _private_1; unsigned long* _dst_ul; struct page** _dst_pp; }' was added

Bug: 341883495
Change-Id: Ib4a01401e0277bf8349dccc715f7815b39d6a9b6
Signed-off-by: Carlos Llamas <cmllamas@google.com>
This commit is contained in:
Carlos Llamas 2024-06-17 04:51:56 +00:00
parent d039dba181
commit 666cbbfe5c
2 changed files with 6174 additions and 5950 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.constants
KMI_GENERATION=7
KMI_GENERATION=8
BRANCH=android15-6.6
LLVM=1