Files
2026-08-24 10:03:24 +08:00

137 lines
14 KiB
Plaintext

# How to use this file: http://go/approve-abi-break
type 'struct cfs_rq' changed
member 'unsigned int h_nr_queued' was removed
member 'union { struct { union { unsigned int h_nr_queued; unsigned int h_nr_running; }; }; struct { unsigned int __kabi_renamedh_nr_queued; }; union { }; }' was added
2 function symbol(s) removed
'int __traceiter_android_vh_f2fs_printk(void*, struct f2fs_sb_info*, struct va_format*, int, bool)'
'int __traceiter_f2fs_submit_folio_write(void*, struct folio*, struct f2fs_io_info*)'
2 variable symbol(s) removed
'struct tracepoint __tracepoint_android_vh_f2fs_printk'
'struct tracepoint __tracepoint_f2fs_submit_folio_write'
type 'struct drm_bridge' changed
member 'union { bool support_hdcp; unsigned char __kabi_ignored0; }' was added
type 'struct drm_framebuffer' changed
member 'union { unsigned int internal_flags; unsigned char __kabi_ignored0; }' was added
type 'struct pkvm_module_ops' changed
member 'u64 __kabi_reserved1' was removed
member 'union { int(* register_guest_trng_ops)(const struct pkvm_module_trng_ops*); struct { u64 __kabi_reserved1; }; union { }; }' was added
type 'enum iio_chan_type' changed
enumerator 'IIO_ATTENTION' (39) was added
type 'struct cgroup' changed
member 'u64 __kabi_reserved_backport1' was removed
member 'union { struct cgroup_kmi_ext_info* kmi_ext_info; struct { u64 __kabi_reserved_backport1; }; union { }; }' was added
type 'struct bindings::bindings_raw::cgroup' changed
member 'u64 __kabi_reserved_backport1' was removed
member 'union bindings::bindings_raw::cgroup__bindgen_ty_1 __bindgen_anon_1' was added
type 'struct usb_device' changed
member 'u64 __kabi_reserved1' was removed
member 'u64 __kabi_reserved2' was removed
member 'union { unsigned int offload_at_suspend:1; struct { u64 __kabi_reserved1; }; union { }; }' was added
member 'union { int offload_usage; struct { u64 __kabi_reserved2; }; union { }; }' was added
2 function symbol(s) removed
'int __traceiter_android_vh_f2fs_printk(void*, struct f2fs_sb_info*, struct va_format*, int, bool)'
'int __traceiter_f2fs_submit_folio_write(void*, struct folio*, struct f2fs_io_info*)'
2 variable symbol(s) removed
'struct tracepoint __tracepoint_android_vh_f2fs_printk'
'struct tracepoint __tracepoint_f2fs_submit_folio_write'
type 'struct readahead_control' changed
member 'union { bool dropbehind; unsigned char __kabi_ignored1; }' was added
type 'struct bindings::bindings_raw::readahead_control' changed
member 'union bindings::bindings_raw::readahead_control__bindgen_ty_1 __bindgen_anon_1' was added
type 'struct kvm_iommu_ops' changed
member 'u64 __kabi_reserved1' was removed
member 'union { int(* iotlb_sync_map)(struct kvm_hyp_iommu_domain*, unsigned long, size_t); struct { u64 __kabi_reserved1; }; union { }; }' was added
type 'struct io_kiocb' changed
member 'struct hlist_node hash_node' was removed
member 'union { struct hlist_node hash_node; struct callback_head callback_head; }' was added
type 'struct pkvm_module_ops' changed
member 'u64 __kabi_reserved2' was removed
member 'u64 __kabi_reserved3' was removed
member 'union { int(* map_module_pages)(u64, void*, u64, enum kvm_pgtable_prot, bool); struct { u64 __kabi_reserved2; }; union { }; }' was added
member 'union { int(* unmap_module_pages)(u64, void*, u64); struct { u64 __kabi_reserved3; }; union { }; }' was added
type 'struct usb_request' changed
member 'u64 __kabi_reserved1' was removed
member 'union { struct usb_ep* ep; struct { u64 __kabi_reserved1; }; union { }; }' was added
type 'struct inet_connection_sock' changed
member changed from 'struct { __u8 pending; __u8 quick; __u8 pingpong; __u8 retry; __u32 ato:8; __u32 lrcv_flowlabel:20; __u32 unused:4; unsigned long timeout; __u32 lrcvtime; __u16 last_seg_size; __u16 rcv_mss; } icsk_ack' to 'struct { __u8 pending; __u8 quick; __u8 pingpong; __u8 retry; __u32 ato:8; __u32 lrcv_flowlabel:20; __u32 dst_quick_ack:1; __u32 unused:3; unsigned long timeout; __u32 lrcvtime; __u16 last_seg_size; __u16 rcv_mss; } icsk_ack'
type changed from 'struct { __u8 pending; __u8 quick; __u8 pingpong; __u8 retry; __u32 ato:8; __u32 lrcv_flowlabel:20; __u32 unused:4; unsigned long timeout; __u32 lrcvtime; __u16 last_seg_size; __u16 rcv_mss; }' to 'struct { __u8 pending; __u8 quick; __u8 pingpong; __u8 retry; __u32 ato:8; __u32 lrcv_flowlabel:20; __u32 dst_quick_ack:1; __u32 unused:3; unsigned long timeout; __u32 lrcvtime; __u16 last_seg_size; __u16 rcv_mss; }'
member '__u32 dst_quick_ack:1' was added
member changed from '__u32 unused:4' to '__u32 unused:3'
offset changed from 60 to 61
bit-field size changed from 4 to 3
type 'struct kvm_iommu_ops' changed
member 'u64 __kabi_reserved2' was removed
member 'u64 __kabi_reserved3' was removed
member 'u64 __kabi_reserved4' was removed
member 'u64 __kabi_reserved5' was removed
member 'union { int(* attach_dev_nested)(struct kvm_hyp_iommu*, struct kvm_hyp_iommu_domain*, struct kvm_hyp_iommu_domain*, u32, u32, unsigned long, void*, size_t); struct { u64 __kabi_reserved2; }; union { }; }' was added
member 'union { int(* detach_dev_nested)(struct kvm_hyp_iommu*, struct kvm_hyp_iommu_domain*, struct kvm_hyp_iommu_domain*, u32, u32); struct { u64 __kabi_reserved3; }; union { }; }' was added
member 'union { void(* iotlb_inv_nested_domain)(struct kvm_hyp_iommu_domain*, unsigned long, size_t, size_t, bool); struct { u64 __kabi_reserved4; }; union { }; }' was added
member 'union { int(* nested_cfg_sync)(struct kvm_hyp_iommu*, void*, size_t); struct { u64 __kabi_reserved5; }; union { }; }' was added
type 'struct io_ring_ctx' changed
member changed from 'struct { struct llist_head work_llist; unsigned long check_cq; atomic_t cq_wait_nr; atomic_t cq_timeouts; struct wait_queue_head cq_wait; }' to 'struct { struct llist_head work_llist; unsigned long check_cq; atomic_t cq_wait_nr; atomic_t cq_timeouts; struct wait_queue_head cq_wait; union { struct llist_head retry_llist; unsigned char __kabi_ignored8; }; }'
type changed from 'struct { struct llist_head work_llist; unsigned long check_cq; atomic_t cq_wait_nr; atomic_t cq_timeouts; struct wait_queue_head cq_wait; }' to 'struct { struct llist_head work_llist; unsigned long check_cq; atomic_t cq_wait_nr; atomic_t cq_timeouts; struct wait_queue_head cq_wait; union { struct llist_head retry_llist; unsigned char __kabi_ignored8; }; }'
member 'union { struct llist_head retry_llist; unsigned char __kabi_ignored8; }' was added
type 'struct pkvm_module_ops' changed
member 'u64 __kabi_reserved4' was removed
member 'union { int(* request_hyp_alloc)(); struct { u64 __kabi_reserved4; }; union { }; }' was added
variable symbol changed from 'u64 vendor_data_pad[64]' to 'u64 vendor_data_pad[128]'
type changed from 'u64[64]' to 'u64[128]'
number of elements changed from 64 to 128
type 'struct mm_struct' changed
member changed from 'struct { struct { atomic_t mm_count; }; struct maple_tree mm_mt; 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; struct rcuwait vma_writer_wait; seqcount_t 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 __kabi_reserved1; }' to 'struct { struct { atomic_t mm_count; }; struct maple_tree mm_mt; 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; struct rcuwait vma_writer_wait; seqcount_t 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; union { struct task_dma_buf_info* dmabuf_info; struct { u64 __kabi_reserved1; }; union { }; }; }'
type changed from 'struct { struct { atomic_t mm_count; }; struct maple_tree mm_mt; 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; struct rcuwait vma_writer_wait; seqcount_t 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 __kabi_reserved1; }' to 'struct { struct { atomic_t mm_count; }; struct maple_tree mm_mt; 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; struct rcuwait vma_writer_wait; seqcount_t 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; union { struct task_dma_buf_info* dmabuf_info; struct { u64 __kabi_reserved1; }; union { }; }; }'
member 'u64 __kabi_reserved1' was removed
member 'union { struct task_dma_buf_info* dmabuf_info; struct { u64 __kabi_reserved1; }; union { }; }' was added
type 'struct task_struct' changed
member 'u64 __kabi_reserved1' was removed
member 'union { struct task_dma_buf_info* dmabuf_info; struct { u64 __kabi_reserved1; }; union { }; }' was added
type 'struct dma_buf' changed
member 'u64 __kabi_reserved_backport1' was removed
member 'union { atomic64_t nr_task_refs; struct { u64 __kabi_reserved_backport1; }; union { }; }' was added
type 'struct files_struct' changed
member 'union { struct task_dma_buf_info* dmabuf_info; unsigned char __kabi_ignored1; }' was added
type 'struct bindings::bindings_raw::mm_struct__bindgen_ty_1' changed
member 'u64 __kabi_reserved1' was removed
member 'union bindings::bindings_raw::mm_struct__bindgen_ty_1__bindgen_ty_3 __bindgen_anon_2' was added
type 'struct bindings::bindings_raw::task_struct' changed
member 'u64 __kabi_reserved1' was removed
member 'union bindings::bindings_raw::task_struct__bindgen_ty_1 __bindgen_anon_1' was added
type 'struct bindings::bindings_raw::files_struct' changed
member 'union bindings::bindings_raw::files_struct__bindgen_ty_1 __bindgen_anon_1' was added
member changed from 'u32 __bindgen_padding_0[8]' to 'u32 __bindgen_padding_0[6]'
offset changed from 768 to 832
type changed from 'u32[8]' to 'u32[6]'
number of elements changed from 8 to 6