ANDROID: 2024/05/22 KMI update
Increment KMI_GENERATION for the 2024/05/22 update.
5 function symbol(s) added
'int __traceiter_android_rvh_entity_tick(void*, struct cfs_rq*, struct sched_entity*)'
'int __traceiter_android_vh_alloc_uid(void*, struct user_struct*)'
'int __traceiter_android_vh_free_user(void*, struct user_struct*)'
'struct user_struct* find_user(kuid_t)'
'void free_uid(struct user_struct*)'
3 variable symbol(s) added
'struct tracepoint __tracepoint_android_rvh_entity_tick'
'struct tracepoint __tracepoint_android_vh_alloc_uid'
'struct tracepoint __tracepoint_android_vh_free_user'
variable symbol changed from 'struct static_key sched_feat_keys[25]' to 'struct static_key sched_feat_keys[24]'
CRC changed from 0x573cdd6b to 0xef80ba0e
type changed from 'struct static_key[25]' to 'struct static_key[24]'
number of elements changed from 25 to 24
variable symbol changed from 'const char* const sched_feat_names[25]' to 'const char* const sched_feat_names[24]'
CRC changed from 0x36707baf to 0x8ecc1cca
type changed from 'const char* const[25]' to 'const char* const[24]'
number of elements changed from 25 to 24
variable symbol 'const struct dwc3* const ANDROID_GKI_struct_dwc3' changed
CRC changed from 0xee3bcb6e to 0xfd45573e
function symbol 'struct block_device* I_BDEV(struct inode*)' changed
CRC changed from 0xe9760d46 to 0xd2cf7dff
function symbol 'void __ClearPageMovable(struct page*)' changed
CRC changed from 0x695f90b0 to 0xae50e715
... 4795 omitted; 4798 symbols have only CRC changes
type 'struct dwc3' changed
byte size changed from 1288 to 1304
130 members ('struct device* dev' .. 'u64 android_kabi_reserved4') changed
offset changed by 128
type 'struct block_device' changed
byte size changed from 1120 to 1168
4 members ('int bd_fsfreeze_count' .. 'struct mutex bd_fsfreeze_mutex') changed
offset changed by 128
4 members ('struct super_block* bd_fsfreeze_sb' .. 'struct device bd_device') changed
offset changed by 256
type 'struct inode' changed
byte size changed from 656 to 704
21 members ('unsigned long dirtied_when' .. 'struct address_space i_data') changed
offset changed by 128
8 members ('struct list_head i_devices' .. 'void* i_private') changed
offset changed by 384
type 'struct auxiliary_device' changed
byte size changed from 936 to 952
2 members ('const char* name' .. 'u32 id') changed
offset changed by 128
type 'struct module' changed
11 members ('struct kernel_param* kp' .. 'int(* init)()') changed
offset changed by 128
type 'struct rq' changed
member 'misfit_reason_t misfit_reason' was added
5 members ('u64 android_oem_data1[16]' .. 'u64 android_kabi_reserved4') changed
offset changed by 64
type 'struct gendisk' changed
byte size changed from 672 to 696
19 members ('unsigned int open_partitions' .. 'struct blk_independent_access_ranges* ia_ranges') changed
offset changed by 128
member 'u64 android_oem_data1' was added
4 members ('u64 android_kabi_reserved1' .. 'u64 android_kabi_reserved4') changed
offset changed by 192
type 'struct blk_mq_tag_set' changed
byte size changed from 176 to 192
3 members ('struct list_head tag_list' .. 'u64 android_kabi_reserved1') changed
offset changed by 128
type 'struct request' changed
byte size changed from 272 to 280
member 'u64 android_oem_data1' was added
member 'u64 android_kabi_reserved1' changed
offset changed by 64
type 'struct request_queue' changed
byte size changed from 1072 to 1168
29 members ('const struct blk_mq_ops* mq_ops' .. 'struct mutex blkcg_mutex') changed
offset changed by 128
9 members ('struct queue_limits limits' .. 'struct mutex sysfs_lock') changed
offset changed by 256
member 'struct mutex sysfs_dir_lock' changed
offset changed by 384
7 members ('struct list_head unused_hctx_list' .. 'struct mutex mq_freeze_lock') changed
offset changed by 512
7 members ('int quiesce_depth' .. 'struct mutex debugfs_mutex') changed
offset changed by 640
6 members ('bool mq_sysfs_init_done' .. 'u64 android_kabi_reserved4') changed
offset changed by 768
type 'struct device' changed
byte size changed from 920 to 936
47 members ('struct dev_links_info links' .. 'u64 android_kabi_reserved8') changed
offset changed by 128
type 'struct cpufreq_policy' changed
byte size changed from 712 to 760
8 members ('struct freq_qos_request* min_freq_req' .. 'struct rw_semaphore rwsem') changed
offset changed by 256
18 members ('bool fast_switch_possible' .. 'struct notifier_block nb_max') changed
offset changed by 384
type 'struct net_device' changed
byte size changed from 2624 to 2688
37 members ('const struct attribute_group* sysfs_groups[4]' .. 'u64 android_kabi_reserved8') changed
offset changed by 128
type 'struct net' changed
byte size changed from 4032 to 4160
2 members ('struct netns_unix unx' .. 'struct netns_nexthop nexthop') changed
offset changed by 128
8 members ('struct netns_ipv6 ipv6' .. 'struct netns_xfrm xfrm') changed
offset changed by 512
3 members ('u64 net_cookie' .. 'struct netns_xdp xdp') changed
offset changed by 1024
member 'struct sock* diag_nlsk' changed
offset changed by 1152
type 'struct iio_dev' changed
byte size changed from 1056 to 1072
16 members ('struct iio_buffer* buffer' .. 'void* priv') changed
offset changed by 128
type 'struct iio_trigger' changed
byte size changed from 1360 to 1392
8 members ('struct list_head list' .. 'struct mutex pool_lock') changed
offset changed by 128
2 members ('bool attached_own_device' .. 'struct work_struct reenable_work') changed
offset changed by 256
type 'struct phy' changed
byte size changed from 1008 to 1040
3 members ('int id' .. 'struct mutex mutex') changed
offset changed by 128
5 members ('int init_count' .. 'struct dentry* debugfs') changed
offset changed by 256
type 'struct regmap' changed
byte size changed from 648 to 680
member 'union { struct mutex mutex; struct { spinlock_t spinlock; unsigned long spinlock_flags; }; struct { raw_spinlock_t raw_spinlock; unsigned long raw_spinlock_flags; }; }' changed
type 'union { struct mutex mutex; struct { spinlock_t spinlock; unsigned long spinlock_flags; }; struct { raw_spinlock_t raw_spinlock; unsigned long raw_spinlock_flags; }; }' changed
byte size changed from 32 to 48
25 members ('regmap_lock lock' .. 'struct mutex cache_lock') changed
offset changed by 128
50 members ('unsigned int max_register' .. 'bool can_sleep') changed
offset changed by 256
type 'struct i2c_client' changed
byte size changed from 984 to 1000
4 members ('int init_irq' .. 'void* devres_group_id') changed
offset changed by 128
type 'struct spi_device' changed
byte size changed from 1056 to 1072
20 members ('struct spi_controller* controller' .. 'u64 android_kabi_reserved2') changed
offset changed by 128
type 'struct spmi_device' changed
byte size changed from 936 to 952
2 members ('struct spmi_controller* ctrl' .. 'u8 usid') changed
offset changed by 128
type 'struct rtc_device' changed
byte size changed from 1520 to 1552
4 members ('struct module* owner' .. 'struct mutex ops_lock') changed
offset changed by 128
23 members ('struct cdev char_dev' .. 'u64 android_kabi_reserved1') changed
offset changed by 256
type 'struct spi_controller' changed
byte size changed from 1528 to 1592
15 members ('struct list_head list' .. 'struct mutex io_mutex') changed
offset changed by 128
member 'struct mutex add_lock' changed
offset changed by 256
2 members ('spinlock_t bus_lock_spinlock' .. 'struct mutex bus_lock_mutex') changed
offset changed by 384
55 members ('bool bus_lock_flag' .. 'u64 android_kabi_reserved2') changed
offset changed by 512
type 'struct drm_bridge' changed
byte size changed from 240 to 272
14 members ('struct drm_device* dev' .. 'struct mutex hpd_mutex') changed
offset changed by 128
2 members ('void(* hpd_cb)(void*, enum drm_connector_status)' .. 'void* hpd_data') changed
offset changed by 256
type 'struct drm_connector' changed
byte size changed from 2480 to 2512
31 members ('unsigned int index' .. 'struct mutex edid_override_mutex') changed
offset changed by 128
26 members ('u64 epoch_counter' .. 'struct hdr_sink_metadata hdr_sink_metadata') changed
offset changed by 256
type 'struct drm_crtc' changed
byte size changed from 2160 to 2176
27 members ('struct drm_mode_object base' .. 'struct drm_self_refresh_data* self_refresh_data') changed
offset changed by 128
type 'struct drm_plane' changed
byte size changed from 1816 to 1832
23 members ('struct drm_mode_object base' .. 'struct drm_property* scaling_filter_property') changed
offset changed by 128
type 'struct drm_private_obj' changed
byte size changed from 88 to 104
2 members ('struct drm_private_state* state' .. 'const struct drm_private_state_funcs* funcs') changed
offset changed by 128
type 'struct drm_device' changed
byte size changed from 1656 to 1832
member 'struct mutex master_mutex' changed
offset changed by 128
2 members ('atomic_t open_count' .. 'struct mutex filelist_mutex') changed
offset changed by 256
3 members ('struct list_head filelist' .. 'struct mutex clientlist_mutex') changed
offset changed by 384
10 members ('struct list_head clientlist' .. 'struct drm_mode_config mode_config') changed
offset changed by 512
member 'struct mutex object_name_lock' changed
offset changed by 1152
6 members ('struct idr object_name_idr' .. 'struct mutex debugfs_mutex') changed
offset changed by 1280
member 'struct list_head debugfs_list' changed
offset changed by 1408
type 'struct address_space' changed
byte size changed from 208 to 240
8 members ('gfp_t gfp_mask' .. 'struct rw_semaphore i_mmap_rwsem') changed
offset changed by 128
4 members ('errseq_t wb_err' .. 'void* private_data') changed
offset changed by 256
type 'struct phy_device' changed
byte size changed from 1720 to 1752
57 members ('struct phy_driver* drv' .. 'struct mutex lock') changed
offset changed by 128
17 members ('bool sfp_bus_attached' .. 'u64 android_kabi_reserved4') changed
offset changed by 256
type 'struct task_struct' changed
byte size changed from 4736 to 4800
60 members ('const struct cred* ptracer_cred' .. 'struct mutex futex_exit_mutex') changed
offset changed by 128
3 members ('unsigned int futex_state' .. 'struct mutex perf_event_mutex') changed
offset changed by 256
42 members ('struct list_head perf_event_list' .. 'struct thread_struct thread') changed
offset changed by 384
type 'struct hci_dev' changed
byte size changed from 6944 to 7024
150 members ('struct ida unset_handle_ida' .. 'struct mutex cmd_sync_work_lock') changed
offset changed by 128
member 'struct mutex unregister_lock' changed
offset changed by 256
18 members ('struct work_struct cmd_sync_cancel_work' .. 'struct mutex req_lock') changed
offset changed by 384
44 members ('wait_queue_head_t req_wait_q' .. 'struct device dev') changed
offset changed by 512
47 members ('struct rfkill* rfkill' .. 'u64 android_kabi_reserved4') changed
offset changed by 640
type 'struct hvc_struct' changed
byte size changed from 536 to 584
14 members ('spinlock_t lock' .. 'unsigned long flags') changed
offset changed by 384
type 'struct i2c_adapter' changed
byte size changed from 1208 to 1240
5 members ('unsigned long locked_flags' .. 'struct mutex userspace_clients_lock') changed
offset changed by 128
5 members ('struct list_head userspace_clients' .. 'struct regulator* bus_regulator') changed
offset changed by 256
type 'struct rw_semaphore' changed
byte size changed from 48 to 64
member 'u64 android_oem_data1[2]' was added
type 'struct irq_domain' changed
byte size changed from 208 to 224
16 members ('struct irq_domain* root' .. 'struct irq_data* revmap[0]') changed
offset changed by 128
type 'struct irq_desc' changed
5 members ('int parent_irq' .. 'u64 android_vendor_data1') changed
offset changed by 128
type 'struct mii_bus' changed
byte size changed from 2816 to 2864
3 members ('struct device* parent' .. 'struct device dev') changed
offset changed by 128
8 members ('struct mdio_device* mdio_map[32]' .. 'struct mutex shared_lock') changed
offset changed by 256
member 'struct phy_package_shared* shared[32]' changed
offset changed by 384
type 'struct media_device' changed
byte size changed from 664 to 696
6 members ('struct media_graph pm_count_walk' .. 'struct mutex req_queue_mutex') changed
offset changed by 128
member 'atomic_t request_id' changed
offset changed by 256
type 'struct mm_struct' changed
byte size changed from 1152 to 1216
member '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; }' changed
type '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; }' changed
byte size changed from 1152 to 1216
41 members ('struct list_head mmlist' .. 'u64 android_kabi_reserved1') changed
offset changed by 128
member 'unsigned long cpu_bitmap[0]' changed
offset changed by 512
type 'struct mmc_host' changed
byte size changed from 1856 to 1920
74 members ('int index' .. 'struct blk_crypto_profile crypto_profile') changed
offset changed by 128
5 members ('bool hsq_enabled' .. 'u64 android_kabi_reserved2') changed
offset changed by 256
member 'unsigned long private[0]' changed
offset changed by 512
type 'struct mutex' changed
byte size changed from 32 to 48
member 'u64 android_oem_data1[2]' was added
type 'struct platform_device' changed
byte size changed from 1016 to 1032
10 members ('u64 platform_dma_mask' .. 'u64 android_kabi_reserved2') changed
offset changed by 128
type 'struct scsi_device' changed
byte size changed from 2480 to 2544
86 members ('unsigned char inquiry_len' .. 'struct device sdev_gendev') changed
offset changed by 128
member 'struct device sdev_dev' changed
offset changed by 256
10 members ('struct work_struct requeue_work' .. 'struct mutex state_mutex') changed
offset changed by 384
7 members ('enum scsi_device_state sdev_state' .. 'unsigned long sdev_data[0]') changed
offset changed by 512
type 'struct Scsi_Host' changed
byte size changed from 2472 to 2536
10 members ('struct list_head eh_abort_list' .. 'struct blk_mq_tag_set tag_set') changed
offset changed by 128
47 members ('atomic_t host_blocked' .. 'struct device shost_gendev') changed
offset changed by 256
member 'struct device shost_dev' changed
offset changed by 384
5 members ('void* shost_data' .. 'unsigned long hostdata[0]') changed
offset changed by 512
type 'struct sdhci_host' changed
byte size changed from 1344 to 1408
67 members ('char led_name[32]' .. 'u64 android_kabi_reserved1') changed
offset changed by 256
member 'unsigned long private[0]' changed
offset changed by 512
type 'struct file' changed
byte size changed from 248 to 264
17 members ('loff_t f_pos' .. 'u64 android_kabi_reserved2') changed
offset changed by 128
type 'struct serio' changed
byte size changed from 1296 to 1328
member 'struct device dev' changed
offset changed by 128
3 members ('struct list_head node' .. 'u64 android_kabi_reserved1') changed
offset changed by 256
type 'struct pipe_inode_info' changed
byte size changed from 168 to 184
18 members ('wait_queue_head_t rd_wait' .. 'struct user_struct* user') changed
offset changed by 128
type 'struct thermal_zone_device' changed
byte size changed from 1360 to 1392
25 members ('struct attribute_group trips_attribute_group' .. 'struct mutex lock') changed
offset changed by 128
5 members ('struct list_head node' .. 'u64 android_kabi_reserved1') changed
offset changed by 256
type 'struct cgroup' changed
byte size changed from 1848 to 1864
8 members ('wait_queue_head_t offline_waitq' .. 'struct cgroup* ancestors[0]') changed
offset changed by 128
type 'struct cfs_rq' changed
member 'bool decayed' was added
5 members ('struct rq* rq' .. 'int idle') changed
offset changed by 64
type 'struct shmem_inode_info' changed
byte size changed from 808 to 856
member 'u64 android_vendor_data1' changed
offset changed by 384
type 'struct binder_proc' changed
byte size changed from 576 to 584
member 'u64 android_oem_data1' was added
type 'struct seq_file' changed
byte size changed from 120 to 136
4 members ('const struct seq_operations* op' .. 'void* private') changed
offset changed by 128
type 'struct thermal_cooling_device' changed
byte size changed from 1056 to 1088
6 members ('struct device_node* np' .. 'struct mutex lock') changed
offset changed by 128
3 members ('struct list_head thermal_instances' .. 'u64 android_kabi_reserved1') changed
offset changed by 256
type 'struct freq_constraints' changed
byte size changed from 192 to 224
2 members ('struct pm_qos_constraints max_freq' .. 'struct blocking_notifier_head max_freq_notifiers') changed
offset changed by 128
type 'struct freq_qos_request' changed
byte size changed from 56 to 64
member 'u64 android_oem_data1' was added
type 'struct mem_cgroup' changed
9 members ('bool oom_group' .. 'struct mutex thresholds_lock') changed
offset changed by 128
6 members ('struct mem_cgroup_thresholds thresholds' .. 'unsigned long move_lock_flags') changed
offset changed by 256
type 'struct rproc' changed
byte size changed from 1440 to 1472
4 members ('atomic_t power' .. 'struct mutex lock') changed
offset changed by 128
28 members ('struct dentry* dbg_dir' .. 'unsigned long features[1]') changed
offset changed by 256
type 'struct scsi_disk' changed
byte size changed from 1184 to 1216
12 members ('struct gendisk* disk' .. 'struct mutex rev_mutex') changed
offset changed by 128
44 members ('struct work_struct zone_wp_offset_work' .. 'u64 android_kabi_reserved2') changed
offset changed by 256
type 'struct ufs_hba' changed
byte size changed from 5232 to 5360
4 members ('struct request_queue* tmf_queue' .. 'struct mutex uic_cmd_mutex') changed
offset changed by 128
8 members ('struct completion* uic_async_done' .. 'struct mutex ee_ctrl_mutex') changed
offset changed by 256
15 members ('bool is_powered' .. 'struct ufs_dev_cmd dev_cmd') changed
offset changed by 384
19 members ('ktime_t last_dme_cmd_tstamp' .. 'struct mutex wb_mutex') changed
offset changed by 512
member 'struct rw_semaphore clk_scaling_lock' changed
offset changed by 640
2 members ('atomic_t scsi_block_reqs_cnt' .. 'struct device bsg_dev') changed
offset changed by 768
7 members ('struct request_queue* bsg_queue' .. 'struct blk_crypto_profile crypto_profile') changed
offset changed by 896
17 members ('struct dentry* debugfs_root' .. 'u64 android_oem_data1') changed
offset changed by 1024
type 'struct tty_port' changed
byte size changed from 400 to 448
13 members ('struct tty_struct* tty' .. 'struct mutex mutex') changed
offset changed by 128
member 'struct mutex buf_mutex' changed
offset changed by 256
8 members ('unsigned char* xmit_buf' .. 'u64 android_kabi_reserved1') changed
offset changed by 384
type 'struct usb_hcd' changed
byte size changed from 704 to 736
43 members ('struct kref kref' .. 'unsigned long hcd_priv[0]') changed
offset changed by 256
type 'struct v4l2_ctrl_handler' changed
byte size changed from 208 to 224
14 members ('struct mutex* lock' .. 'u64 android_kabi_reserved1') changed
offset changed by 128
type 'struct video_device' changed
byte size changed from 1312 to 1328
23 members ('struct cdev* cdev' .. 'u64 android_kabi_reserved2') changed
offset changed by 128
type 'struct snd_pcm_substream' changed
byte size changed from 368 to 384
9 members ('struct snd_pcm_group* group' .. 'u64 android_kabi_reserved1') changed
offset changed by 128
type 'struct inet6_dev' changed
byte size changed from 1336 to 1352
17 members ('struct ifacaddr6* ac_list' .. 'unsigned int ra_mtu') changed
offset changed by 128
type 'struct super_block' changed
byte size changed from 1472 to 1536
17 members ('int s_count' .. 'struct quota_info s_dquot') changed
offset changed by 128
11 members ('struct sb_writers s_writers' .. 'struct mutex s_vfs_rename_mutex') changed
offset changed by 256
16 members ('const char* s_subtype' .. 'struct mutex s_sync_lock') changed
offset changed by 384
5 members ('int s_stack_depth' .. 'struct list_head s_inodes_wb') changed
offset changed by 512
type 'struct amba_device' changed
byte size changed from 1168 to 1200
5 members ('struct resource res' .. 'struct mutex periphid_lock') changed
offset changed by 128
5 members ('unsigned int cid' .. 'u64 android_kabi_reserved1') changed
offset changed by 256
type 'struct backlight_device' changed
byte size changed from 1104 to 1152
member 'struct mutex ops_lock' changed
offset changed by 128
4 members ('const struct backlight_ops* ops' .. 'struct device dev') changed
offset changed by 256
2 members ('bool fb_bl_on[32]' .. 'int use_count') changed
offset changed by 384
type 'struct backing_dev_info' changed
byte size changed from 1288 to 1320
member 'struct rw_semaphore wb_switch_rwsem' changed
offset changed by 128
8 members ('wait_queue_head_t wb_waitq' .. 'u64 android_kabi_reserved2') changed
offset changed by 256
type 'struct virtio_device' changed
byte size changed from 992 to 1008
6 members ('struct virtio_device_id id' .. 'void* priv') changed
offset changed by 128
type 'struct blocking_notifier_head' changed
byte size changed from 56 to 72
member 'struct notifier_block* head' changed
offset changed by 128
type 'struct usb_interface' changed
byte size changed from 1104 to 1120
6 members ('struct device* usb_dev' .. 'u64 android_kabi_reserved4') changed
offset changed by 128
type 'struct cec_adapter' changed
byte size changed from 1656 to 1720
member 'struct mutex lock' changed
offset changed by 384
39 members ('struct rc_dev* rc' .. 'char input_phys[32]') changed
offset changed by 512
type 'struct usb_gadget' changed
byte size changed from 1080 to 1096
26 members ('unsigned int isoch_delay' .. 'int id_number') changed
offset changed by 128
type 'struct configfs_subsystem' changed
byte size changed from 168 to 184
type 'struct pglist_data' changed
byte size changed from 7232 to 7296
11 members ('struct task_struct* kswapd' .. 'unsigned long totalreserve_pages') changed
offset changed by 128
10 members ('struct cacheline_padding _pad1_' .. 'u64 android_kabi_reserved1') changed
offset changed by 512
type 'struct shash_alg' changed
byte size changed from 488 to 504
member 'u64 android_backport_reserved1' was added
member 'u64 android_backport_reserved2' was added
member 'union { struct { unsigned int digestsize; unsigned int statesize; struct crypto_alg base; }; struct hash_alg_common halg; }' changed
offset changed by 128
type 'struct opp_table' changed
byte size changed from 640 to 688
4 members ('struct list_head dev_list' .. 'struct mutex lock') changed
offset changed by 128
9 members ('struct device_node* np' .. 'struct mutex genpd_virt_dev_lock') changed
offset changed by 256
20 members ('struct device** genpd_virt_devs' .. 'char dentry_name[255]') changed
offset changed by 384
type 'struct dev_pm_qos_request' changed
byte size changed from 72 to 80
member 'union { struct plist_node pnode; struct pm_qos_flags_request flr; struct freq_qos_request freq; } data' changed
type 'union { struct plist_node pnode; struct pm_qos_flags_request flr; struct freq_qos_request freq; }' changed
byte size changed from 56 to 64
member 'struct device* dev' changed
offset changed by 64
type 'struct devfreq' changed
byte size changed from 1992 to 2104
member 'struct device dev' changed
offset changed by 128
12 members ('struct devfreq_dev_profile* profile' .. 'struct dev_pm_qos_request user_min_freq_req') changed
offset changed by 256
member 'struct dev_pm_qos_request user_max_freq_req' changed
offset changed by 320
8 members ('unsigned long scaling_min_freq' .. 'struct srcu_notifier_head transition_notifier_list') changed
offset changed by 384
3 members ('struct thermal_cooling_device* cdev' .. 'struct notifier_block nb_max') changed
offset changed by 896
type 'struct devfreq_event_dev' changed
byte size changed from 984 to 1016
member 'struct mutex lock' changed
offset changed by 128
2 members ('u32 enable_count' .. 'const struct devfreq_event_desc* desc') changed
offset changed by 256
type 'struct device_link' changed
byte size changed from 1056 to 1072
8 members ('enum device_link_state status' .. 'u64 android_kabi_reserved2') changed
offset changed by 128
type 'struct devlink' changed
byte size changed from 416 to 448
4 members ('struct lock_class_key lock_key' .. 'struct rcu_work rwork') changed
offset changed by 128
member 'char priv[0]' changed
offset changed by 256
type 'struct blk_crypto_profile' changed
byte size changed from 192 to 208
7 members ('struct lock_class_key lockdep_key' .. 'struct blk_crypto_keyslot* slots') changed
offset changed by 128
type 'struct drm_panel' changed
byte size changed from 104 to 120
3 members ('bool prepare_prev_first' .. 'bool enabled') changed
offset changed by 128
type 'struct extcon_dev' changed
byte size changed from 1112 to 1128
12 members ('unsigned int id' .. 'struct device_attribute* d_attrs_muex') changed
offset changed by 128
type 'struct input_dev' changed
byte size changed from 1600 to 1632
3 members ('unsigned int users' .. 'struct device dev') changed
offset changed by 128
12 members ('struct list_head h_list' .. 'u64 android_kabi_reserved4') changed
offset changed by 256
type 'struct led_classdev_flash' changed
byte size changed from 528 to 560
4 members ('const struct led_flash_ops* ops' .. 'const struct attribute_group* sysfs_groups[5]') changed
offset changed by 256
type 'struct led_classdev_mc' changed
byte size changed from 464 to 496
2 members ('unsigned int num_colors' .. 'struct mc_subled* subled_info') changed
offset changed by 256
type 'struct led_classdev' changed
byte size changed from 448 to 480
11 members ('struct led_trigger* trigger' .. 'struct mutex led_access') changed
offset changed by 128
type 'struct mipi_dsi_device' changed
byte size changed from 1000 to 1016
9 members ('bool attached' .. 'struct drm_dsc_config* dsc') changed
offset changed by 128
type 'struct pci_host_bridge' changed
28 members ('struct pci_bus* bus' .. 'u64 android_kabi_reserved2') changed
offset changed by 128
type 'struct pinctrl_dev' changed
byte size changed from 192 to 208
member 'struct dentry* device_root' changed
offset changed by 128
type 'struct power_supply' changed
byte size changed from 1288 to 1304
21 members ('struct work_struct changed_work' .. 'u64 android_kabi_reserved1') changed
offset changed by 128
type 'struct rc_dev' changed
byte size changed from 2552 to 2600
9 members ('bool managed_alloc' .. 'struct mutex lock') changed
offset changed by 128
30 members ('unsigned int minor' .. 'struct device lirc_dev') changed
offset changed by 256
19 members ('struct cdev lirc_cdev' .. 'int(* s_timeout)(struct rc_dev*, unsigned int)') changed
offset changed by 384
type 'struct regulator_dev' changed
byte size changed from 1352 to 1400
member 'struct ww_mutex mutex' changed
offset changed by 128
4 members ('struct task_struct* mutex_owner' .. 'struct device dev') changed
offset changed by 256
15 members ('struct regulation_constraints* constraints' .. 'u64 android_kabi_reserved1') changed
offset changed by 384
type 'struct snd_soc_card' changed
byte size changed from 792 to 840
member 'struct mutex dapm_mutex' changed
offset changed by 128
member 'struct mutex pcm_mutex' changed
offset changed by 256
57 members ('enum snd_soc_pcm_subclass pcm_subclass' .. 'u64 android_kabi_reserved4') changed
offset changed by 384
type 'struct dma_resv' changed
byte size changed from 48 to 64
member 'struct dma_resv_list* fences' changed
offset changed by 128
type 'struct tty_struct' changed
byte size changed from 712 to 792
member 'struct mutex legacy_mutex' changed
offset changed by 128
member 'struct mutex throttle_mutex' changed
offset changed by 256
member 'struct rw_semaphore termios_rwsem' changed
offset changed by 384
member 'struct mutex winsize_mutex' changed
offset changed by 512
26 members ('struct ktermios termios' .. 'u64 android_kabi_reserved2') changed
offset changed by 640
type 'struct pci_dev' changed
byte size changed from 3352 to 3384
53 members ('int cfg_size' .. 'struct pci_vpd vpd') changed
offset changed by 128
13 members ('union { struct pci_sriov* sriov; struct pci_dev* physfn; }' .. 'u64 android_kabi_reserved4') changed
offset changed by 256
type 'struct drm_file' changed
byte size changed from 368 to 416
6 members ('struct list_head blobs' .. 'struct mutex event_read_lock') changed
offset changed by 128
member 'struct drm_prime_file_private prime' changed
offset changed by 256
type 'struct drm_client_dev' changed
byte size changed from 96 to 112
2 members ('struct drm_mode_set* modesets' .. 'bool hotplug_failed') changed
offset changed by 128
type 'struct drm_minor' changed
byte size changed from 80 to 96
type 'struct drm_gem_object' changed
byte size changed from 352 to 368
4 members ('struct { struct list_head list; } gpuva' .. 'struct drm_gem_lru* lru') changed
offset changed by 128
type 'struct drm_gem_shmem_object' changed
byte size changed from 408 to 424
10 members ('struct page** pages' .. 'bool map_wc:1') changed
offset changed by 128
type 'struct drm_modeset_lock' changed
byte size changed from 56 to 72
member 'struct list_head head' changed
offset changed by 128
type 'struct drm_simple_display_pipe' changed
byte size changed from 4112 to 4144
member 'struct drm_plane plane' changed
offset changed by 128
3 members ('struct drm_encoder encoder' .. 'const struct drm_simple_display_pipe_funcs* funcs') changed
offset changed by 256
type 'struct drm_writeback_connector' changed
byte size changed from 2680 to 2712
8 members ('struct drm_encoder encoder' .. 'char timeline_name[32]') changed
offset changed by 256
type 'struct pci_bus' changed
byte size changed from 1296 to 1312
8 members ('struct bin_attribute* legacy_io' .. 'u64 android_kabi_reserved4') changed
offset changed by 128
type 'struct elevator_queue' changed
byte size changed from 664 to 680
2 members ('unsigned long flags' .. 'struct hlist_head hash[64]') changed
offset changed by 128
type 'struct mdio_device' changed
byte size changed from 1016 to 1032
11 members ('struct mii_bus* bus' .. 'unsigned int reset_deassert_delay') changed
offset changed by 128
type 'struct fs_context' changed
byte size changed from 152 to 168
20 members ('struct file_system_type* fs_type' .. 'bool exclusive:1') changed
offset changed by 128
type 'struct gov_attr_set' changed
byte size changed from 152 to 168
member 'int usage_count' changed
offset changed by 128
type 'struct hid_device' changed
byte size changed from 7904 to 7936
4 members ('struct hid_driver* driver' .. 'struct mutex ll_open_lock') changed
offset changed by 128
40 members ('unsigned int ll_open_count' .. 'u64 android_kabi_reserved2') changed
offset changed by 256
type 'struct i3c_device' changed
byte size changed from 936 to 952
2 members ('struct i3c_dev_desc* desc' .. 'struct i3c_bus* bus') changed
offset changed by 128
type 'struct i3c_dev_desc' changed
byte size changed from 112 to 128
3 members ('struct i3c_device_ibi_info* ibi' .. 'const struct i3c_dev_boardinfo* boardinfo') changed
offset changed by 128
type 'struct i3c_master_controller' changed
byte size changed from 2344 to 2408
2 members ('struct i3c_dev_desc* this' .. 'struct i2c_adapter i2c') changed
offset changed by 128
5 members ('const struct i3c_master_controller_ops* ops' .. 'struct i3c_bus bus') changed
offset changed by 384
member 'struct workqueue_struct* wq' changed
offset changed by 512
type 'struct user_namespace' changed
byte size changed from 640 to 656
8 members ('struct work_struct work' .. 'u64 android_kabi_reserved2') changed
offset changed by 128
type 'struct key' changed
byte size changed from 224 to 240
14 members ('struct key_user* user' .. 'struct key_restriction* restrict_link') changed
offset changed by 128
type 'struct kvm_iommu_driver' changed
byte size changed from 24 to 88
member 'u64 android_kabi_reserved1' was added
member 'u64 android_kabi_reserved2' was added
member 'u64 android_kabi_reserved3' was added
member 'u64 android_kabi_reserved4' was added
member 'u64 android_kabi_reserved5' was added
member 'u64 android_kabi_reserved6' was added
member 'u64 android_kabi_reserved7' was added
member 'u64 android_kabi_reserved8' was added
type 'struct mmc_card' changed
byte size changed from 1896 to 1912
46 members ('u32 ocr' .. 'u64 android_kabi_reserved2') changed
offset changed by 128
type 'struct nvdimm_bus' changed
byte size changed from 1056 to 1088
5 members ('int id' .. 'struct mutex reconfig_mutex') changed
offset changed by 128
member 'struct badrange badrange' changed
offset changed by 256
type 'struct nd_region' changed
byte size changed from 1184 to 1200
25 members ('struct ida ns_ida' .. 'struct nd_mapping mapping[0]') changed
offset changed by 128
type 'struct kernfs_open_file' changed
byte size changed from 160 to 192
member 'struct mutex prealloc_mutex' changed
offset changed by 128
8 members ('int event' .. 'u64 android_kabi_reserved1') changed
offset changed by 256
type 'struct generic_pm_domain' changed
byte size changed from 1528 to 1560
36 members ('struct dev_pm_domain domain' .. 'const struct genpd_lock_ops* lock_ops') changed
offset changed by 128
member 'union { struct mutex mlock; struct { spinlock_t slock; unsigned long lock_flags; }; }' changed
offset changed from 11968 to 12096
type 'union { struct mutex mlock; struct { spinlock_t slock; unsigned long lock_flags; }; }' changed
byte size changed from 32 to 48
type 'struct perf_event' changed
byte size changed from 1064 to 1096
7 members ('struct list_head child_list' .. 'struct mutex mmap_mutex') changed
offset changed by 128
36 members ('atomic_t mmap_count' .. '__u32 orig_type') changed
offset changed by 256
type 'struct posix_clock' changed
byte size changed from 280 to 296
member 'bool zombie' changed
offset changed by 128
type 'struct ps2dev' changed
byte size changed from 104 to 120
7 members ('wait_queue_head_t wait' .. 'ps2_receive_handler_t receive_handler') changed
offset changed by 128
type 'struct pstore_info' changed
byte size changed from 136 to 152
9 members ('int flags' .. 'int(* erase)(struct pstore_record*)') changed
offset changed by 128
type 'struct ptp_clock' changed
byte size changed from 5672 to 5752
member 'struct device dev' changed
offset changed by 128
7 members ('struct ptp_clock_info* info' .. 'struct mutex tsevq_mux') changed
offset changed by 256
member 'struct mutex pincfg_mux' changed
offset changed by 384
12 members ('wait_queue_head_t tsev_wq' .. 'struct mutex n_vclocks_mux') changed
offset changed by 512
2 members ('bool is_virtual_clock' .. 'bool has_cycles') changed
offset changed by 640
type 'struct rhashtable' changed
byte size changed from 152 to 168
2 members ('spinlock_t lock' .. 'atomic_t nelems') changed
offset changed by 128
type 'struct rhltable' changed
byte size changed from 152 to 168
type 'struct rpmsg_device' changed
byte size changed from 1000 to 1016
8 members ('struct rpmsg_device_id id' .. 'const struct rpmsg_device_ops* ops') changed
offset changed by 128
type 'struct rpmsg_endpoint' changed
byte size changed from 88 to 104
3 members ('u32 addr' .. 'const struct rpmsg_endpoint_ops* ops') changed
offset changed by 128
type 'struct sdio_func' changed
byte size changed from 1000 to 1016
15 members ('sdio_irq_handler_t* irq_handler' .. 'struct sdio_func_tuple* tuples') changed
offset changed by 128
type 'struct serdev_device' changed
byte size changed from 1008 to 1040
5 members ('int nr' .. 'struct mutex write_lock') changed
offset changed by 128
type 'struct shash_instance' changed
byte size changed from 568 to 584
member changed from 'union { struct { char head[104]; struct crypto_instance base; } s; struct shash_alg alg; }' to 'union { struct { char head[120]; struct crypto_instance base; } s; struct shash_alg alg; }'
type changed from 'union { struct { char head[104]; struct crypto_instance base; } s; struct shash_alg alg; }' to 'union { struct { char head[120]; struct crypto_instance base; } s; struct shash_alg alg; }'
byte size changed from 560 to 576
member changed from 'struct { char head[104]; struct crypto_instance base; } s' to 'struct { char head[120]; struct crypto_instance base; } s'
type changed from 'struct { char head[104]; struct crypto_instance base; }' to 'struct { char head[120]; struct crypto_instance base; }'
byte size changed from 560 to 576
member changed from 'char head[104]' to 'char head[120]'
type changed from 'char[104]' to 'char[120]'
number of elements changed from 104 to 120
member 'struct crypto_instance base' changed
offset changed by 128
type 'struct snd_card' changed
byte size changed from 1752 to 1800
17 members ('rwlock_t ctl_files_rwlock' .. 'struct device card_dev') changed
offset changed by 128
8 members ('const struct attribute_group* dev_groups[4]' .. 'struct mutex memory_mutex') changed
offset changed by 256
6 members ('unsigned int power_state' .. 'u64 android_kabi_reserved2') changed
offset changed by 384
type 'struct snd_hwdep' changed
byte size changed from 344 to 360
4 members ('int used' .. 'u64 android_kabi_reserved1') changed
offset changed by 128
type 'struct snd_info_entry' changed
byte size changed from 160 to 176
3 members ('struct list_head children' .. 'u64 android_kabi_reserved1') changed
offset changed by 128
type 'struct snd_jack' changed
byte size changed from 232 to 248
8 members ('int registered' .. 'u64 android_kabi_reserved1') changed
offset changed by 128
type 'struct snd_pcm' changed
byte size changed from 384 to 400
7 members ('wait_queue_head_t open_wait' .. 'u64 android_kabi_reserved1') changed
offset changed by 128
type 'struct snd_pcm_runtime' changed
byte size changed from 832 to 848
17 members ('atomic_t buffer_accessing' .. 'u64 android_kabi_reserved2') changed
offset changed by 128
type 'struct snd_soc_component' changed
byte size changed from 344 to 360
11 members ('struct list_head dobj_list' .. 'const char* debugfs_prefix') changed
offset changed by 128
type 'struct snd_soc_jack' changed
byte size changed from 144 to 176
5 members ('struct snd_jack* jack' .. 'struct blocking_notifier_head notifier') changed
offset changed by 128
member 'struct list_head jack_zones' changed
offset changed by 256
type 'struct snd_usb_audio' changed
byte size changed from 448 to 464
32 members ('unsigned int system_suspend' .. 'u64 android_kabi_reserved4') changed
offset changed by 128
type 'struct spmi_controller' changed
byte size changed from 960 to 976
5 members ('unsigned int nr' .. 'u64 android_kabi_reserved1') changed
offset changed by 128
type 'struct srcu_notifier_head' changed
byte size changed from 488 to 552
member 'struct srcu_usage srcuu' changed
offset changed by 128
2 members ('struct srcu_struct srcu' .. 'struct notifier_block* head') changed
offset changed by 512
type 'struct trace_iterator' changed
byte size changed from 8472 to 8488
19 members ('struct ring_buffer_iter** buffer_iter' .. 'long idx') changed
offset changed by 128
type 'struct ttm_buffer_object' changed
byte size changed from 480 to 496
13 members ('struct ttm_device* bdev' .. 'struct sg_table* sg') changed
offset changed by 128
type 'struct typec_altmode' changed
byte size changed from 960 to 976
7 members ('u16 svid' .. 'u64 android_kabi_reserved1') changed
offset changed by 128
type 'struct typec_port' changed
byte size changed from 1064 to 1096
9 members ('struct ida mode_ids' .. 'struct mutex port_type_lock') changed
offset changed by 128
7 members ('enum typec_orientation orientation' .. 'u64 android_kabi_reserved1') changed
offset changed by 256
type 'struct typec_mux_dev' changed
byte size changed from 936 to 952
2 members ('typec_mux_set_fn_t set' .. 'u64 android_kabi_reserved1') changed
offset changed by 128
type 'struct typec_partner' changed
byte size changed from 992 to 1008
9 members ('unsigned int usb_pd:1' .. 'u64 android_kabi_reserved1') changed
offset changed by 128
type 'struct typec_switch_dev' changed
byte size changed from 936 to 952
2 members ('typec_switch_set_fn_t set' .. 'u64 android_kabi_reserved1') changed
offset changed by 128
type 'struct ucsi' changed
byte size changed from 304 to 320
2 members ('u64 ntfy' .. 'unsigned long flags') changed
offset changed by 128
type 'struct ufs_hw_queue' changed
byte size changed from 128 to 144
type 'struct usb_device' changed
byte size changed from 1576 to 1592
49 members ('struct usb_device_descriptor descriptor' .. 'u64 android_kabi_reserved4') changed
offset changed by 128
type 'struct usb_bus' changed
byte size changed from 160 to 192
7 members ('struct usb_devmap devmap' .. 'unsigned int resuming_ports') changed
offset changed by 128
member 'struct mon_bus* mon_bus' was added
member 'int monitored' was added
4 members ('u64 android_kabi_reserved1' .. 'u64 android_kabi_reserved4') changed
offset changed by 256
type 'struct v4l2_fh' changed
byte size changed from 144 to 160
5 members ('struct list_head subscribed' .. 'struct v4l2_m2m_ctx* m2m_ctx') changed
offset changed by 128
type 'struct v4l2_m2m_ctx' changed
byte size changed from 1856 to 1888
member 'struct v4l2_m2m_queue_ctx out_q_ctx' changed
offset changed by 128
4 members ('struct list_head queue' .. 'void* priv') changed
offset changed by 256
type 'struct v4l2_m2m_queue_ctx' changed
byte size changed from 880 to 896
4 members ('struct list_head rdy_queue' .. 'bool buffered') changed
offset changed by 128
type 'struct vb2_queue' changed
byte size changed from 856 to 872
22 members ('unsigned int memory' .. 'char name[32]') changed
offset changed by 128
type 'struct v4l2_subdev_state' changed
byte size changed from 80 to 96
4 members ('struct mutex* lock' .. 'struct v4l2_subdev_stream_configs stream_configs') changed
offset changed by 128
type 'struct ww_mutex' changed
byte size changed from 40 to 56
member 'struct ww_acquire_ctx* ctx' changed
offset changed by 128
type 'struct xhci_hcd' changed
byte size changed from 2872 to 2888
34 members ('struct xhci_virt_device* devs[256]' .. 'unsigned long priv[0]') changed
offset changed by 128
type 'struct sched_avg' changed
member changed from 'struct util_est util_est' to 'unsigned int util_est'
type changed from 'struct util_est' to 'unsigned int'
member 'u32 reserved' was added
type 'struct blkcg_gq' changed
byte size changed from 360 to 368
member 'u64 android_oem_data1' was added
type 'struct dev_iommu' changed
byte size changed from 80 to 96
9 members ('struct iommu_fault_param* fault_param' .. 'u32 require_direct:1') changed
offset changed by 128
type 'struct wireless_dev' changed
byte size changed from 1224 to 1240
33 members ('bool use_4addr' .. 'u64 android_kabi_reserved2') changed
offset changed by 128
type 'struct macsec_ops' changed
byte size changed from 152 to 160
member 'bool rx_uses_md_dst' was added
type 'struct netns_packet' changed
byte size changed from 40 to 56
member 'struct hlist_head sklist' changed
offset changed by 128
type 'struct netns_nexthop' changed
byte size changed from 80 to 96
type 'struct netns_ipv4' changed
byte size changed from 704 to 768
131 members ('struct fib_rules_ops* rules_ops' .. 'u64 android_kabi_reserved1') changed
offset changed by 128
type 'struct netns_xfrm' changed
byte size changed from 896 to 960
member 'u64 android_kabi_reserved1' changed
offset changed by 128
type 'struct netns_xdp' changed
byte size changed from 40 to 56
member 'struct hlist_head list' changed
offset changed by 128
type 'struct dma_chan_dev' changed
byte size changed from 936 to 952
2 members ('int dev_id' .. 'bool chan_dma_dev') changed
offset changed by 128
type 'struct drm_mode_config' changed
byte size changed from 1152 to 1232
member 'struct drm_modeset_lock connection_mutex' changed
offset changed by 128
2 members ('struct drm_modeset_acquire_ctx* acquire_ctx' .. 'struct mutex idr_mutex') changed
offset changed by 256
3 members ('struct idr object_idr' .. 'struct mutex fb_lock') changed
offset changed by 384
26 members ('int num_fb' .. 'struct mutex blob_lock') changed
offset changed by 512
70 members ('struct list_head property_blob_list' .. 'const struct drm_mode_config_helper_funcs* helper_private') changed
offset changed by 640
type 'struct drm_fb_helper' changed
byte size changed from 368 to 400
11 members ('struct drm_client_buffer* buffer' .. 'struct mutex lock') changed
offset changed by 128
4 members ('struct list_head kernel_fb_list' .. 'int preferred_bpp') changed
offset changed by 256
type 'struct rcu_node' changed
byte size changed from 640 to 704
4 members ('struct task_struct* boost_kthread_task' .. 'struct swait_queue_head nocb_gp_wq[2]') changed
offset changed by 128
9 members ('raw_spinlock_t fqslock' .. 'struct work_struct exp_poll_wq') changed
offset changed by 512
type 'struct posix_cputimers_work' changed
byte size changed from 56 to 72
member 'unsigned int scheduled' changed
offset changed by 128
type 'struct signal_struct' changed
byte size changed from 1096 to 1136
member 'struct rw_semaphore exec_update_lock' changed
offset changed by 128
4 members ('u64 android_kabi_reserved1' .. 'u64 android_kabi_reserved4') changed
offset changed by 256
member 'u64 android_oem_data1' was added
type 'struct perf_event_context' changed
byte size changed from 224 to 240
22 members ('struct list_head pmu_ctx_list' .. 'local_t nr_pending') changed
offset changed by 128
type 'struct media_devnode' changed
byte size changed from 1104 to 1120
5 members ('struct cdev cdev' .. 'void(* release)(struct media_devnode*)') changed
offset changed by 128
type 'struct user_struct' changed
byte size changed from 152 to 168
member 'u64 android_oem_data1[2]' was added
type 'struct scsi_target' changed
byte size changed from 1008 to 1024
16 members ('struct kref reap_ref' .. 'unsigned long starget_data[0]') changed
offset changed by 128
type 'struct scsi_host_template' changed
byte size changed from 384 to 392
member 'u64 android_oem_data1' was added
4 members ('u64 android_kabi_reserved1' .. 'u64 android_kabi_reserved4') changed
offset changed by 64
type 'struct srcu_usage' changed
byte size changed from 424 to 472
2 members ('spinlock_t lock' .. 'struct mutex srcu_gp_mutex') changed
offset changed by 128
11 members ('unsigned long srcu_gp_seq' .. 'struct mutex srcu_barrier_mutex') changed
offset changed by 256
6 members ('struct completion srcu_barrier_completion' .. 'struct srcu_struct* srcu_ssp') changed
offset changed by 384
type 'struct cgroup_root' changed
byte size changed from 6064 to 6080
6 members ('struct cgroup* cgrp_ancestor_storage' .. 'char name[64]') changed
offset changed by 128
type 'struct psi_group' changed
byte size changed from 848 to 880
15 members ('struct psi_group_cpu* pcpu' .. 'struct mutex rtpoll_trigger_lock') changed
offset changed by 128
7 members ('struct list_head rtpoll_triggers' .. 'u64 rtpoll_until') changed
offset changed by 256
type 'struct binder_context' changed
byte size changed from 56 to 72
2 members ('kuid_t binder_context_mgr_uid' .. 'const char* name') changed
offset changed by 128
type 'struct vma_lock' changed
byte size changed from 48 to 64
type 'struct anon_vma' changed
byte size changed from 104 to 120
5 members ('atomic_t refcount' .. 'struct rb_root_cached rb_root') changed
offset changed by 128
type 'struct vmpressure' changed
byte size changed from 136 to 152
member 'struct work_struct work' changed
offset changed by 128
type 'struct ufs_dev_cmd' changed
byte size changed from 104 to 120
2 members ('struct completion* complete' .. 'struct ufs_query query') changed
offset changed by 128
type 'struct bpf_prog_aux' changed
byte size changed from 1080 to 1112
24 members ('struct bpf_prog* dst_prog' .. 'struct mutex used_maps_mutex') changed
offset changed by 128
23 members ('struct btf_mod_pair* used_btfs' .. 'u64 android_kabi_reserved1') changed
offset changed by 256
type 'struct tty_bufhead' changed
byte size changed from 152 to 168
6 members ('atomic_t priority' .. 'struct tty_buffer* tail') changed
offset changed by 128
type 'struct uio_device' changed
byte size changed from 1032 to 1064
6 members ('int minor' .. 'struct mutex info_lock') changed
offset changed by 128
3 members ('struct kobject* map_dir' .. 'u64 android_kabi_reserved1') changed
offset changed by 256
type 'struct snd_pcm_group' changed
byte size changed from 64 to 80
2 members ('struct list_head substreams' .. 'refcount_t refs') changed
offset changed by 128
type 'struct quota_info' changed
byte size changed from 320 to 336
3 members ('struct inode* files[3]' .. 'const struct quota_format_ops* ops[3]') changed
offset changed by 128
type 'struct iommu_iotlb_gather' changed
byte size changed from 48 to 64
member 'u64 android_kabi_reserved1' was added
member 'u64 android_kabi_reserved2' was added
type 'struct fb_info' changed
byte size changed from 728 to 760
member 'struct mutex mm_lock' changed
offset changed by 128
19 members ('struct fb_var_screeninfo var' .. 'bool skip_vt_switch') changed
offset changed by 256
type 'struct gpio_device' changed
byte size changed from 1320 to 1384
12 members ('struct cdev chrdev' .. 'struct blocking_notifier_head line_state_notifier') changed
offset changed by 128
member 'struct blocking_notifier_head device_notifier' changed
offset changed by 256
member 'struct rw_semaphore sem' changed
offset changed by 384
2 members ('struct list_head pin_ranges' .. 'u64 android_kabi_reserved1') changed
offset changed by 512
type 'struct cec_devnode' changed
byte size changed from 1152 to 1200
3 members ('struct cdev cdev' .. 'struct mutex lock') changed
offset changed by 128
3 members ('bool registered' .. 'struct mutex lock_fhs') changed
offset changed by 256
member 'struct list_head fhs' changed
offset changed by 384
type 'struct cec_fh' changed
byte size changed from 472 to 488
6 members ('struct list_head events[8]' .. 'unsigned int queued_msgs') changed
offset changed by 128
type 'struct subsys_private' changed
byte size changed from 552 to 584
4 members ('struct kset* drivers_kset' .. 'struct blocking_notifier_head bus_notifier') changed
offset changed by 128
6 members ('unsigned int drivers_autoprobe:1' .. 'struct lock_class_key lock_key') changed
offset changed by 256
type 'struct ff_device' changed
byte size changed from 128 to 144
4 members ('int max_effects' .. 'struct file* effect_owners[0]') changed
offset changed by 128
type 'struct watchdog_core_data' changed
byte size changed from 1240 to 1272
3 members ('struct cdev cdev' .. 'struct mutex lock') changed
offset changed by 128
6 members ('ktime_t last_keepalive' .. 'unsigned long status') changed
offset changed by 256
type 'struct pci_vpd' changed
byte size changed from 40 to 56
2 members ('unsigned int len' .. 'u8 cap') changed
offset changed by 128
type 'struct drm_prime_file_private' changed
byte size changed from 48 to 64
2 members ('struct rb_root dmabufs' .. 'struct rb_root handles') changed
offset changed by 128
type 'struct pci_epc' changed
byte size changed from 1056 to 1104
2 members ('struct list_head pci_epf' .. 'struct mutex list_lock') changed
offset changed by 128
8 members ('const struct pci_epc_ops* ops' .. 'struct mutex lock') changed
offset changed by 256
member 'unsigned long function_num_map' changed
offset changed by 384
type 'struct i3c_bus' changed
byte size changed from 152 to 168
type 'struct wpan_phy' changed
6 members ('possible_net_t _net' .. 'enum ieee802154_filtering_level filtering') changed
offset changed by 128
type 'struct key_user' changed
byte size changed from 88 to 104
7 members ('spinlock_t lock' .. 'int qnbytes') changed
offset changed by 128
type 'struct uart_state' changed
byte size changed from 464 to 512
5 members ('enum uart_pm_state pm_state' .. 'struct uart_port* uart_port') changed
offset changed by 384
type 'struct serial_port_device' changed
byte size changed from 936 to 952
2 members ('struct uart_port* port' .. 'unsigned int tx_enabled:1') changed
offset changed by 128
type 'struct nvdimm' changed
byte size changed from 1160 to 1176
8 members ('atomic_t busy' .. 'const struct nvdimm_fw_ops* fw_ops') changed
offset changed by 128
type 'struct nd_mapping' changed
byte size changed from 88 to 104
member 'struct nvdimm_drvdata* ndd' changed
offset changed by 128
type 'struct sk_psock' changed
byte size changed from 464 to 480
4 members ('struct sk_psock_work_state work_state' .. 'struct rcu_work rwork') changed
offset changed by 128
type 'struct tcf_chain' changed
byte size changed from 112 to 128
11 members ('struct tcf_proto* filter_chain' .. 'struct callback_head rcu') changed
offset changed by 128
type 'struct scmi_device' changed
byte size changed from 952 to 968
2 members ('struct scmi_handle* handle' .. 'u64 android_kabi_reserved1') changed
offset changed by 128
type 'struct serdev_controller' changed
byte size changed from 944 to 960
3 members ('unsigned int nr' .. 'const struct serdev_controller_ops* ops') changed
offset changed by 128
type 'struct snd_compr' changed
byte size changed from 96 to 112
3 members ('int device' .. 'u64 android_kabi_reserved1') changed
offset changed by 128
type 'struct tcf_idrinfo' changed
byte size changed from 64 to 80
2 members ('struct idr action_idr' .. 'struct net* net') changed
offset changed by 128
type 'struct usb_power_delivery' changed
byte size changed from 928 to 944
3 members ('int id' .. 'u16 version') changed
offset changed by 128
type 'struct typec_retimer' changed
byte size changed from 928 to 944
member 'typec_retimer_set_fn_t set' changed
offset changed by 128
type 'struct ucsi_connector' changed
byte size changed from 960 to 976
23 members ('struct work_struct work' .. 'struct usb_role_switch* usb_role_sw') changed
offset changed by 128
type 'struct fscrypt_master_key' changed
byte size changed from 856 to 872
14 members ('refcount_t mk_active_refs' .. 'bool mk_present') changed
offset changed by 128
type 'struct blkcg' changed
byte size changed from 360 to 368
member 'u64 android_oem_data1' was added
type 'struct pm_subsys_data' changed
byte size changed from 72 to 88
2 members ('struct list_head clock_list' .. 'struct pm_domain_data* domain_data') changed
offset changed by 128
type 'struct dev_pm_qos' changed
byte size changed from 320 to 352
4 members ('struct pm_qos_flags flags' .. 'struct dev_pm_qos_request* flags_req') changed
offset changed by 256
type 'struct msi_device_data' changed
byte size changed from 104 to 120
2 members ('struct msi_dev_domain __domains[2]' .. 'unsigned long __iter_idx') changed
offset changed by 128
type 'struct iommu_fault_param' changed
byte size changed from 64 to 80
type 'struct wiphy' changed
byte size changed from 1504 to 1536
56 members ('u8 perm_addr[6]' .. 'struct device dev') changed
offset changed by 128
32 members ('bool registered' .. 'char priv[0]') changed
offset changed by 256
type 'struct ib_device' changed
byte size changed from 2944 to 3024
2 members ('spinlock_t qp_open_list_lock' .. 'struct rw_semaphore client_data_rwsem') changed
offset changed by 128
2 members ('struct xarray client_data' .. 'struct mutex unregistration_lock') changed
offset changed by 256
3 members ('rwlock_t cache_lock' .. 'int num_comp_vectors') changed
offset changed by 384
member 'union { struct device dev; struct ib_core_device coredev; }' changed
offset changed from 10432 to 10816
type 'union { struct device dev; struct ib_core_device coredev; }' changed
byte size changed from 960 to 976
22 members ('const struct attribute_group* groups[4]' .. 'struct mutex compat_devs_mutex') changed
offset changed by 512
4 members ('struct xarray compat_devs' .. 'u32 lag_flags') changed
offset changed by 640
type 'struct devlink_linecard' changed
byte size changed from 120 to 136
4 members ('const char* type' .. 'struct devlink* nested_devlink') changed
offset changed by 128
type 'struct seg6_pernet_data' changed
byte size changed from 40 to 56
member 'struct in6_addr* tun_src' changed
offset changed by 128
type 'struct ioam6_pernet_data' changed
byte size changed from 336 to 384
member 'struct rhashtable namespaces' changed
offset changed by 128
member 'struct rhashtable schemas' changed
offset changed by 256
type 'struct io_ring_ctx' changed
member 'struct { struct mutex uring_lock; u32* sq_array; struct io_uring_sqe* sq_sqes; unsigned int cached_sq_head; unsigned int sq_entries; struct io_rsrc_node* rsrc_node; atomic_t cancel_seq; struct io_file_table file_table; unsigned int nr_user_files; unsigned int nr_user_bufs; struct io_mapped_ubuf** user_bufs; struct io_submit_state submit_state; struct xarray io_bl_xa; struct io_hash_table cancel_table_locked; struct io_alloc_cache apoll_cache; struct io_alloc_cache netmsg_cache; struct io_wq_work_list iopoll_list; bool poll_multi_queue; }' changed
type 'struct { struct mutex uring_lock; u32* sq_array; struct io_uring_sqe* sq_sqes; unsigned int cached_sq_head; unsigned int sq_entries; struct io_rsrc_node* rsrc_node; atomic_t cancel_seq; struct io_file_table file_table; unsigned int nr_user_files; unsigned int nr_user_bufs; struct io_mapped_ubuf** user_bufs; struct io_submit_state submit_state; struct xarray io_bl_xa; struct io_hash_table cancel_table_locked; struct io_alloc_cache apoll_cache; struct io_alloc_cache netmsg_cache; struct io_wq_work_list iopoll_list; bool poll_multi_queue; }' changed
17 members ('u32* sq_array' .. 'bool poll_multi_queue') changed
offset changed by 128
type 'struct ipc_namespace' changed
byte size changed from 1176 to 1272
28 members ('int sem_ctls[4]' .. 'struct ns_common ns') changed
offset changed by 768
type 'struct bpf_local_storage_map' changed
byte size changed from 448 to 512
7 members ('struct bpf_local_storage_map_bucket* buckets' .. 'bool bpf_ma') changed
offset changed by 512
type 'struct kernfs_root' changed
byte size changed from 256 to 304
member 'struct rw_semaphore kernfs_iattr_rwsem' changed
offset changed by 128
member 'struct rw_semaphore kernfs_supers_rwsem' changed
offset changed by 256
member 'struct callback_head rcu' changed
offset changed by 384
type 'struct userfaultfd_ctx' changed
byte size changed from 184 to 200
2 members ('atomic_t mmap_changing' .. 'struct mm_struct* mm') changed
offset changed by 128
type 'struct bpf_trampoline' changed
byte size changed from 192 to 208
10 members ('refcount_t refcnt' .. 'u64 android_kabi_reserved1') changed
offset changed by 128
type 'struct bpf_map' changed
byte size changed from 256 to 320
6 members ('atomic64_t writecnt' .. 's64* elem_count') changed
offset changed by 128
type 'struct v4l2_subdev_fh' changed
byte size changed from 168 to 184
3 members ('struct module* owner' .. 'u64 client_caps') changed
offset changed by 128
type 'struct dquot' changed
byte size changed from 208 to 224
7 members ('spinlock_t dq_dqb_lock' .. 'struct mem_dqblk dq_dqb') changed
offset changed by 128
type 'struct pci_epc_mem' changed
byte size changed from 72 to 88
type 'struct tcf_block' changed
byte size changed from 1272 to 1320
7 members ('struct list_head chain_list' .. 'struct rw_semaphore cb_lock') changed
offset changed by 128
10 members ('struct flow_block flow_block' .. 'struct mutex proto_destroy_lock') changed
offset changed by 256
type 'struct usb_power_delivery_capabilities' changed
byte size changed from 936 to 952
2 members ('struct usb_power_delivery* pd' .. 'enum typec_role role') changed
offset changed by 128
type 'struct pkvm_module_ops' changed
byte size changed from 680 to 688
member changed from 'void(* iommu_iotlb_gather_add_page)(void*, struct iommu_iotlb_gather*, unsigned long, size_t)' to 'void(* iommu_iotlb_gather_add_page)(struct kvm_hyp_iommu_domain*, struct iommu_iotlb_gather*, unsigned long, size_t)'
type changed from 'void(*)(void*, struct iommu_iotlb_gather*, unsigned long, size_t)' to 'void(*)(struct kvm_hyp_iommu_domain*, struct iommu_iotlb_gather*, unsigned long, size_t)'
pointed-to type changed from 'void(void*, struct iommu_iotlb_gather*, unsigned long, size_t)' to 'void(struct kvm_hyp_iommu_domain*, struct iommu_iotlb_gather*, unsigned long, size_t)'
parameter 1 type changed from 'void*' to 'struct kvm_hyp_iommu_domain*'
pointed-to type changed from 'void' to 'struct kvm_hyp_iommu_domain'
member 'int(* hyp_smp_processor_id)()' was added
32 members ('u64 android_kabi_reserved1' .. 'u64 android_kabi_reserved32') changed
offset changed by 64
type 'struct bpf_offloaded_map' changed
byte size changed from 320 to 384
4 members ('struct net_device* netdev' .. 'struct list_head offloads') changed
offset changed by 512
type 'struct ieee80211_channel' changed
member 's8 psd' was added
type 'struct ib_port_data' changed
byte size changed from 176 to 192
member 'struct ib_port* sysfs' changed
offset changed by 128
type 'struct ib_core_device' changed
byte size changed from 960 to 976
4 members ('possible_net_t rdma_net' .. 'struct ib_device* owner') changed
offset changed by 128
type 'struct io_sq_data' changed
byte size changed from 144 to 160
9 members ('struct list_head ctx_list' .. 'struct completion exited') changed
offset changed by 128
type 'struct ipc_ids' changed
byte size changed from 240 to 272
4 members ('struct idr ipcs_idr' .. 'struct rhashtable key_ht') changed
offset changed by 128
type 'struct kvm_hyp_iommu' changed
byte size changed from 24 to 56
member 'u64 android_kabi_reserved1' was added
member 'u64 android_kabi_reserved2' was added
member 'u64 android_kabi_reserved3' was added
member 'u64 android_kabi_reserved4' was added
type 'struct kvm_hyp_iommu_domain' changed
member 'struct io_pgtable* pgtable' was removed
member changed from 'unsigned int refs' to 'atomic_t refs'
offset changed from 64 to 0
type changed from 'unsigned int' to 'atomic_t' = 'struct { int counter; }'
resolved type changed from 'unsigned int' to 'struct { int counter; }'
2 members ('pkvm_handle_t domain_id' .. 'void* priv') changed
offset changed by -64
member 'u32 unused' was removed
member 'u64 android_kabi_reserved1' was added
member 'u64 android_kabi_reserved2' was added
type 'struct cfg80211_sched_scan_request' changed
byte size changed from 200 to 192
member 'enum nl80211_bss_scan_width scan_width' was removed
24 members ('const u8* ie' .. 'struct ieee80211_channel* channels[0]') changed
offset changed by -64
type 'struct ieee80211_reg_rule' changed
member 's8 psd' was added
type 'struct ib_xrcd' changed
byte size changed from 88 to 104
member 'struct xarray tgt_qps' changed
offset changed by 128
type 'struct rdma_hw_stats' changed
byte size changed from 72 to 88
6 members ('unsigned long timestamp' .. 'u64 value[0]') changed
offset changed by 128
type 'struct rdma_counter' changed
byte size changed from 152 to 168
2 members ('struct rdma_hw_stats* stats' .. 'u32 port') changed
offset changed by 128
type 'struct rdma_port_counter' changed
byte size changed from 64 to 80
type 'struct ib_qp_security' changed
byte size changed from 128 to 144
7 members ('struct ib_ports_pkeys* ports_pkeys' .. 'int error_comps_pending') changed
offset changed by 128
Bug: 342195039
Change-Id: Ibae13f1b2f516bd85de49c5e8e9f3071331409a0
Signed-off-by:
Carlos Llamas <cmllamas@google.com>
Loading
Please sign in to comment