| # How to use this file: http://go/approve-abi-break |
| # ABI freeze commit: 35fe0d393f80627879e12d457ca44d0112703a68 |
| |
| type 'struct kvm_cpu_context' changed |
| member changed from 'struct kvm_vcpu* __hyp_running_vcpu' to 'void* __hyp_running_vcpu' |
| type changed from 'struct kvm_vcpu*' to 'void*' |
| pointed-to type changed from 'struct kvm_vcpu' to 'void' |
| |
| type 'struct xhci_hcd' changed |
| member 'u64 android_kabi_reserved1' was removed |
| member 'union { struct xhci_vendor_ops* vendor_ops; struct { u64 android_kabi_reserved1; }; union { }; }' was added |
| |
| type 'struct size_class' changed |
| byte size changed from 136 to 128 |
| member 'spinlock_t lock' was removed |
| 6 members ('struct list_head fullness_list[4]' .. 'struct zs_size_stat stats') changed |
| offset changed by -64 |
| |
| type 'struct zs_pool' changed |
| member 'rwlock_t migrate_lock' was removed |
| member 'spinlock_t lock' was added |
| member 'atomic_t compaction_in_progress' was added |
| |
| type 'struct zs_pool' changed |
| member 'atomic_t compaction_in_progress' was added |
| |
| type 'struct task_struct' changed |
| member 'u64 android_kabi_reserved1' was removed |
| member 'union { unsigned int saved_state; struct { u64 android_kabi_reserved1; }; union { }; }' was added |
| |
| type 'struct hid_device' changed |
| member 'u64 android_kabi_reserved1' was removed |
| member 'union { struct { __s32 battery_charge_status; u32 padding; }; struct { u64 android_kabi_reserved1; }; union { }; }' was added |
| |
| type 'struct trace_buffer' changed |
| byte size changed from 224 to 216 |
| member 'atomic_t resizing' was added |
| 2 members ('bool time_stamp_abs' .. 'struct ring_buffer_ext_cb* ext_cb') changed |
| offset changed by -64 |
| |
| type 'struct fscrypt_policy_v2' changed |
| member '__u8 log2_data_unit_size' was added |
| member changed from '__u8 __reserved[4]' to '__u8 __reserved[3]' |
| offset changed from 32 to 40 |
| type changed from '__u8[4]' to '__u8[3]' |
| number of elements changed from 4 to 3 |
| |
| type 'struct fscrypt_info' changed |
| member 'u8 ci_data_unit_bits' was added |
| member 'u8 ci_data_units_per_block_bits' was added |
| |
| type 'struct pkvm_module_ops' changed |
| member 'u64 android_kabi_reserved1' was removed |
| member 'union { int(* host_stage2_mod_prot_range)(u64, enum kvm_pgtable_prot, u64); struct { u64 android_kabi_reserved1; }; union { }; }' was added |
| |
| type 'struct perf_event' changed |
| member 'unsigned int group_generation' was added |
| |
| type 'struct tcpm_port' changed |
| byte size changed from 12536 to 12552 |
| member 'struct usb_power_delivery* pd' was removed |
| member 'struct usb_power_delivery** pds' was added |
| member 'struct pd_data** pd_list' was added |
| 5 members ('struct usb_power_delivery_capabilities* port_source_caps' .. 'struct usb_power_delivery_capabilities* partner_sink_caps') changed |
| offset changed by 64 |
| member 'struct usb_power_delivery* selected_pd' was added |
| 5 members ('u32 sink_request' .. 'unsigned int nr_sink_caps') changed |
| offset changed by 128 |
| member 'unsigned int pd_count' was added |
| 14 members ('u32 src_pdo[7]' .. 'u32 supply_voltage') changed |
| offset changed by 160 |
| 32 members ('struct power_supply* psy' .. 'u8* logbuffer[1024]') changed |
| offset changed by 128 |
| |
| type 'struct ipv6_devconf' changed |
| member 'u64 android_kabi_reserved1' was removed |
| member 'union { struct { __s32 accept_ra_min_lft; u32 padding; }; struct { u64 android_kabi_reserved1; }; union { }; }' was added |
| |
| 1 variable symbol(s) removed |
| 'struct tracepoint __tracepoint_android_vh_binder_detect_low_async_space_locked' |
| |
| 1 function symbol(s) removed |
| 'int __traceiter_android_vh_binder_detect_low_async_space_locked(void*, int, size_t*, int, bool*)' |
| |
| type 'struct queue_limits' changed |
| member 'bool sub_page_limits' was added |
| |
| type 'struct prefix_info' changed |
| member '__u8 reserved:6' was removed |
| member '__u8 autoconf:1' was removed |
| member '__u8 onlink:1' was removed |
| member 'union { __u8 flags; struct { __u8 reserved:6; __u8 autoconf:1; __u8 onlink:1; }; }' was added |
| |
| type 'struct userfaultfd_ctx' changed |
| byte size changed from 128 to 208 |
| member 'struct rw_semaphore map_changing_lock' was added |
| member 'atomic_t mmap_changing' changed |
| offset changed by 544 |
| member 'struct mm_struct* mm' changed |
| offset changed by 576 |
| member 'u64 android_kabi_reserved1' was added |
| |
| type 'struct rb_irq_work' changed |
| byte size changed from 96 to 88 |
| member 'long wait_index' was removed |
| 3 members ('bool waiters_pending' .. 'bool wakeup_full') changed |
| offset changed by -64 |
| |
| type 'struct ring_buffer_per_cpu' changed |
| byte size changed from 496 to 488 |
| |
| type 'struct trace_buffer' changed |
| byte size changed from 224 to 216 |
| 2 members ('bool time_stamp_abs' .. 'struct ring_buffer_ext_cb* ext_cb') changed |
| offset changed by -64 |
| |
| type 'struct sk_buff' changed |
| member 'union { struct sock* sk; int ip_defrag_offset; }' was removed |
| member 'struct sock* sk' was added |
| |
| type 'struct ufs_clk_scaling' changed |
| member 'bool suspend_on_no_request' was added |
| |
| type 'struct clk_core' changed |
| byte size changed from 248 to 264 |
| member 'struct hlist_node rpm_node' was added |
| 30 members ('struct device_node* of_node' .. 'struct kref ref') changed |
| offset changed by 128 |
| |
| type 'enum binder_work_type' changed |
| enumerator 'BINDER_WORK_FROZEN_BINDER' (9) was added |
| ... 1 other enumerator(s) added |
| |
| type 'struct geni_wrapper' changed |
| byte size changed from 48 to 56 |
| member 'struct clk_bulk_data ahb_clks[2]' was removed |
| member 'struct clk_bulk_data clks[2]' was added |
| member 'unsigned int num_clks' was added |
| |
| type 'struct io_ring_ctx' changed |
| byte size changed from 1344 to 1408 |
| member 'unsigned short n_ring_pages' was added |
| member 'unsigned short n_sqe_pages' was added |
| member 'struct page** ring_pages' was added |
| member 'struct page** sqe_pages' was added |
| |
| type 'struct prefix_info' changed |
| member changed from 'union { __u8 flags; struct { __u8 reserved:6; __u8 autoconf:1; __u8 onlink:1; }; }' to 'union { __u8 flags; struct { __u8 reserved:4; __u8 preferpd:1; __u8 routeraddr:1; __u8 autoconf:1; __u8 onlink:1; }; }' |
| type changed from 'union { __u8 flags; struct { __u8 reserved:6; __u8 autoconf:1; __u8 onlink:1; }; }' to 'union { __u8 flags; struct { __u8 reserved:4; __u8 preferpd:1; __u8 routeraddr:1; __u8 autoconf:1; __u8 onlink:1; }; }' |
| member changed from 'struct { __u8 reserved:6; __u8 autoconf:1; __u8 onlink:1; }' to 'struct { __u8 reserved:4; __u8 preferpd:1; __u8 routeraddr:1; __u8 autoconf:1; __u8 onlink:1; }' |
| type changed from 'struct { __u8 reserved:6; __u8 autoconf:1; __u8 onlink:1; }' to 'struct { __u8 reserved:4; __u8 preferpd:1; __u8 routeraddr:1; __u8 autoconf:1; __u8 onlink:1; }' |
| member changed from '__u8 reserved:6' to '__u8 reserved:4' |
| bit-field size changed from 6 to 4 |
| member '__u8 preferpd:1' was added |
| member '__u8 routeraddr:1' was added |
| |
| type 'struct ipv6_devconf' changed |
| member 'u64 android_kabi_reserved4' was removed |
| member 'union { struct { __u8 ra_honor_pio_pflag; __u8 padding4[7]; }; struct { u64 android_kabi_reserved4; }; union { }; }' was added |
| |
| type 'struct task_struct' changed |
| member 'u64 android_kabi_reserved2' was removed |
| member 'union { struct task_dma_buf_info* dmabuf_info; struct { u64 android_kabi_reserved2; }; union { }; }' was added |
| |
| type 'struct dma_buf' changed |
| member 'u64 android_kabi_reserved1' was removed |
| member 'union { atomic64_t nr_task_refs; struct { u64 android_kabi_reserved1; }; union { }; }' was added |
| |
| type 'struct usb_request' changed |
| member 'u64 android_kabi_reserved1' was removed |
| member 'union { struct usb_ep* ep; struct { u64 android_kabi_reserved1; }; union { }; }' was added |
| |
| type 'struct mm_struct' changed |
| member changed from 'struct { 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_t mm_count; 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[46]; struct mm_rss_stat rss_stat; 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; 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 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_t mm_count; 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[46]; struct mm_rss_stat rss_stat; 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; 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; union { struct mm_struct_abi_extend* abi_extend; struct { u64 android_kabi_reserved1; }; union { }; }; }' |
| type changed from 'struct { 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_t mm_count; 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[46]; struct mm_rss_stat rss_stat; 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; 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 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_t mm_count; 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[46]; struct mm_rss_stat rss_stat; 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; 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; union { struct mm_struct_abi_extend* abi_extend; struct { u64 android_kabi_reserved1; }; union { }; }; }' |
| member 'u64 android_kabi_reserved1' was removed |
| member 'union { struct mm_struct_abi_extend* abi_extend; struct { u64 android_kabi_reserved1; }; union { }; }' was added |
| |
| type 'struct files_struct' changed |
| member 'struct task_dma_buf_info* dmabuf_info' was added |
| |
| type 'struct trace_event_file' changed |
| member 'unsigned long flags' was removed |
| member 'union { unsigned long flags; struct __trace_event_file_ref ref; }' was added |
| |
| type 'struct wiphy' changed |
| member 'u64 android_kabi_reserved1' was removed |
| member 'union { struct { u16 hw_timestamp_max_peers; u16 android_kabi_reserve1; }; struct { u64 android_kabi_reserved1; }; union { }; }' was added |
| |