mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 18:41:58 +09:00
007213b1d080e3cdbc2833cb1e6991f7dcdcf8a7
979396 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
007213b1d0 |
BACKPORT: FROMLIST: kasan: add memzero int for unaligned size at DEBUG
Issue: when SLUB debug is on, hwtag kasan_unpoison() would overwrite the redzone of object with unaligned size. An additional memzero_explicit() path is added to replacing init by hwtag instruction for those unaligned size at SLUB debug mode. The penalty is acceptable since they are only enabled in debug mode, not production builds. A block of comment is added for explanation. Link: https://lore.kernel.org/lkml/20210705103229.8505-3-yee.lee@mediatek.com/ Signed-off-by: Yee Lee <yee.lee@mediatek.com> Suggested-by: Andrey Konovalov <andreyknvl@gmail.com> Suggested-by: Marco Elver <elver@google.com> Cc: Andrey Ryabinin <ryabinin.a.a@gmail.com> Cc: Alexander Potapenko <glider@google.com> Cc: Dmitry Vyukov <dvyukov@google.com> Cc: Nicholas Tang <nicholas.tang@mediatek.com> Cc: Kuan-Ying Lee <Kuan-Ying.Lee@mediatek.com> Cc: Chinwen Chang <chinwen.chang@mediatek.com> Cc: Matthew Wilcox <willy@infradead.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Bug: 193482732 Change-Id: Ie0f6a15637d212f5a273e13b7d271376c074cb91 Signed-off-by: Yee Lee <yee.lee@mediatek.com> |
||
|
|
7acbce0bf4 |
BACKPORT: FROMLIST: mm: move helper to check slub_debug_enabled
Move the helper to check slub_debug_enabled, so that we can confine the use of #ifdef outside slub.c as well. Link: https://lore.kernel.org/lkml/20210705103229.8505-2-yee.lee@mediatek.com/ Signed-off-by: Marco Elver <elver@google.com> Signed-off-by: Yee Lee <yee.lee@mediatek.com> Suggested-by: Matthew Wilcox <willy@infradead.org> Cc: Alexander Potapenko <glider@google.com> Cc: Andrey Konovalov <andreyknvl@gmail.com> Cc: Andrey Ryabinin <ryabinin.a.a@gmail.com> Cc: Chinwen Chang <chinwen.chang@mediatek.com> Cc: Dmitry Vyukov <dvyukov@google.com> Cc: Kuan-Ying Lee <Kuan-Ying.Lee@mediatek.com> Cc: Nicholas Tang <nicholas.tang@mediatek.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Bug: 193482732 Change-Id: If264d6e72224910e541e18e8d47ce5eb505f4abf Signed-off-by: Yee Lee <yee.lee@mediatek.com> |
||
|
|
d6eeae59b5 |
ANDROID: ABI: initial update allowed list for galaxy
Bug: 193592922 Signed-off-by: Woogeun Lee <woogeun.lee@samsung.com> Change-Id: Ie835f7b291643766fd24a0a3573310e6d9e586be |
||
|
|
870488eb07 |
ANDROID: GKI: 7/14/2021 KMI update
Set KMI_GENERATION=9 for 7/14 KMI update
Leaf changes summary: 3999 artifacts changed (1 filtered out)
Changed leaf types summary: 349 (1 filtered out) leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 3579 Changed, 4 Added functions
Removed/Changed/Added variables summary: 0 Removed, 65 Changed, 2 Added variables
4 Added functions:
[A] 'function int __traceiter_android_vh_snd_compr_use_pause_in_drain(void*, bool*, bool*)'
[A] 'function int __traceiter_android_vh_sound_usb_support_cpu_suspend(void*, usb_device*, int, bool*)'
[A] 'function void lru_cache_disable()'
[A] 'function void lru_cache_enable()'
3579 functions with some sub-type change:
[C] 'function void shmem_mark_page_lazyfree(page*)' at shmem.c:4298:1 has some sub-type changes:
CRC (modversions) changed from 0x81dbf5b0 to 0xf81c42a3
parameter 2 of type 'typedef bool' was added
[C] 'function void* PDE_DATA(const inode*)' at generic.c:799:1 has some sub-type changes:
CRC (modversions) changed from 0xf1429f7e to 0xfb24a559
[C] 'function void __ClearPageMovable(page*)' at compaction.c:138:1 has some sub-type changes:
CRC (modversions) changed from 0xd8bcfba7 to 0x12641630
[C] 'function void __SetPageMovable(page*, address_space*)' at compaction.c:130:1 has some sub-type changes:
CRC (modversions) changed from 0x7389406a to 0xba0d0a4a
... 3575 omitted; 3578 symbols have only CRC changes
2 Added variables:
[A] 'tracepoint __tracepoint_android_vh_snd_compr_use_pause_in_drain'
[A] 'tracepoint __tracepoint_android_vh_sound_usb_support_cpu_suspend'
65 Changed variables:
[C] 'bus_type amba_bustype' was changed at bus.c:215:1:
size of symbol changed from 176 to 208
CRC (modversions) changed from 0x1f5d98ee to 0x8ae4a6d8
type of variable changed:
type size changed from 1408 to 1664 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 1408 (in bits) at bus.h:116:1
'u64 android_kabi_reserved2', at offset 1472 (in bits) at bus.h:117:1
'u64 android_kabi_reserved3', at offset 1536 (in bits) at bus.h:118:1
'u64 android_kabi_reserved4', at offset 1600 (in bits) at bus.h:119:1
3982 impacted interfaces
[C] 'neigh_table arp_tbl' was changed at arp.c:152:1:
size of symbol changed from 520 to 568
CRC (modversions) changed from 0x16be2042 to 0x8cf42e34
type of variable changed:
type size changed from 4160 to 4544 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 4480 (in bits) at neighbour.h:236:1
there are data member changes:
type 'struct neigh_parms' of 'neigh_table::parms' changed:
type size changed from 1152 to 1216 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1152 (in bits) at neighbour.h:88:1
3982 impacted interfaces
6 ('list_head parms_list' .. 'unsigned long int last_flush') offsets changed (by +64 bits)
type 'struct delayed_work' of 'neigh_table::gc_work' changed:
type size changed from 832 to 1088 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 960 (in bits) at workqueue.h:126:1
'u64 android_kabi_reserved2', at offset 1024 (in bits) at workqueue.h:127:1
there are data member changes:
type 'struct work_struct' of 'delayed_work::work' changed:
type size changed from 256 to 384 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 256 (in bits) at workqueue.h:110:1
'u64 android_kabi_reserved2', at offset 320 (in bits) at workqueue.h:111:1
3998 impacted interfaces
3 ('timer_list timer' .. 'int cpu') offsets changed (by +128 bits)
3982 impacted interfaces
and offset changed from 2176 to 2240 (in bits) (by +64 bits)
10 ('timer_list proxy_timer' .. 'pneigh_entry** phash_buckets') offsets changed (by +320 bits)
3982 impacted interfaces
[C] 'const address_space_operations balloon_aops' was changed at balloon_compaction.c:253:1:
size of symbol changed from 176 to 208
CRC (modversions) changed from 0xf3018b56 to 0x71fb77bb
type of variable changed:
[C] 'pglist_data contig_page_data' was changed at memblock.c:96:1:
CRC (modversions) changed from 0xe3d4cd2a to 0xa714dd23
type of variable changed:
type size hasn't changed
1 data member insertion:
'u64 android_oem_data1', at offset 40832 (in bits) at mmzone.h:781:1
there are data member changes:
2 ('int kcompactd_max_order' .. 'zone_type kcompactd_highest_zoneidx') offsets changed (by +96 bits)
4 ('wait_queue_head_t kcompactd_wait' .. 'unsigned long int totalreserve_pages') offsets changed (by +64 bits)
type 'struct lruvec' of 'pglist_data::__lruvec' changed:
type size changed from 1024 to 1088 (in bits)
1 data member insertion:
'pglist_data* pgdat', at offset 1024 (in bits) at mmzone.h:296:1
3982 impacted interfaces
'unsigned long int flags' offset changed (by +64 bits)
3982 impacted interfaces
[C] 'bus_type cpu_subsys' was changed at cpu.c:128:1:
size of symbol changed from 176 to 208
CRC (modversions) changed from 0x214ff238 to 0xbcb22632
type 'struct bus_type' changed at bus.h:82:1, as reported earlier
[C] 'bio_set fs_bio_set' was changed at bio.c:48:1:
size of symbol changed from 224 to 272
CRC (modversions) changed from 0x4b591f1c to 0x855d0cea
type of variable changed:
type size changed from 1792 to 2176 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 1920 (in bits) at bio.h:707:1
'u64 android_kabi_reserved2', at offset 1984 (in bits) at bio.h:708:1
'u64 android_kabi_reserved3', at offset 2048 (in bits) at bio.h:709:1
'u64 android_kabi_reserved4', at offset 2112 (in bits) at bio.h:710:1
there are data member changes:
type 'struct work_struct' of 'bio_set::rescue_work' changed, as reported earlier
'workqueue_struct* rescue_workqueue' offset changed (by +128 bits)
3982 impacted interfaces
[C] 'bus_type i2c_bus_type' was changed at i2c-core-base.c:629:1:
size of symbol changed from 176 to 208
CRC (modversions) changed from 0xd6701d07 to 0xc515b69b
type 'struct bus_type' changed at bus.h:82:1, as reported earlier
[C] 'net init_net' was changed at net_namespace.c:47:1:
size of symbol changed from 4544 to 4672
CRC (modversions) changed from 0x661d880a to 0xc427c067
type of variable changed:
type size changed from 36352 to 37376 (in bits)
there are data member changes:
type 'struct netns_ipv4' of 'net::ipv4' changed:
type size hasn't changed
1 data member insertion:
'u64 android_kabi_reserved1', at offset 7488 (in bits) at ipv4.h:233:1
3982 impacted interfaces
type 'struct netns_ipv6' of 'net::ipv6' changed:
type size hasn't changed
1 data member insertion:
'u64 android_kabi_reserved1', at offset 5888 (in bits) at ipv6.h:120:1
3982 impacted interfaces
type 'struct netns_nf' of 'net::nf' changed:
type size changed from 1920 to 1984 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1920 (in bits) at netfilter.h:39:1
3982 impacted interfaces
'netns_xt xt' offset changed (by +64 bits)
type 'struct netns_ct' of 'net::ct' changed:
type size changed from 3072 to 3328 (in bits)
there are data member changes:
type 'struct delayed_work' of 'netns_ct::ecache_dwork' changed, as reported earlier
14 ('bool ecache_dwork_pending' .. 'nf_ip_net nf_ct_proto') offsets changed (by +256 bits)
3982 impacted interfaces
and offset changed from 23232 to 23296 (in bits) (by +64 bits)
7 ('netns_nf_frag nf_frag' .. 'netns_bpf bpf') offsets changed (by +320 bits)
type 'struct netns_xfrm' of 'net::xfrm' changed:
type size changed from 6656 to 7680 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 7168 (in bits) at xfrm.h:82:1
there are data member changes:
type 'struct work_struct' of 'netns_xfrm::state_hash_work' changed, as reported earlier
6 ('list_head policy_all' .. 'unsigned int policy_count[6]') offsets changed (by +128 bits)
type 'struct work_struct' of 'netns_xfrm::policy_hash_work' changed, as reported earlier
and offset changed from 1664 to 1792 (in bits) (by +128 bits)
type 'struct xfrm_policy_hthresh' of 'netns_xfrm::policy_hthresh' changed:
type size changed from 384 to 512 (in bits)
there are data member changes:
type 'struct work_struct' of 'xfrm_policy_hthresh::work' changed, as reported earlier
5 ('seqlock_t lock' .. 'u8 rbits6') offsets changed (by +128 bits)
3982 impacted interfaces
and offset changed from 1920 to 2176 (in bits) (by +256 bits)
8 ('list_head inexact_bins' .. 'ctl_table_header* sysctl_hdr') offsets changed (by +384 bits)
6 ('dst_ops xfrm4_dst_ops' .. 'mutex xfrm_cfg_mutex') offsets changed (by +512 bits)
3982 impacted interfaces
'atomic64_t net_cookie' offset changed (by +1024 bits)
type 'struct netns_can' of 'net::can' changed:
type size changed from 1408 to 1472 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1408 (in bits) at can.h:40:1
3982 impacted interfaces
and offset changed from 34368 to 35392 (in bits) (by +1024 bits)
2 ('netns_xdp xdp' .. 'sock* diag_nlsk') offsets changed (by +1088 bits)
3982 impacted interfaces
[C] 'task_struct init_task' was changed at init_task.c:64:1:
size of symbol changed from 4672 to 4736
CRC (modversions) changed from 0x64ee80bd to 0xb1307de2
type of variable changed:
type size changed from 37376 to 37888 (in bits)
6 data member insertions:
'unsigned int in_user_fault', at offset 3 (in bits) at sched.h:828:1
'mem_cgroup* memcg_in_oom', at offset 21568 (in bits) at sched.h:1313:1
'gfp_t memcg_oom_gfp_mask', at offset 21632 (in bits) at sched.h:1314:1
'int memcg_oom_order', at offset 21664 (in bits) at sched.h:1315:1
'unsigned int memcg_nr_pages_over_high', at offset 21696 (in bits) at sched.h:1318:1
'mem_cgroup* active_memcg', at offset 21760 (in bits) at sched.h:1321:1
there are data member changes:
4 ('unsigned int no_cgroup_migration' .. 'unsigned int in_memstall') offsets changed (by +1 bits)
17 ('request_queue* throttle_queue' .. 'u64 android_kabi_reserved8') offsets changed (by +256 bits)
type 'struct thread_struct' of 'task_struct::thread' changed:
type size hasn't changed
3982 impacted interfaces
and offset changed from 28672 to 28928 (in bits) (by +256 bits)
3982 impacted interfaces
[C] 'neigh_table nd_tbl' was changed at ndisc.c:109:1:
size of symbol changed from 520 to 568
CRC (modversions) changed from 0xe9f2d8cc to 0x5023214d
type 'struct neigh_table' changed at neighbour.h:194:1, as reported earlier
[C] 'bus_type pci_bus_type' was changed at pci-driver.c:1598:1:
size of symbol changed from 176 to 208
CRC (modversions) changed from 0xc367e487 to 0x34945c88
type 'struct bus_type' changed at bus.h:82:1, as reported earlier
[C] 'bus_type platform_bus_type' was changed at platform.c:1360:1:
size of symbol changed from 176 to 208
CRC (modversions) changed from 0xd8ba6494 to 0xb1454ef1
type 'struct bus_type' changed at bus.h:82:1, as reported earlier
[C] 'task_group root_task_group' was changed at core.c:7408:1:
CRC (modversions) changed from 0xc4eaf5e4 to 0xfe4b2c1d
type of variable changed:
type size hasn't changed
there are data member changes:
type 'struct cgroup_subsys_state' of 'task_group::css' changed:
type size changed from 1600 to 1856 (in bits)
there are data member changes:
type 'struct work_struct' of 'cgroup_subsys_state::destroy_work' changed, as reported earlier
type 'struct rcu_work' of 'cgroup_subsys_state::destroy_rwork' changed:
type size changed from 448 to 576 (in bits)
there are data member changes:
type 'struct work_struct' of 'rcu_work::work' changed, as reported earlier
2 ('callback_head rcu' .. 'workqueue_struct* wq') offsets changed (by +128 bits)
3982 impacted interfaces
and offset changed from 1088 to 1216 (in bits) (by +128 bits)
'cgroup_subsys_state* parent' offset changed (by +256 bits)
3982 impacted interfaces
3 ('sched_entity** se' .. 'unsigned long int shares') offsets changed (by +256 bits)
3982 impacted interfaces
[C] 'const inode_operations simple_dir_inode_operations' was changed at libfs.c:240:1:
size of symbol changed from 192 to 256
CRC (modversions) changed from 0x7305c43b to 0x4c3debd6
type of variable changed:
[C] 'const file_operations simple_dir_operations' was changed at libfs.c:230:1:
size of symbol changed from 256 to 288
CRC (modversions) changed from 0x4e9b00a7 to 0xb8416127
type of variable changed:
[C] 'const dev_pm_ops snd_soc_pm_ops' was changed at soc-core.c:2028:1:
size of symbol changed from 184 to 192
CRC (modversions) changed from 0x258e1260 to 0x7ce1303
type of variable changed:
[C] 'bus_type spi_bus_type' was changed at spi.c:377:1:
size of symbol changed from 176 to 208
CRC (modversions) changed from 0xc53cfd77 to 0xe181fe91
type 'struct bus_type' changed at bus.h:82:1, as reported earlier
[C] 'srcu_struct tracepoint_srcu' was changed at tracepoint.c:21:1:
size of symbol changed from 664 to 696
CRC (modversions) changed from 0xba00b9a5 to 0xbf451872
type of variable changed:
type size changed from 5312 to 5568 (in bits)
there are data member changes:
type 'struct delayed_work' of 'srcu_struct::work' changed, as reported earlier
3982 impacted interfaces
[C] 'const dev_pm_ops usb_hcd_pci_pm_ops' was changed at hcd-pci.c:612:1:
size of symbol changed from 184 to 192
CRC (modversions) changed from 0xaed58e3a to 0x57b277fa
type of variable changed:
[C] 'const clk_ops clk_divider_ops' was changed at clk-divider.c:453:1:
CRC (modversions) changed from 0xa960c8fe to 0x4ed3c288
[C] 'const clk_ops clk_fixed_factor_ops' was changed at clk-fixed-factor.c:60:1:
CRC (modversions) changed from 0xbc9ab1de to 0x274e799a
[C] 'const clk_ops clk_fixed_rate_ops' was changed at clk-fixed-rate.c:46:1:
CRC (modversions) changed from 0x2c7fabbe to 0xd484b507
... 43 omitted; 46 symbols have only CRC changes
'enum android_debug_symbol at android_debug_symbols.h:9:1' changed:
type size hasn't changed
3 enumerator insertions:
'android_debug_symbol::ADS_MMAP_MIN_ADDR' value '15'
'android_debug_symbol::ADS_STACK_GUARD_GAP' value '16'
'android_debug_symbol::ADS_SYSCTL_LEGACY_VA_LAYOUT' value '17'
1 enumerator change:
'android_debug_symbol::ADS_END' from value '15' to '18' at android_debug_symbols.h:9:1
one impacted interface
'enum cpuhp_state at cpuhotplug.h:25:1' changed:
type size hasn't changed
4 enumerator insertions:
'cpuhp_state::CPUHP_ANDROID_RESERVED_1' value '218'
'cpuhp_state::CPUHP_ANDROID_RESERVED_2' value '219'
'cpuhp_state::CPUHP_ANDROID_RESERVED_3' value '220'
'cpuhp_state::CPUHP_ANDROID_RESERVED_4' value '221'
1 enumerator change:
'cpuhp_state::CPUHP_ONLINE' from value '218' to '222' at cpuhotplug.h:25:1
5 impacted interfaces
'struct Qdisc at sch_generic.h:58:1' changed:
type size hasn't changed
1 data member insertion:
'u64 android_kabi_reserved1', at offset 2304 (in bits) at sch_generic.h:118:1
3982 impacted interfaces
'struct Qdisc_class_ops at sch_generic.h:231:1' changed:
type size changed from 896 to 960 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 896 (in bits) at sch_generic.h:266:1
3982 impacted interfaces
'struct Qdisc_ops at sch_generic.h:271:1' changed:
type size changed from 1344 to 1408 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1344 (in bits) at sch_generic.h:311:1
3982 impacted interfaces
'struct Scsi_Host at scsi_host.h:524:1' changed:
type size changed from 18432 to 20032 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 19968 (in bits) at scsi_host.h:701:1
there are data member changes:
type 'struct device' of 'Scsi_Host::shost_gendev' changed:
type size changed from 6400 to 7168 (in bits)
8 data member insertions:
'u64 android_kabi_reserved1', at offset 6656 (in bits) at device.h:557:1
'u64 android_kabi_reserved2', at offset 6720 (in bits) at device.h:558:1
'u64 android_kabi_reserved3', at offset 6784 (in bits) at device.h:559:1
'u64 android_kabi_reserved4', at offset 6848 (in bits) at device.h:560:1
'u64 android_kabi_reserved5', at offset 6912 (in bits) at device.h:561:1
'u64 android_kabi_reserved6', at offset 6976 (in bits) at device.h:562:1
'u64 android_kabi_reserved7', at offset 7040 (in bits) at device.h:563:1
'u64 android_kabi_reserved8', at offset 7104 (in bits) at device.h:564:1
there are data member changes:
type 'struct dev_pm_info' of 'device::power' changed:
type size changed from 2496 to 2752 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 2624 (in bits) at pm.h:628:1
'u64 android_kabi_reserved2', at offset 2688 (in bits) at pm.h:629:1
there are data member changes:
type 'struct work_struct' of 'dev_pm_info::work' changed, as reported earlier
16 ('wait_queue_head_t wait_queue' .. 'dev_pm_qos* qos') offsets changed (by +128 bits)
3982 impacted interfaces
26 ('dev_pm_domain* pm_domain' .. 'dev_iommu* iommu') offsets changed (by +256 bits)
3982 impacted interfaces
type 'struct device' of 'Scsi_Host::shost_dev' changed, as reported earlier
and offset changed from 11904 to 12672 (in bits) (by +768 bits)
2 ('void* shost_data' .. 'device* dma_dev') offsets changed (by +1536 bits)
'unsigned long int hostdata[]' offset changed (by +1600 bits)
67 impacted interfaces
'struct address_space at fs.h:451:1' changed:
type size changed from 1536 to 1792 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 1536 (in bits) at fs.h:479:1
'u64 android_kabi_reserved2', at offset 1600 (in bits) at fs.h:480:1
'u64 android_kabi_reserved3', at offset 1664 (in bits) at fs.h:481:1
'u64 android_kabi_reserved4', at offset 1728 (in bits) at fs.h:482:1
3982 impacted interfaces
'struct address_space_operations at fs.h:367:1' changed:
type size changed from 1408 to 1664 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 1408 (in bits) at fs.h:419:1
'u64 android_kabi_reserved2', at offset 1472 (in bits) at fs.h:420:1
'u64 android_kabi_reserved3', at offset 1536 (in bits) at fs.h:421:1
'u64 android_kabi_reserved4', at offset 1600 (in bits) at fs.h:422:1
3982 impacted interfaces
'struct amba_device at bus.h:64:1' changed:
type size changed from 8000 to 8832 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 8768 (in bits) at bus.h:76:1
there are data member changes:
type 'struct device' of 'amba_device::dev' changed, as reported earlier
8 ('resource res' .. 'char* driver_override') offsets changed (by +768 bits)
4 impacted interfaces
'struct amba_driver at bus.h:76:1' changed:
type size changed from 1408 to 1728 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1664 (in bits) at bus.h:86:1
there are data member changes:
type 'struct device_driver' of 'amba_driver::drv' changed:
type size changed from 1152 to 1408 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 1152 (in bits) at driver.h:122:1
'u64 android_kabi_reserved2', at offset 1216 (in bits) at driver.h:123:1
'u64 android_kabi_reserved3', at offset 1280 (in bits) at driver.h:124:1
'u64 android_kabi_reserved4', at offset 1344 (in bits) at driver.h:125:1
3982 impacted interfaces
4 ('int (amba_device*, const amba_id*)* probe' .. 'const amba_id* id_table') offsets changed (by +256 bits)
2 impacted interfaces
'struct backing_dev_info at backing-dev-defs.h:165:1' changed:
type size changed from 6464 to 9280 (in bits)
5 data member insertions:
'xarray cgwb_tree', at offset 6784 (in bits) at backing-dev-defs.h:190:1
'mutex cgwb_release_mutex', at offset 6912 (in bits) at backing-dev-defs.h:191:1
'rw_semaphore wb_switch_rwsem', at offset 7296 (in bits) at backing-dev-defs.h:192:1
'u64 android_kabi_reserved1', at offset 9152 (in bits) at backing-dev-defs.h:206:1
'u64 android_kabi_reserved2', at offset 9216 (in bits) at backing-dev-defs.h:207:1
there are data member changes:
type 'struct bdi_writeback' of 'backing_dev_info::wb' changed:
type size changed from 4224 to 5888 (in bits)
9 data member insertions:
'percpu_ref refcnt', at offset 4480 (in bits) at backing-dev-defs.h:152:1
'fprop_local_percpu memcg_completions', at offset 4608 (in bits) at backing-dev-defs.h:153:1
'cgroup_subsys_state* memcg_css', at offset 4992 (in bits) at backing-dev-defs.h:154:1
'cgroup_subsys_state* blkcg_css', at offset 5056 (in bits) at backing-dev-defs.h:155:1
'list_head memcg_node', at offset 5120 (in bits) at backing-dev-defs.h:156:1
'list_head blkcg_node', at offset 5248 (in bits) at backing-dev-defs.h:157:1
'union {work_struct release_work; callback_head rcu;}', at offset 5376 (in bits) at backing-dev-defs.h:159:1
'u64 android_kabi_reserved1', at offset 5760 (in bits) at backing-dev-defs.h:165:1
'u64 android_kabi_reserved2', at offset 5824 (in bits) at backing-dev-defs.h:166:1
there are data member changes:
type 'struct delayed_work' of 'bdi_writeback::dwork' changed, as reported earlier
2 ('unsigned long int dirty_sleep' .. 'list_head bdi_node') offsets changed (by +256 bits)
3982 impacted interfaces
'list_head wb_list' offset changed (by +1664 bits)
6 ('wait_queue_head_t wb_waitq' .. 'dentry* debug_dir') offsets changed (by +2688 bits)
3982 impacted interfaces
'struct backlight_device at backlight.h:280:1' changed (indirectly):
type size changed from 8128 to 8896 (in bits)
there are data member changes:
type 'struct device' of 'backlight_device::dev' changed, as reported earlier
2 ('bool fb_bl_on[32]' .. 'int use_count') offsets changed (by +768 bits)
17 impacted interfaces
'struct bdi_writeback at backing-dev-defs.h:107:1' changed:
details were reported earlier
'struct bio_set at bio.h:682:1' changed:
details were reported earlier
'struct blk_mq_hw_ctx at blk-mq.h:16:1' changed (indirectly):
type size changed from 5120 to 5632 (in bits)
there are data member changes:
type 'struct delayed_work' of 'blk_mq_hw_ctx::run_work' changed, as reported earlier
35 ('cpumask_var_t cpumask' .. 'srcu_struct srcu[]') offsets changed (by +256 bits)
3982 impacted interfaces
'struct blkcg at blk-cgroup.h:46:1' changed:
type size changed from 2368 to 2752 (in bits)
1 data member insertion:
'list_head cgwb_list', at offset 2624 (in bits) at blk-cgroup.h:59:1
there are data member changes:
type 'struct cgroup_subsys_state' of 'blkcg::css' changed, as reported earlier
7 ('spinlock_t lock' .. 'list_head all_blkcgs_node') offsets changed (by +256 bits)
3982 impacted interfaces
'struct blkcg_gq at blk-cgroup.h:105:1' changed (indirectly):
type size changed from 2688 to 2816 (in bits)
there are data member changes:
type 'struct work_struct' of 'blkcg_gq::async_bio_work' changed, as reported earlier
6 ('atomic_t use_delay' .. 'callback_head callback_head') offsets changed (by +128 bits)
3982 impacted interfaces
'struct block_device at blk_types.h:23:1' changed:
type size changed from 1792 to 2048 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 1792 (in bits) at blk_types.h:52:1
'u64 android_kabi_reserved2', at offset 1856 (in bits) at blk_types.h:53:1
'u64 android_kabi_reserved3', at offset 1920 (in bits) at blk_types.h:54:1
'u64 android_kabi_reserved4', at offset 1984 (in bits) at blk_types.h:55:1
3982 impacted interfaces
'struct block_device_operations at blkdev.h:1842:1' changed:
type size changed from 960 to 1152 (in bits)
3 data member insertions:
'u64 android_kabi_reserved1', at offset 960 (in bits) at blkdev.h:1872:1
'u64 android_kabi_reserved2', at offset 1024 (in bits) at blkdev.h:1873:1
'u64 android_oem_data1', at offset 1088 (in bits) at blkdev.h:1874:1
3982 impacted interfaces
'struct bpf_link at bpf.h:871:1' changed (indirectly):
type size changed from 512 to 640 (in bits)
there are data member changes:
type 'struct work_struct' of 'bpf_link::work' changed, as reported earlier
3982 impacted interfaces
'struct bpf_local_storage_map at bpf_local_storage.h:42:1' changed (indirectly):
type size hasn't changed
there are data member changes:
type 'struct bpf_map' of 'bpf_local_storage_map::map' changed:
type size hasn't changed
there are data member changes:
type 'struct work_struct' of 'bpf_map::work' changed, as reported earlier
2 ('mutex freeze_mutex' .. 'u64 writecnt') offsets changed (by +128 bits)
3982 impacted interfaces
3982 impacted interfaces
'struct bpf_map at bpf.h:142:1' changed (indirectly):
details were reported earlier
'struct bpf_map_dev_ops at bpf.h:213:1' changed:
type size changed from 256 to 320 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 256 (in bits) at bpf.h:226:1
3982 impacted interfaces
'struct bpf_map_ops at bpf.h:55:1' changed:
type size changed from 2368 to 2496 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 2368 (in bits) at bpf.h:137:1
'u64 android_kabi_reserved2', at offset 2432 (in bits) at bpf.h:138:1
3982 impacted interfaces
'struct bpf_offloaded_map at bpf.h:223:1' changed (indirectly):
type size hasn't changed
there are data member changes:
type 'struct bpf_map' of 'bpf_offloaded_map::map' changed, as reported earlier
3982 impacted interfaces
'struct bpf_prog_aux at bpf.h:774:1' changed:
type size changed from 5312 to 5504 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 5440 (in bits) at bpf.h:862:1
there are data member changes:
type 'union {work_struct work; callback_head rcu;}' of 'anonymous data member' changed:
type size changed from 256 to 384 (in bits)
there are data member changes:
type 'struct work_struct' of '__anonymous_union__::work' changed, as reported earlier
3982 impacted interfaces
'struct bpf_tramp_image at bpf.h:590:1' changed (indirectly):
type size changed from 2304 to 2432 (in bits)
there are data member changes:
type 'union {callback_head rcu; work_struct work;}' of 'anonymous data member' changed:
type size changed from 256 to 384 (in bits)
there are data member changes:
type 'struct work_struct' of '__anonymous_union__::work' changed, as reported earlier
3982 impacted interfaces
'struct bpf_xdp_link at dev.c:8958:1' changed (indirectly):
type size changed from 640 to 768 (in bits)
there are data member changes:
type 'struct bpf_link' of 'bpf_xdp_link::link' changed, as reported earlier
2 ('net_device* dev' .. 'int flags') offsets changed (by +128 bits)
3982 impacted interfaces
'struct bus_type at bus.h:82:1' changed:
details were reported earlier
'struct cec_adapter at cec.h:201:1' changed (indirectly):
type size changed from 12224 to 12992 (in bits)
there are data member changes:
type 'struct cec_devnode' of 'cec_adapter::devnode' changed:
type size changed from 8064 to 8832 (in bits)
there are data member changes:
type 'struct device' of 'cec_devnode::dev' changed, as reported earlier
6 ('cdev cdev' .. 'mutex lock') offsets changed (by +768 bits)
36 impacted interfaces
36 ('mutex lock' .. 'char input_phys[32]') offsets changed (by +768 bits)
36 impacted interfaces
'struct cec_data at cec.h:57:1' changed (indirectly):
type size changed from 1984 to 2240 (in bits)
there are data member changes:
type 'struct delayed_work' of 'cec_data::work' changed, as reported earlier
4 ('completion c' .. 'bool completed') offsets changed (by +256 bits)
36 impacted interfaces
'struct cec_devnode at cec.h:39:1' changed (indirectly):
details were reported earlier
'struct cfg80211_sched_scan_request at cfg80211.h:2321:1' changed:
type size changed from 1536 to 1600 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1536 (in bits) at cfg80211.h:2373:1
there are data member changes:
'ieee80211_channel* channels[]' offset changed (by +64 bits)
3982 impacted interfaces
'struct cgroup at cgroup-defs.h:357:1' changed:
type size changed from 20864 to 22016 (in bits)
there are data member changes:
type 'struct cgroup_subsys_state' of 'cgroup::self' changed, as reported earlier
17 ('unsigned long int flags' .. 'u16 old_subtree_ss_mask') offsets changed (by +256 bits)
type 'cgroup_subsys_state*[5]' of 'cgroup::subsys' changed:
type name changed from 'cgroup_subsys_state*[5]' to 'cgroup_subsys_state*[7]'
array type size changed from 320 to 448
array type subrange 1 changed length from 5 to 7
and offset changed from 3264 to 3520 (in bits) (by +256 bits)
2 ('cgroup_root* root' .. 'list_head cset_links') offsets changed (by +384 bits)
type 'list_head[5]' of 'cgroup::e_csets' changed:
type name changed from 'list_head[5]' to 'list_head[7]'
array type size changed from 640 to 896
array type subrange 1 changed length from 5 to 7
and offset changed from 3776 to 4160 (in bits) (by +384 bits)
10 ('cgroup* dom_cgrp' .. 'wait_queue_head_t offline_waitq') offsets changed (by +640 bits)
type 'struct work_struct' of 'cgroup::release_agent_work' changed, as reported earlier
and offset changed from 6016 to 6656 (in bits) (by +640 bits)
type 'struct psi_group' of 'cgroup::psi' changed:
type size changed from 5312 to 5568 (in bits)
1 data member insertion:
'atomic_t poll_scheduled', at offset 4320 (in bits) at psi_types.h:160:1
there are data member changes:
type 'struct delayed_work' of 'psi_group::avgs_work' changed, as reported earlier
14 ('u64 total[2][5]' .. 'u64 polling_until') offsets changed (by +256 bits)
3982 impacted interfaces
and offset changed from 6272 to 7040 (in bits) (by +768 bits)
type 'struct cgroup_bpf' of 'cgroup::bpf' changed:
type size changed from 9088 to 9216 (in bits)
there are data member changes:
type 'struct work_struct' of 'cgroup_bpf::release_work' changed, as reported earlier
3982 impacted interfaces
and offset changed from 11584 to 12608 (in bits) (by +1024 bits)
3 ('atomic_t congestion_count' .. 'u64 ancestor_ids[]') offsets changed (by +1152 bits)
3982 impacted interfaces
'struct cgroup_bpf at bpf-cgroup.h:70:1' changed (indirectly):
details were reported earlier
'struct cgroup_root at cgroup-defs.h:495:1' changed (indirectly):
type size changed from 54592 to 55744 (in bits)
there are data member changes:
type 'struct cgroup' of 'cgroup_root::cgrp' changed, as reported earlier
6 ('u64 cgrp_ancestor_id_storage' .. 'char name[64]') offsets changed (by +1152 bits)
3982 impacted interfaces
'struct cgroup_subsys_state at cgroup-defs.h:139:1' changed (indirectly):
details were reported earlier
'struct class at class.h:55:1' changed:
type size changed from 1024 to 1216 (in bits)
3 data member insertions:
'u64 android_kabi_reserved2', at offset 1024 (in bits) at class.h:81:1
'u64 android_kabi_reserved3', at offset 1088 (in bits) at class.h:82:1
'u64 android_kabi_reserved4', at offset 1152 (in bits) at class.h:83:1
3982 impacted interfaces
'struct cpufreq_policy at cpufreq.h:51:1' changed (indirectly):
type size changed from 5952 to 6080 (in bits)
there are data member changes:
type 'struct work_struct' of 'cpufreq_policy::update' changed, as reported earlier
25 ('freq_constraints constraints' .. 'notifier_block nb_max') offsets changed (by +128 bits)
32 impacted interfaces
'struct cpuidle_device at cpuidle.h:92:1' changed:
type size changed from 6400 to 6464 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 6400 (in bits) at cpuidle.h:115:1
3986 impacted interfaces
'struct cpuidle_driver at cpuidle.h:122:1' changed:
type size changed from 8704 to 8768 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 8704 (in bits) at cpuidle.h:142:1
3982 impacted interfaces
'struct css_set at cgroup-defs.h:196:1' changed:
type size changed from 2880 to 3264 (in bits)
there are data member changes:
type 'cgroup_subsys_state*[5]' of 'css_set::subsys' changed:
type name changed from 'cgroup_subsys_state*[5]' to 'cgroup_subsys_state*[7]'
array type size changed from 320 to 448
array type subrange 1 changed length from 5 to 7
8 ('refcount_t refcount' .. 'list_head task_iters') offsets changed (by +128 bits)
type 'list_head[5]' of 'css_set::e_cset_node' changed:
type name changed from 'list_head[5]' to 'list_head[7]'
array type size changed from 640 to 896
array type subrange 1 changed length from 5 to 7
and offset changed from 1088 to 1216 (in bits) (by +128 bits)
11 ('list_head threaded_csets' .. 'callback_head callback_head') offsets changed (by +384 bits)
3982 impacted interfaces
'struct delayed_work at workqueue.h:115:1' changed:
details were reported earlier
'struct dentry at dcache.h:89:1' changed:
type size changed from 1536 to 1664 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 1536 (in bits) at dcache.h:123:1
'u64 android_kabi_reserved2', at offset 1600 (in bits) at dcache.h:124:1
3982 impacted interfaces
'struct dentry_operations at dcache.h:135:1' changed:
type size changed from 1024 to 1536 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 896 (in bits) at dcache.h:155:1
'u64 android_kabi_reserved2', at offset 960 (in bits) at dcache.h:156:1
'u64 android_kabi_reserved3', at offset 1024 (in bits) at dcache.h:157:1
'u64 android_kabi_reserved4', at offset 1088 (in bits) at dcache.h:158:1
3982 impacted interfaces
'struct dev_pm_domain at pm.h:643:1' changed:
type size changed from 1792 to 1920 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1856 (in bits) at pm.h:657:1
there are data member changes:
type 'struct dev_pm_ops' of 'dev_pm_domain::ops' changed:
type size changed from 1472 to 1536 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1472 (in bits) at pm.h:304:1
3982 impacted interfaces
5 ('int (device*)* start' .. 'void (device*)* dismiss') offsets changed (by +64 bits)
3982 impacted interfaces
'struct dev_pm_info at pm.h:565:1' changed:
details were reported earlier
'struct dev_pm_ops at pm.h:278:1' changed:
details were reported earlier
'struct devfreq at devfreq.h:172:1' changed (indirectly):
type size changed from 16768 to 18048 (in bits)
there are data member changes:
type 'struct device' of 'devfreq::dev' changed, as reported earlier
4 ('devfreq_dev_profile* profile' .. 'notifier_block nb') offsets changed (by +768 bits)
type 'struct delayed_work' of 'devfreq::work' changed, as reported earlier
and offset changed from 7360 to 8128 (in bits) (by +768 bits)
12 ('unsigned long int previous_freq' .. 'devfreq_stats stats') offsets changed (by +1024 bits)
type 'struct srcu_notifier_head' of 'devfreq::transition_notifier_list' changed:
type size changed from 5760 to 6016 (in bits)
there are data member changes:
type 'struct srcu_struct' of 'srcu_notifier_head::srcu' changed, as reported earlier
'notifier_block* head' offset changed (by +256 bits)
65 impacted interfaces
and offset changed from 10624 to 11648 (in bits) (by +1024 bits)
2 ('notifier_block nb_min' .. 'notifier_block nb_max') offsets changed (by +1280 bits)
61 impacted interfaces
'struct device at device.h:458:1' changed:
details were reported earlier
'struct device_driver at driver.h:95:1' changed:
details were reported earlier
'struct device_link at device.h:572:1' changed (indirectly):
type size changed from 7488 to 8384 (in bits)
there are data member changes:
type 'struct device' of 'device_link::link_dev' changed, as reported earlier
5 ('device_link_state status' .. 'callback_head callback_head') offsets changed (by +768 bits)
type 'struct work_struct' of 'device_link::rm_work' changed, as reported earlier
and offset changed from 7040 to 7808 (in bits) (by +768 bits)
3 ('bool supplier_preactivated' .. 'u64 android_kabi_reserved2') offsets changed (by +896 bits)
2 impacted interfaces
'struct disk_events at genhd.c:1887:1' changed (indirectly):
type size changed from 1664 to 1920 (in bits)
there are data member changes:
type 'struct delayed_work' of 'disk_events::dwork' changed, as reported earlier
3982 impacted interfaces
'struct dma_buf at dma-buf.h:394:1' changed:
type size changed from 2240 to 2368 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 2240 (in bits) at dma-buf.h:429:1
'u64 android_kabi_reserved2', at offset 2304 (in bits) at dma-buf.h:430:1
466 impacted interfaces
'struct dma_buf_attachment at dma-buf.h:490:1' changed:
type size changed from 704 to 768 (in bits)
1 data member insertion:
'u64 android_kabi_reserved2', at offset 704 (in bits) at dma-buf.h:505:1
there are data member changes:
type 'dma_buf_attach_sysfs_entry*' of 'dma_buf_attachment::sysfs_entry' changed:
entity changed from 'dma_buf_attach_sysfs_entry*' to 'typedef u64' at int-ll64.h:23:1
type size hasn't changed
and name of 'dma_buf_attachment::sysfs_entry' changed to 'dma_buf_attachment::android_kabi_reserved1' at dma-buf.h:504:1
466 impacted interfaces
'struct dma_buf_export_info at dma-buf.h:523:1' changed:
type size changed from 448 to 576 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 448 (in bits) at dma-buf.h:530:1
'u64 android_kabi_reserved2', at offset 512 (in bits) at dma-buf.h:531:1
one impacted interface
'struct dma_buf_ops at dma-buf.h:35:1' changed:
type size changed from 1088 to 1216 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 1088 (in bits) at dma-buf.h:358:1
'u64 android_kabi_reserved2', at offset 1152 (in bits) at dma-buf.h:359:1
466 impacted interfaces
'struct dma_buf_sysfs_entry at dma-buf.h:421:1' changed:
type size changed from 960 to 832 (in bits)
2 data member deletions:
'unsigned int attachment_uid', at offset 832 (in bits) at dma-buf.h:424:1
'kset* attach_stats_kset', at offset 896 (in bits) at dma-buf.h:425:1
466 impacted interfaces
'struct dma_chan_dev at dmaengine.h:361:1' changed (indirectly):
type size changed from 6528 to 7296 (in bits)
there are data member changes:
type 'struct device' of 'dma_chan_dev::device' changed, as reported earlier
'int dev_id' offset changed (by +768 bits)
40 impacted interfaces
'struct dma_device at dmaengine.h:849:1' changed:
type size changed from 3392 to 3648 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 3392 (in bits) at dmaengine.h:946:1
'u64 android_kabi_reserved2', at offset 3456 (in bits) at dmaengine.h:947:1
'u64 android_kabi_reserved3', at offset 3520 (in bits) at dmaengine.h:948:1
'u64 android_kabi_reserved4', at offset 3584 (in bits) at dmaengine.h:949:1
40 impacted interfaces
'struct drm_atomic_state at drm_atomic.h:325:1' changed (indirectly):
type size changed from 960 to 1088 (in bits)
there are data member changes:
type 'struct work_struct' of 'drm_atomic_state::commit_work' changed, as reported earlier
346 impacted interfaces
'struct drm_device at drm_device.h:53:1' changed (indirectly):
type size changed from 14080 to 14464 (in bits)
there are data member changes:
type 'struct drm_mode_config' of 'drm_device::mode_config' changed:
type size changed from 9472 to 9856 (in bits)
there are data member changes:
type 'struct work_struct' of 'drm_mode_config::connector_free_work' changed, as reported earlier
17 ('int num_encoder' .. 'bool delayed_event') offsets changed (by +128 bits)
type 'struct delayed_work' of 'drm_mode_config::output_poll_work' changed, as reported earlier
and offset changed from 4160 to 4288 (in bits) (by +128 bits)
72 ('mutex blob_lock' .. 'const drm_mode_config_helper_funcs* helper_private') offsets changed (by +384 bits)
346 impacted interfaces
6 ('mutex object_name_lock' .. 'drm_fb_helper* fb_helper') offsets changed (by +384 bits)
346 impacted interfaces
'struct drm_dp_aux at drm_dp_helper.h:1580:1' changed (indirectly):
type size changed from 11200 to 12352 (in bits)
there are data member changes:
type 'struct i2c_adapter' of 'drm_dp_aux::ddc' changed:
type size changed from 8768 to 9536 (in bits)
there are data member changes:
type 'struct device' of 'i2c_adapter::dev' changed, as reported earlier
9 ('unsigned long int locked_flags' .. 'irq_domain* host_notify_domain') offsets changed (by +768 bits)
398 impacted interfaces
3 ('device* dev' .. 'mutex hw_mutex') offsets changed (by +768 bits)
type 'struct work_struct' of 'drm_dp_aux::crc_work' changed, as reported earlier
and offset changed from 9344 to 10112 (in bits) (by +768 bits)
4 ('u8 crc_count' .. 'unsigned int i2c_defer_count') offsets changed (by +896 bits)
type 'struct drm_dp_aux_cec' of 'drm_dp_aux::cec' changed:
type size changed from 1344 to 1600 (in bits)
there are data member changes:
type 'struct delayed_work' of 'drm_dp_aux_cec::unregister_work' changed, as reported earlier
26 impacted interfaces
and offset changed from 9792 to 10688 (in bits) (by +896 bits)
'bool is_remote' offset changed (by +1152 bits)
26 impacted interfaces
'struct drm_dp_aux_cec at drm_dp_helper.h:1533:1' changed (indirectly):
details were reported earlier
'struct drm_dp_mst_port at drm_dp_mst_helper.h:98:1' changed (indirectly):
type size changed from 12032 to 13184 (in bits)
there are data member changes:
type 'struct drm_dp_aux' of 'drm_dp_mst_port::aux' changed, as reported earlier
7 ('drm_dp_mst_branch* parent' .. 'bool fec_capable') offsets changed (by +1152 bits)
19 impacted interfaces
'struct drm_dp_mst_topology_mgr at drm_dp_mst_helper.h:568:1' changed (indirectly):
type size changed from 11136 to 11648 (in bits)
there are data member changes:
type 'struct work_struct' of 'drm_dp_mst_topology_mgr::work' changed, as reported earlier
type 'struct work_struct' of 'drm_dp_mst_topology_mgr::tx_work' changed, as reported earlier
and offset changed from 9152 to 9280 (in bits) (by +128 bits)
4 ('list_head destroy_port_list' .. 'workqueue_struct* delayed_destroy_wq') offsets changed (by +256 bits)
type 'struct work_struct' of 'drm_dp_mst_topology_mgr::delayed_destroy_work' changed, as reported earlier
and offset changed from 10112 to 10368 (in bits) (by +256 bits)
2 ('list_head up_req_list' .. 'mutex up_req_lock') offsets changed (by +384 bits)
type 'struct work_struct' of 'drm_dp_mst_topology_mgr::up_req_work' changed, as reported earlier
and offset changed from 10880 to 11264 (in bits) (by +384 bits)
19 impacted interfaces
'struct drm_fb_helper at drm_fb_helper.h:114:1' changed (indirectly):
type size changed from 2880 to 3136 (in bits)
there are data member changes:
type 'struct work_struct' of 'drm_fb_helper::dirty_work' changed, as reported earlier
type 'struct work_struct' of 'drm_fb_helper::resume_work' changed, as reported earlier
and offset changed from 2048 to 2176 (in bits) (by +128 bits)
5 ('mutex lock' .. 'int preferred_bpp') offsets changed (by +256 bits)
346 impacted interfaces
'struct drm_flip_work at drm_flip_work.h:73:1' changed (indirectly):
type size changed from 704 to 832 (in bits)
there are data member changes:
type 'struct work_struct' of 'drm_flip_work::worker' changed, as reported earlier
3 ('list_head queued' .. 'spinlock_t lock') offsets changed (by +128 bits)
4 impacted interfaces
'struct drm_mode_config at drm_mode_config.h:358:1' changed (indirectly):
details were reported earlier
'struct drm_writeback_job at drm_writeback.h:90:1' changed (indirectly):
type size changed from 704 to 832 (in bits)
there are data member changes:
type 'struct work_struct' of 'drm_writeback_job::cleanup_work' changed, as reported earlier
4 ('list_head list_entry' .. 'void* priv') offsets changed (by +128 bits)
346 impacted interfaces
'struct dwc3 at core.h:1098:1' changed:
type size changed from 10112 to 10432 (in bits)
6 data member insertions:
'unsigned int async_callbacks', at offset 9 (in bits) at core.h:1307:1
'unsigned int do_fifo_resize', at offset 10 (in bits) at core.h:1273:1
'u8 tx_fifo_resize_max_num', at offset 9888 (in bits) at core.h:1259:1
'int max_cfg_eps', at offset 10048 (in bits) at core.h:1311:1
'int last_fifo_depth', at offset 10080 (in bits) at core.h:1312:1
'int num_ep_resized', at offset 10112 (in bits) at core.h:1313:1
there are data member changes:
'unsigned int dis_del_phy_power_chg_quirk' offset changed (by +1 bits)
type 'struct work_struct' of 'dwc3::drd_work' changed, as reported earlier
27 ('unsigned int dis_tx_ipgap_linecheck_quirk' .. 'unsigned int dis_rxdet_inp3_quirk') offsets changed (by +1 bits)
'unsigned int dis_u2_freeclk_exists_quirk' offset changed (by -31 bits)
7 ('dwc3_trb* ep0_trb' .. 'dma_addr_t scratch_addr') offsets changed (by +128 bits)
type 'struct dwc3_request' of 'dwc3::ep0_usb_req' changed:
type size changed from 1600 to 1664 (in bits)
there are data member changes:
type 'struct usb_request' of 'dwc3_request::request' changed:
type size changed from 768 to 832 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 768 (in bits) at gadget.h:127:1
108 impacted interfaces
14 ('list_head list' .. 'u64 android_kabi_reserved2') offsets changed (by +64 bits)
3 impacted interfaces
and offset changed from 704 to 832 (in bits) (by +128 bits)
70 ('completion ep0_in_setup' .. 'u16 imod_interval') offsets changed (by +192 bits)
4 ('u64 android_kabi_reserved1' .. 'u64 android_kabi_reserved4') offsets changed (by +320 bits)
3 impacted interfaces
'struct dwc3_ep at core.h:704:1' changed (indirectly):
type size changed from 1792 to 1856 (in bits)
there are data member changes:
type 'struct usb_ep' of 'dwc3_ep::endpoint' changed:
type size changed from 576 to 640 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 576 (in bits) at gadget.h:249:1
108 impacted interfaces
21 ('list_head cancelled_list' .. 'u64 android_kabi_reserved2') offsets changed (by +64 bits)
3 impacted interfaces
'struct dwc3_request at core.h:916:1' changed (indirectly):
details were reported earlier
'struct edac_device_ctl_info at edac_device.h:151:1' changed (indirectly):
type size changed from 3392 to 3648 (in bits)
there are data member changes:
type 'struct delayed_work' of 'edac_device_ctl_info::work' changed, as reported earlier
13 ('void (edac_device_ctl_info*)* edac_check' .. 'kobject kobj') offsets changed (by +256 bits)
6 impacted interfaces
'struct elevator_mq_ops at elevator.h:29:1' changed:
type size changed from 1408 to 1664 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 1408 (in bits) at elevator.h:55:1
'u64 android_kabi_reserved2', at offset 1472 (in bits) at elevator.h:56:1
'u64 android_kabi_reserved3', at offset 1536 (in bits) at elevator.h:57:1
'u64 android_kabi_reserved4', at offset 1600 (in bits) at elevator.h:58:1
3982 impacted interfaces
'struct elevator_type at elevator.h:66:1' changed:
type size changed from 2368 to 2752 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 2624 (in bits) at elevator.h:96:1
'u64 android_kabi_reserved2', at offset 2688 (in bits) at elevator.h:97:1
there are data member changes:
type 'struct elevator_mq_ops' of 'elevator_type::ops' changed, as reported earlier
11 ('size_t icq_size' .. 'list_head list') offsets changed (by +256 bits)
3982 impacted interfaces
'struct execute_work at workqueue.h:168:1' changed (indirectly):
type size changed from 256 to 384 (in bits)
there are data member changes:
type 'struct work_struct' of 'execute_work::work' changed, as reported earlier
67 impacted interfaces
'struct extcon_dev at extcon.h:41:1' changed (indirectly):
type size changed from 7872 to 8640 (in bits)
there are data member changes:
type 'struct device' of 'extcon_dev::dev' changed, as reported earlier
11 ('raw_notifier_head nh_all' .. 'device_attribute* d_attrs_muex') offsets changed (by +768 bits)
67 impacted interfaces
'struct fb_info at fb.h:437:1' changed (indirectly):
type size changed from 6400 to 6528 (in bits)
there are data member changes:
type 'struct work_struct' of 'fb_info::queue' changed, as reported earlier
9 ('fb_pixmap pixmap' .. 'int class_flag') offsets changed (by +128 bits)
anonymous data member 'union {char* screen_base; char* screen_buffer;}' offset changed from 5888 to 6016 (in bits) (by +128 bits)
7 ('unsigned long int screen_size' .. 'bool skip_vt_switch') offsets changed (by +128 bits)
353 impacted interfaces
'struct ff_device at input.h:534:1' changed:
type size changed from 1088 to 1152 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1088 (in bits) at input.h:564:1
there are data member changes:
'file* effect_owners[]' offset changed (by +64 bits)
146 impacted interfaces
'struct fib6_info at ip6_fib.h:163:1' changed:
type size changed from 1280 to 1344 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1280 (in bits) at ip6_fib.h:208:1
there are data member changes:
'fib6_nh fib6_nh[]' offset changed (by +64 bits)
3982 impacted interfaces
'struct fib6_node at ip6_fib.h:72:1' changed:
type size changed from 512 to 576 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 512 (in bits) at ip6_fib.h:90:1
3982 impacted interfaces
'struct fib6_table at ip6_fib.h:390:1' changed (indirectly):
type size changed from 960 to 1024 (in bits)
there are data member changes:
type 'struct fib6_node' of 'fib6_table::tb6_root' changed, as reported earlier
3 ('inet_peer_base tb6_peers' .. 'unsigned int fib_seq') offsets changed (by +64 bits)
3982 impacted interfaces
'struct file at fs.h:916:1' changed:
type size changed from 2176 to 2368 (in bits)
3 data member insertions:
'u64 android_kabi_reserved1', at offset 2176 (in bits) at fs.h:971:1
'u64 android_kabi_reserved2', at offset 2240 (in bits) at fs.h:972:1
'u64 android_oem_data1', at offset 2304 (in bits) at fs.h:973:1
3982 impacted interfaces
'struct file_lock at fs.h:1062:1' changed:
type size changed from 1728 to 1984 (in bits)
3 data member insertions:
'list_head android_reserved1', at offset 1728 (in bits) at fs.h:1124:1
'u64 android_kabi_reserved1', at offset 1856 (in bits) at fs.h:1125:1
'u64 android_kabi_reserved2', at offset 1920 (in bits) at fs.h:1126:1
3982 impacted interfaces
'struct file_lock_operations at fs.h:1011:1' changed:
type size changed from 128 to 256 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 128 (in bits) at fs.h:1034:1
'u64 android_kabi_reserved2', at offset 192 (in bits) at fs.h:1035:1
3982 impacted interfaces
'struct file_operations at fs.h:1822:1' changed:
type size changed from 2048 to 2304 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 2048 (in bits) at fs.h:1897:1
'u64 android_kabi_reserved2', at offset 2112 (in bits) at fs.h:1898:1
'u64 android_kabi_reserved3', at offset 2176 (in bits) at fs.h:1899:1
'u64 android_kabi_reserved4', at offset 2240 (in bits) at fs.h:1900:1
3982 impacted interfaces
'struct file_system_type at fs.h:2228:1' changed:
type size changed from 576 to 832 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 576 (in bits) at fs.h:2305:1
'u64 android_kabi_reserved2', at offset 640 (in bits) at fs.h:2306:1
'u64 android_kabi_reserved3', at offset 704 (in bits) at fs.h:2307:1
'u64 android_kabi_reserved4', at offset 768 (in bits) at fs.h:2308:1
3982 impacted interfaces
'struct fqdir at inet_frag.h:9:1' changed (indirectly):
type size hasn't changed
there are data member changes:
type 'struct rhashtable' of 'fqdir::rhashtable' changed:
type size changed from 1216 to 1344 (in bits)
there are data member changes:
type 'struct work_struct' of 'rhashtable::run_work' changed, as reported earlier
3 ('mutex mutex' .. 'atomic_t nelems') offsets changed (by +128 bits)
3988 impacted interfaces
type 'struct work_struct' of 'fqdir::destroy_work' changed, as reported earlier
3982 impacted interfaces
'struct fscrypt_operations at fscrypt.h:58:1' changed:
type size changed from 704 to 1216 (in bits)
5 data member insertions:
'u64 android_kabi_reserved1', at offset 704 (in bits) at fscrypt.h:74:1
'u64 android_kabi_reserved2', at offset 768 (in bits) at fscrypt.h:75:1
'u64 android_kabi_reserved3', at offset 832 (in bits) at fscrypt.h:76:1
'u64 android_kabi_reserved4', at offset 896 (in bits) at fscrypt.h:77:1
'u64 android_oem_data1[4]', at offset 960 (in bits) at fscrypt.h:79:1
3982 impacted interfaces
'struct fsg_lun at storage_common.h:98:1' changed (indirectly):
type size changed from 7168 to 7936 (in bits)
there are data member changes:
type 'struct device' of 'fsg_lun::dev' changed, as reported earlier
3 ('const char* name' .. 'char inquiry_string[29]') offsets changed (by +768 bits)
4 impacted interfaces
'struct gendisk at genhd.h:176:1' changed (indirectly):
type size changed from 9600 to 10496 (in bits)
there are data member changes:
type 'struct hd_struct' of 'gendisk::part0' changed:
type size changed from 7680 to 8576 (in bits)
there are data member changes:
type 'struct device' of 'hd_struct::__dev' changed, as reported earlier
4 ('kobject* holder_dir' .. 'partition_meta_info* info') offsets changed (by +768 bits)
type 'struct rcu_work' of 'hd_struct::rcu_work' changed, as reported earlier
and offset changed from 6976 to 7744 (in bits) (by +768 bits)
4 ('u64 android_kabi_reserved1' .. 'u64 android_kabi_reserved4') offsets changed (by +896 bits)
3982 impacted interfaces
17 ('const block_device_operations* fops' .. 'u64 android_kabi_reserved4') offsets changed (by +896 bits)
3982 impacted interfaces
'struct generic_pm_domain at pm_domain.h:109:1' changed (indirectly):
type size changed from 11136 to 12160 (in bits)
there are data member changes:
type 'struct device' of 'generic_pm_domain::dev' changed, as reported earlier
type 'struct dev_pm_domain' of 'generic_pm_domain::domain' changed, as reported earlier
and offset changed from 6400 to 7168 (in bits) (by +768 bits)
5 ('list_head gpd_list_node' .. 'dev_power_governor* gov') offsets changed (by +896 bits)
type 'struct work_struct' of 'generic_pm_domain::power_off_work' changed, as reported earlier
and offset changed from 8768 to 9664 (in bits) (by +896 bits)
32 ('fwnode_handle* provider' .. 'const genpd_lock_ops* lock_ops') offsets changed (by +1024 bits)
anonymous data member 'union {mutex mlock; struct {spinlock_t slock; unsigned long int lock_flags;};}' offset changed from 10752 to 11776 (in bits) (by +1024 bits)
8 impacted interfaces
'struct genl_family at genetlink.h:47:1' changed:
type size changed from 768 to 832 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 768 (in bits) at genetlink.h:72:1
5 impacted interfaces
'struct genl_ops at genetlink.h:148:1' changed:
type size changed from 384 to 448 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 384 (in bits) at genetlink.h:165:1
5 impacted interfaces
'struct gnss_device at gnss.h:37:1' changed (indirectly):
type size changed from 9472 to 10240 (in bits)
there are data member changes:
type 'struct device' of 'gnss_device::dev' changed, as reported earlier
12 ('cdev cdev' .. 'char* write_buf') offsets changed (by +768 bits)
5 impacted interfaces
'struct gpio_chip at driver.h:358:1' changed:
type size changed from 4672 to 4928 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 4800 (in bits) at driver.h:477:1
'u64 android_kabi_reserved2', at offset 4864 (in bits) at driver.h:478:1
there are data member changes:
type 'struct gpio_irq_chip' of 'gpio_chip::irq' changed:
type size changed from 2304 to 2432 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 2304 (in bits) at driver.h:271:1
'u64 android_kabi_reserved2', at offset 2368 (in bits) at driver.h:272:1
3982 impacted interfaces
4 ('unsigned long int* valid_mask' .. 'int (gpio_chip*, const of_phandle_args*, u32*)* of_xlate') offsets changed (by +128 bits)
3982 impacted interfaces
'struct gpio_device at gpiolib.h:46:1' changed (indirectly):
type size changed from 8832 to 9600 (in bits)
there are data member changes:
type 'struct device' of 'gpio_device::dev' changed, as reported earlier
12 ('cdev chrdev' .. 'list_head pin_ranges') offsets changed (by +768 bits)
3982 impacted interfaces
'struct gpio_irq_chip at driver.h:31:1' changed:
details were reported earlier
'struct gs_port at u_serial.c:98:1' changed (indirectly):
type size changed from 5568 to 6016 (in bits)
there are data member changes:
type 'struct tty_port' of 'gs_port::port' changed:
type size changed from 3200 to 3392 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 3328 (in bits) at tty.h:259:1
there are data member changes:
type 'struct tty_bufhead' of 'tty_port::buf' changed:
type size changed from 1216 to 1344 (in bits)
there are data member changes:
type 'struct work_struct' of 'tty_bufhead::work' changed, as reported earlier
7 ('mutex lock' .. 'tty_buffer* tail') offsets changed (by +128 bits)
3982 impacted interfaces
19 ('tty_struct* tty' .. 'void* client_data') offsets changed (by +128 bits)
3982 impacted interfaces
8 ('spinlock_t port_lock' .. 'unsigned int n_read') offsets changed (by +192 bits)
type 'struct delayed_work' of 'gs_port::push' changed, as reported earlier
and offset changed from 3776 to 3968 (in bits) (by +192 bits)
10 ('list_head write_pool' .. 'usb_cdc_line_coding port_line_coding') offsets changed (by +448 bits)
2 impacted interfaces
'struct hci_dev at hci_core.h:283:1' changed:
type size changed from 37696 to 42176 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 41920 (in bits) at hci_core.h:569:1
'u64 android_kabi_reserved2', at offset 41984 (in bits) at hci_core.h:570:1
'u64 android_kabi_reserved3', at offset 42048 (in bits) at hci_core.h:571:1
'u64 android_kabi_reserved4', at offset 42112 (in bits) at hci_core.h:572:1
there are data member changes:
type 'struct work_struct' of 'hci_dev::power_on' changed, as reported earlier
type 'struct delayed_work' of 'hci_dev::power_off' changed, as reported earlier
and offset changed from 13824 to 13952 (in bits) (by +128 bits)
type 'struct work_struct' of 'hci_dev::error_reset' changed, as reported earlier
and offset changed from 14656 to 15040 (in bits) (by +384 bits)
'__u16 discov_timeout' offset changed (by +512 bits)
type 'struct delayed_work' of 'hci_dev::discov_off' changed, as reported earlier
and offset changed from 14976 to 15488 (in bits) (by +512 bits)
type 'struct delayed_work' of 'hci_dev::service_cache' changed, as reported earlier
and offset changed from 15808 to 16576 (in bits) (by +768 bits)
type 'struct delayed_work' of 'hci_dev::cmd_timer' changed, as reported earlier
and offset changed from 16640 to 17664 (in bits) (by +1024 bits)
type 'struct work_struct' of 'hci_dev::rx_work' changed, as reported earlier
and offset changed from 17472 to 18752 (in bits) (by +1280 bits)
type 'struct work_struct' of 'hci_dev::cmd_work' changed, as reported earlier
and offset changed from 17728 to 19136 (in bits) (by +1408 bits)
type 'struct work_struct' of 'hci_dev::tx_work' changed, as reported earlier
and offset changed from 17984 to 19520 (in bits) (by +1536 bits)
type 'struct work_struct' of 'hci_dev::discov_update' changed, as reported earlier
and offset changed from 18240 to 19904 (in bits) (by +1664 bits)
type 'struct work_struct' of 'hci_dev::bg_scan_update' changed, as reported earlier
and offset changed from 18496 to 20288 (in bits) (by +1792 bits)
type 'struct work_struct' of 'hci_dev::scan_update' changed, as reported earlier
and offset changed from 18752 to 20672 (in bits) (by +1920 bits)
type 'struct work_struct' of 'hci_dev::connectable_update' changed, as reported earlier
and offset changed from 19008 to 21056 (in bits) (by +2048 bits)
type 'struct work_struct' of 'hci_dev::discoverable_update' changed, as reported earlier
and offset changed from 19264 to 21440 (in bits) (by +2176 bits)
type 'struct delayed_work' of 'hci_dev::le_scan_disable' changed, as reported earlier
and offset changed from 19520 to 21824 (in bits) (by +2304 bits)
type 'struct delayed_work' of 'hci_dev::le_scan_restart' changed, as reported earlier
and offset changed from 20352 to 22912 (in bits) (by +2560 bits)
17 ('sk_buff_head rx_q' .. 'notifier_block suspend_notifier') offsets changed (by +2816 bits)
type 'struct work_struct' of 'hci_dev::suspend_prepare' changed, as reported earlier
and offset changed from 24064 to 26880 (in bits) (by +2816 bits)
29 ('suspended_state suspend_state_next' .. 'dentry* debugfs') offsets changed (by +2944 bits)
type 'struct device' of 'hci_dev::dev' changed, as reported earlier
and offset changed from 27456 to 30400 (in bits) (by +2944 bits)
11 ('rfkill* rfkill' .. '__u16 adv_instance_timeout') offsets changed (by +3712 bits)
type 'struct delayed_work' of 'hci_dev::adv_instance_expire' changed, as reported earlier
and offset changed from 34752 to 38464 (in bits) (by +3712 bits)
4 ('idr adv_monitors_idr' .. '__u32 rpa_timeout') offsets changed (by +3968 bits)
type 'struct delayed_work' of 'hci_dev::rpa_expired' changed, as reported earlier
and offset changed from 35968 to 39936 (in bits) (by +3968 bits)
14 ('bdaddr_t rpa' .. 'typedef bool (hci_dev*)* prevent_wake') offsets changed (by +4224 bits)
5 impacted interfaces
'struct hd_struct at genhd.h:54:1' changed (indirectly):
details were reported earlier
'struct hid_device at hid.h:549:1' changed (indirectly):
type size changed from 61632 to 62528 (in bits)
there are data member changes:
type 'struct work_struct' of 'hid_device::led_work' changed, as reported earlier
'semaphore driver_input_lock' offset changed (by +128 bits)
type 'struct device' of 'hid_device::dev' changed, as reported earlier
and offset changed from 50816 to 50944 (in bits) (by +128 bits)
35 ('hid_driver* driver' .. 'wait_queue_head_t debug_wait') offsets changed (by +896 bits)
5 impacted interfaces
'struct hid_driver at hid.h:740:1' changed (indirectly):
type size changed from 2496 to 2752 (in bits)
there are data member changes:
type 'struct device_driver' of 'hid_driver::driver' changed, as reported earlier
5 impacted interfaces
'struct hvc_struct at hvc_console.h:35:1' changed (indirectly):
type size changed from 4160 to 4480 (in bits)
there are data member changes:
type 'struct tty_port' of 'hvc_struct::port' changed, as reported earlier
11 ('spinlock_t lock' .. 'winsize ws') offsets changed (by +192 bits)
type 'struct work_struct' of 'hvc_struct::tty_resize' changed, as reported earlier
and offset changed from 3712 to 3904 (in bits) (by +192 bits)
2 ('list_head next' .. 'unsigned long int flags') offsets changed (by +320 bits)
5 impacted interfaces
'struct i2c_adapter at i2c.h:697:1' changed (indirectly):
details were reported earlier
'struct i2c_client at i2c.h:314:1' changed (indirectly):
type size changed from 6848 to 7616 (in bits)
there are data member changes:
type 'struct device' of 'i2c_client::dev' changed, as reported earlier
3 ('int init_irq' .. 'list_head detected') offsets changed (by +768 bits)
37 impacted interfaces
'struct i2c_driver at i2c.h:255:1' changed (indirectly):
type size changed from 1920 to 2176 (in bits)
there are data member changes:
type 'struct device_driver' of 'i2c_driver::driver' changed, as reported earlier
4 ('const i2c_device_id* id_table' .. 'list_head clients') offsets changed (by +256 bits)
2 impacted interfaces
'struct i3c_device at master.h:229:1' changed (indirectly):
type size changed from 6528 to 7296 (in bits)
there are data member changes:
type 'struct device' of 'i3c_device::dev' changed, as reported earlier
2 ('i3c_dev_desc* desc' .. 'i3c_bus* bus') offsets changed (by +768 bits)
14 impacted interfaces
'struct i3c_generic_ibi_slot at master.c:2274:1' changed (indirectly):
type size changed from 576 to 704 (in bits)
there are data member changes:
type 'struct i3c_ibi_slot' of 'i3c_generic_ibi_slot::base' changed:
type size changed from 448 to 576 (in bits)
there are data member changes:
type 'struct work_struct' of 'i3c_ibi_slot::work' changed, as reported earlier
3 ('i3c_dev_desc* dev' .. 'void* data') offsets changed (by +128 bits)
14 impacted interfaces
4 impacted interfaces
'struct i3c_ibi_slot at master.h:111:1' changed (indirectly):
details were reported earlier
'struct i3c_master_controller at master.h:483:1' changed (indirectly):
type size changed from 17024 to 18560 (in bits)
there are data member changes:
type 'struct device' of 'i3c_master_controller::dev' changed, as reported earlier
'i3c_dev_desc* this' offset changed (by +768 bits)
type 'struct i2c_adapter' of 'i3c_master_controller::i2c' changed, as reported earlier
and offset changed from 6464 to 7232 (in bits) (by +768 bits)
4 ('const i3c_master_controller_ops* ops' .. 'workqueue_struct* wq') offsets changed (by +1536 bits)
14 impacted interfaces
'struct iio_dev at iio.h:521:1' changed (indirectly):
type size changed from 10176 to 10944 (in bits)
there are data member changes:
type 'struct device' of 'iio_dev::dev' changed, as reported earlier
25 ('iio_buffer* buffer' .. 'void* priv') offsets changed (by +768 bits)
23 impacted interfaces
'struct iio_trigger at trigger.h:59:1' changed (indirectly):
type size changed from 9856 to 10624 (in bits)
there are data member changes:
type 'struct device' of 'iio_trigger::dev' changed, as reported earlier
9 ('list_head list' .. 'bool attached_own_device') offsets changed (by +768 bits)
23 impacted interfaces
'struct inode at fs.h:610:1' changed:
type size changed from 5120 to 5632 (in bits)
6 data member insertions:
'bdi_writeback* i_wb', at offset 2176 (in bits) at fs.h:680:1
'int i_wb_frn_winner', at offset 2240 (in bits) at fs.h:683:1
'u16 i_wb_frn_avg_time', at offset 2272 (in bits) at fs.h:684:1
'u16 i_wb_frn_history', at offset 2288 (in bits) at fs.h:685:1
'u64 android_kabi_reserved1', at offset 5504 (in bits) at fs.h:734:1
'u64 android_kabi_reserved2', at offset 5568 (in bits) at fs.h:735:1
there are data member changes:
3 ('list_head i_lru' .. 'list_head i_wb_list') offsets changed (by +128 bits)
anonymous data member 'union {hlist_head i_dentry; callback_head i_rcu;}' offset changed from 2560 to 2688 (in bits) (by +128 bits)
6 ('atomic64_t i_version' .. 'atomic_t i_readcount') offsets changed (by +128 bits)
anonymous data member 'union {const file_operations* i_fop; void (inode*)* free_inode;}' offset changed from 2944 to 3072 (in bits) (by +128 bits)
'file_lock_context* i_flctx' offset changed (by +128 bits)
type 'struct address_space' of 'inode::i_data' changed, as reported earlier
and offset changed from 3072 to 3200 (in bits) (by +128 bits)
'list_head i_devices' offset changed (by +384 bits)
anonymous data member 'union {pipe_inode_info* i_pipe; block_device* i_bdev; cdev* i_cdev; char* i_link; unsigned int i_dir_seq;}' offset changed from 4736 to 5120 (in bits) (by +384 bits)
6 ('__u32 i_generation' .. 'void* i_private') offsets changed (by +384 bits)
3982 impacted interfaces
'struct inode_operations at fs.h:1864:1' changed:
type size changed from 1536 to 2048 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 1344 (in bits) at fs.h:1932:1
'u64 android_kabi_reserved2', at offset 1408 (in bits) at fs.h:1933:1
'u64 android_kabi_reserved3', at offset 1472 (in bits) at fs.h:1934:1
'u64 android_kabi_reserved4', at offset 1536 (in bits) at fs.h:1935:1
3982 impacted interfaces
'struct input_dev at input.h:131:1' changed:
type size changed from 11648 to 12672 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 12416 (in bits) at input.h:206:1
'u64 android_kabi_reserved2', at offset 12480 (in bits) at input.h:207:1
'u64 android_kabi_reserved3', at offset 12544 (in bits) at input.h:208:1
'u64 android_kabi_reserved4', at offset 12608 (in bits) at input.h:209:1
there are data member changes:
type 'struct device' of 'input_dev::dev' changed, as reported earlier
7 ('list_head h_list' .. 'ktime_t timestamp[3]') offsets changed (by +768 bits)
146 impacted interfaces
'struct input_handle at input.h:337:1' changed:
type size changed from 576 to 640 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 576 (in bits) at input.h:358:1
146 impacted interfaces
'struct input_handler at input.h:302:1' changed:
type size changed from 960 to 1024 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 960 (in bits) at input.h:330:1
146 impacted interfaces
'struct io_context at iocontext.h:99:1' changed (indirectly):
type size changed from 704 to 832 (in bits)
there are data member changes:
type 'struct work_struct' of 'io_context::release_work' changed, as reported earlier
3982 impacted interfaces
'struct irq_affinity_notify at interrupt.h:270:1' changed (indirectly):
type size changed from 448 to 576 (in bits)
there are data member changes:
type 'struct work_struct' of 'irq_affinity_notify::work' changed, as reported earlier
2 ('void (irq_affinity_notify*, const cpumask_t*)* notify' .. 'void (kref*)* release') offsets changed (by +128 bits)
3983 impacted interfaces
'struct kernfs_node at kernfs.h:124:1' changed:
type size changed from 1024 to 1088 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1024 (in bits) at kernfs.h:161:1
3982 impacted interfaces
'struct kernfs_open_file at kernfs.h:203:1' changed:
type size changed from 1472 to 1536 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1472 (in bits) at kernfs.h:226:1
3982 impacted interfaces
'struct kernfs_root at kernfs.h:186:1' changed:
type size changed from 768 to 832 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 768 (in bits) at kernfs.h:204:1
3982 impacted interfaces
'struct key_type at key-type.h:63:1' changed:
type size changed from 1344 to 1472 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 1216 (in bits) at key-type.h:159:1
'u64 android_kabi_reserved2', at offset 1280 (in bits) at key-type.h:160:1
there are data member changes:
2 ('list_head link' .. 'lock_class_key lock_class') offsets changed (by +128 bits)
3982 impacted interfaces
'struct led_classdev at leds.h:64:1' changed (indirectly):
type size changed from 3264 to 3392 (in bits)
there are data member changes:
type 'struct work_struct' of 'led_classdev::set_brightness_work' changed, as reported earlier
8 ('int delayed_set_value' .. 'mutex led_access') offsets changed (by +128 bits)
164 impacted interfaces
'struct led_classdev_flash at led-class-flash.h:65:1' changed (indirectly):
type size changed from 3904 to 4032 (in bits)
there are data member changes:
type 'struct led_classdev' of 'led_classdev_flash::led_cdev' changed, as reported earlier
4 ('const led_flash_ops* ops' .. 'const attribute_group* sysfs_groups[5]') offsets changed (by +128 bits)
6 impacted interfaces
'struct list_lru at list_lru.h:52:1' changed:
type size changed from 64 to 256 (in bits)
3 data member insertions:
'list_head list', at offset 64 (in bits) at list_lru.h:55:1
'int shrinker_id', at offset 192 (in bits) at list_lru.h:56:1
'bool memcg_aware', at offset 224 (in bits) at list_lru.h:57:1
3982 impacted interfaces
'struct list_lru_node at list_lru.h:40:1' changed:
type size hasn't changed
1 data member insertion:
'list_lru_memcg* memcg_lrus', at offset 256 (in bits) at list_lru.h:47:1
there are data member changes:
'long int nr_items' offset changed (by +64 bits)
3982 impacted interfaces
'struct lock_manager_operations at fs.h:1016:1' changed:
type size changed from 512 to 640 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 512 (in bits) at fs.h:1048:1
'u64 android_kabi_reserved2', at offset 576 (in bits) at fs.h:1049:1
3982 impacted interfaces
'struct lruvec at mmzone.h:280:1' changed:
details were reported earlier
'struct mdio_device at mdio.h:34:1' changed (indirectly):
type size changed from 7168 to 7936 (in bits)
there are data member changes:
type 'struct device' of 'mdio_device::dev' changed, as reported earlier
11 ('mii_bus* bus' .. 'unsigned int reset_deassert_delay') offsets changed (by +768 bits)
3982 impacted interfaces
'struct mdio_driver_common at mdio.h:55:1' changed (indirectly):
type size changed from 1216 to 1472 (in bits)
there are data member changes:
type 'struct device_driver' of 'mdio_driver_common::driver' changed, as reported earlier
'int flags' offset changed (by +256 bits)
3982 impacted interfaces
'struct media_devnode at media-devnode.h:75:1' changed (indirectly):
type size changed from 7872 to 8640 (in bits)
there are data member changes:
type 'struct device' of 'media_devnode::dev' changed, as reported earlier
5 ('cdev cdev' .. 'void (media_devnode*)* release') offsets changed (by +768 bits)
111 impacted interfaces
'struct mii_bus at phy.h:301:1' changed (indirectly):
type size changed from 21760 to 22528 (in bits)
there are data member changes:
type 'struct device' of 'mii_bus::dev' changed, as reported earlier
10 ('mdio_device* mdio_map[32]' .. 'phy_package_shared* shared[32]') offsets changed (by +768 bits)
3982 impacted interfaces
'struct mipi_dsi_device at drm_mipi_dsi.h:188:1' changed (indirectly):
type size changed from 6912 to 7680 (in bits)
there are data member changes:
type 'struct device' of 'mipi_dsi_device::dev' changed, as reported earlier
7 ('char name[20]' .. 'unsigned long int lp_rate') offsets changed (by +768 bits)
20 impacted interfaces
'struct mipi_dsi_driver at drm_mipi_dsi.h:306:1' changed (indirectly):
type size changed from 1344 to 1600 (in bits)
there are data member changes:
type 'struct device_driver' of 'mipi_dsi_driver::driver' changed, as reported earlier
3 ('int (mipi_dsi_device*)* probe' .. 'void (mipi_dsi_device*)* shutdown') offsets changed (by +256 bits)
2 impacted interfaces
'struct mm_struct at mm_types.h:407:1' changed:
type size changed from 7360 to 7616 (in bits)
there are data member changes:
anonymous data member at offset 0 (in bits) changed from:
struct {vm_area_struct* mmap; rb_root mm_rb; u64 vmacache_seqnum; rwlock_t mm_rb_lock; unsigned long int (file*, unsigned long int, unsigned long int, unsigned long int, unsigned long int)* get_unmapped_area; unsigned long int mmap_base; unsigned long int mmap_legacy_base; unsigned long int task_size; unsigned long int highest_vm_end; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_t mm_count; atomic_t has_pinned; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; rw_semaphore mmap_lock; list_head mmlist; unsigned long int hiwater_rss; unsigned long int hiwater_vm; unsigned long int total_vm; unsigned long int locked_vm; atomic64_t pinned_vm; unsigned long int data_vm; unsigned long int exec_vm; unsigned long int stack_vm; unsigned long int def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long int start_code; unsigned long int end_code; unsigned long int start_data; unsigned long int end_data; unsigned long int start_brk; unsigned long int brk; unsigned long int start_stack; unsigned long int arg_start; unsigned long int arg_end; unsigned long int env_start; unsigned long int env_end; unsigned long int saved_auxv[46]; mm_rss_stat rss_stat; linux_binfmt* binfmt; mm_context_t context; unsigned long int flags; core_state* core_state; spinlock_t ioctx_lock; kioctx_table* ioctx_table; user_namespace* user_ns; file* exe_file; mmu_notifier_subscriptions* notifier_subscriptions; atomic_t tlb_flush_pending; uprobes_state uprobes_state; work_struct async_put_work; u32 pasid;}
to:
struct {vm_area_struct* mmap; rb_root mm_rb; u64 vmacache_seqnum; rwlock_t mm_rb_lock; unsigned long int (file*, unsigned long int, unsigned long int, unsigned long int, unsigned long int)* get_unmapped_area; unsigned long int mmap_base; unsigned long int mmap_legacy_base; unsigned long int task_size; unsigned long int highest_vm_end; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_t mm_count; atomic_t has_pinned; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; rw_semaphore mmap_lock; list_head mmlist; unsigned long int hiwater_rss; unsigned long int hiwater_vm; unsigned long int total_vm; unsigned long int locked_vm; atomic64_t pinned_vm; unsigned long int data_vm; unsigned long int exec_vm; unsigned long int stack_vm; unsigned long int def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long int start_code; unsigned long int end_code; unsigned long int start_data; unsigned long int end_data; unsigned long int start_brk; unsigned long int brk; unsigned long int start_stack; unsigned long int arg_start; unsigned long int arg_end; unsigned long int env_start; unsigned long int env_end; unsigned long int saved_auxv[46]; mm_rss_stat rss_stat; linux_binfmt* binfmt; mm_context_t context; unsigned long int flags; core_state* core_state; spinlock_t ioctx_lock; kioctx_table* ioctx_table; task_struct* owner; user_namespace* user_ns; file* exe_file; mmu_notifier_subscriptions* notifier_subscriptions; atomic_t tlb_flush_pending; uprobes_state uprobes_state; work_struct async_put_work; u32 pasid; u64 android_kabi_reserved1;}
and size changed from 7360 to 7616 (in bits) (by +256 bits)
'unsigned long int cpu_bitmap[]' offset changed (by +256 bits)
3982 impacted interfaces
'struct mmc_card at card.h:244:1' changed:
type size changed from 13568 to 14912 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 14720 (in bits) at card.h:320:1
'u64 android_kabi_reserved2', at offset 14784 (in bits) at card.h:321:1
there are data member changes:
type 'struct device' of 'mmc_card::dev' changed, as reported earlier
38 ('u32 ocr' .. 'dentry* debugfs_root') offsets changed (by +768 bits)
'mmc_part part[7]' offset changed (by +448 bits)
3 ('unsigned int nr_parts' .. 'workqueue_struct* complete_wq') offsets changed (by +1216 bits)
'u64 android_vendor_data1' offset changed (by +1344 bits)
89 impacted interfaces
'struct mmc_cqe_ops at host.h:181:1' changed:
type size changed from 576 to 704 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 576 (in bits) at host.h:228:1
'u64 android_kabi_reserved2', at offset 640 (in bits) at host.h:229:1
89 impacted interfaces
'struct mmc_driver at bus.h:32:1' changed (indirectly):
type size changed from 1344 to 1600 (in bits)
there are data member changes:
type 'struct device_driver' of 'mmc_driver::drv' changed, as reported earlier
3 ('int (mmc_card*)* probe' .. 'void (mmc_card*)* shutdown') offsets changed (by +256 bits)
2 impacted interfaces
'struct mmc_host at host.h:279:1' changed:
type size changed from 13824 to 15360 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 14720 (in bits) at host.h:495:1
'u64 android_kabi_reserved2', at offset 14784 (in bits) at host.h:496:1
there are data member changes:
type 'struct device' of 'mmc_host::class_dev' changed, as reported earlier
39 ('int index' .. 'mmc_ctx default_ctx') offsets changed (by +768 bits)
type 'struct delayed_work' of 'mmc_host::detect' changed, as reported earlier
and offset changed from 8768 to 9536 (in bits) (by +768 bits)
6 ('int detect_change' .. 'task_struct* sdio_irq_thread') offsets changed (by +1024 bits)
type 'struct delayed_work' of 'mmc_host::sdio_irq_work' changed, as reported earlier
and offset changed from 10112 to 11136 (in bits) (by +1024 bits)
19 ('bool sdio_irq_pending' .. 'bool hsq_enabled') offsets changed (by +1280 bits)
2 ('u64 android_vendor_data1' .. 'u64 android_oem_data1') offsets changed (by +1408 bits)
'unsigned long int private[]' offset changed (by +1536 bits)
89 impacted interfaces
'struct mmc_host_ops at host.h:85:1' changed:
type size changed from 1408 to 1536 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 1408 (in bits) at host.h:181:1
'u64 android_kabi_reserved2', at offset 1472 (in bits) at host.h:182:1
89 impacted interfaces
'struct mmc_part at card.h:229:1' changed:
type size changed from 320 to 384 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 320 (in bits) at card.h:241:1
89 impacted interfaces
'struct nd_region at nd.h:138:1' changed (indirectly):
type size changed from 8512 to 9280 (in bits)
there are data member changes:
type 'struct device' of 'nd_region::dev' changed, as reported earlier
25 ('ida ns_ida' .. 'nd_mapping mapping[]') offsets changed (by +768 bits)
one impacted interface
'struct neigh_parms at neighbour.h:70:1' changed:
details were reported earlier
'struct neigh_table at neighbour.h:194:1' changed:
details were reported earlier
'struct neighbour at neighbour.h:134:1' changed:
type size changed from 2944 to 3008 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 2944 (in bits) at neighbour.h:164:1
there are data member changes:
'u8 primary_key[]' offset changed (by +64 bits)
3982 impacted interfaces
'struct net at net_namespace.h:56:1' changed (indirectly):
details were reported earlier
'struct net_device at netdevice.h:1898:1' changed:
type size changed from 18944 to 19968 (in bits)
1 data member insertion:
'netprio_map* priomap', at offset 18176 (in bits) at netdevice.h:2189:1
there are data member changes:
type 'struct device' of 'net_device::dev' changed, as reported earlier
8 ('const attribute_group* sysfs_groups[4]' .. 'u8 prio_tc_map[16]') offsets changed (by +768 bits)
17 ('phy_device* phydev' .. 'u64 android_kabi_reserved8') offsets changed (by +832 bits)
3982 impacted interfaces
'struct netns_can at can.h:15:1' changed:
details were reported earlier
'struct netns_ct at conntrack.h:95:1' changed (indirectly):
details were reported earlier
'struct netns_ipv4 at ipv4.h:43:1' changed:
details were reported earlier
'struct netns_ipv6 at ipv6.h:56:1' changed:
details were reported earlier
'struct netns_nf at netfilter.h:11:1' changed:
details were reported earlier
'struct netns_xfrm at xfrm.h:32:1' changed:
details were reported earlier
'struct nf_conn at nf_conntrack.h:59:1' changed:
type size changed from 2176 to 2240 (in bits)
1 data member insertion:
'u64 android_oem_data1', at offset 2176 (in bits) at nf_conntrack.h:114:1
3982 impacted interfaces
'struct nvdimm at nd-core.h:31:1' changed (indirectly):
type size changed from 8064 to 9088 (in bits)
there are data member changes:
type 'struct device' of 'nvdimm::dev' changed, as reported earlier
6 ('atomic_t busy' .. 'struct {const nvdimm_security_ops* ops; unsigned long int flags; unsigned long int ext_flags; unsigned int overwrite_tmo; kernfs_node* overwrite_state;} sec') offsets changed (by +768 bits)
type 'struct delayed_work' of 'nvdimm::dwork' changed, as reported earlier
and offset changed from 7168 to 7936 (in bits) (by +768 bits)
'const nvdimm_fw_ops* fw_ops' offset changed (by +1024 bits)
3 impacted interfaces
'struct nvdimm_bus at nd-core.h:19:1' changed (indirectly):
type size changed from 7616 to 8384 (in bits)
there are data member changes:
type 'struct device' of 'nvdimm_bus::dev' changed, as reported earlier
6 ('int id' .. 'badrange badrange') offsets changed (by +768 bits)
3 impacted interfaces
'struct nvmem_device at core.c:22:1' changed (indirectly):
type size changed from 7680 to 8448 (in bits)
there are data member changes:
type 'struct device' of 'nvmem_device::dev' changed, as reported earlier
16 ('int stride' .. 'void* priv') offsets changed (by +768 bits)
14 impacted interfaces
'struct page at mm_types.h:71:1' changed:
type size hasn't changed
1 data member insertion:
'union {mem_cgroup* mem_cgroup; obj_cgroup** obj_cgroups;}', at offset 448 (in bits) at mm_types.h:205:1
3982 impacted interfaces
'struct page_reporting_dev_info at page_reporting.h:11:1' changed (indirectly):
type size changed from 960 to 1216 (in bits)
there are data member changes:
type 'struct delayed_work' of 'page_reporting_dev_info::work' changed, as reported earlier
'atomic_t state' offset changed (by +256 bits)
2 impacted interfaces
'struct pci_bus at pci.h:611:1' changed (indirectly):
type size changed from 9472 to 10240 (in bits)
there are data member changes:
type 'struct device' of 'pci_bus::dev' changed, as reported earlier
6 ('bin_attribute* legacy_io' .. 'u64 android_kabi_reserved4') offsets changed (by +768 bits)
446 impacted interfaces
'struct pci_dev at pci.h:310:1' changed (indirectly):
type size changed from 24768 to 25536 (in bits)
there are data member changes:
type 'struct device' of 'pci_dev::dev' changed, as reported earlier
14 ('int cfg_size' .. 'pci_vpd* vpd') offsets changed (by +768 bits)
anonymous data member 'union {pci_sriov* sriov; pci_dev* physfn;}' offset changed from 24128 to 24896 (in bits) (by +768 bits)
11 ('u16 ats_cap' .. 'u64 android_kabi_reserved4') offsets changed (by +768 bits)
446 impacted interfaces
'struct pci_driver at pci.h:869:1' changed (indirectly):
type size changed from 2368 to 2624 (in bits)
there are data member changes:
type 'struct device_driver' of 'pci_driver::driver' changed, as reported earlier
5 ('pci_dynids dynids' .. 'u64 android_kabi_reserved4') offsets changed (by +256 bits)
446 impacted interfaces
'struct pci_epc at pci-epc.h:111:1' changed (indirectly):
type size changed from 7424 to 8192 (in bits)
there are data member changes:
type 'struct device' of 'pci_epc::dev' changed, as reported earlier
10 ('list_head pci_epf' .. 'atomic_notifier_head notifier') offsets changed (by +768 bits)
9 impacted interfaces
'struct pci_error_handlers at pci.h:806:1' changed:
type size changed from 384 to 448 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 384 (in bits) at pci.h:830:1
446 impacted interfaces
'struct pci_host_bridge at pci.h:530:1' changed:
type size changed from 7680 to 8704 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 8192 (in bits) at pci.h:562:1
'u64 android_kabi_reserved2', at offset 8256 (in bits) at pci.h:563:1
there are data member changes:
type 'struct device' of 'pci_host_bridge::dev' changed, as reported earlier
13 ('pci_bus* bus' .. 'typedef resource_size_t (pci_dev*, const resource*, typedef resource_size_t, typedef resource_size_t, typedef resource_size_t)* align_resource') offsets changed (by +768 bits)
'unsigned long int private[]' offset changed (by +1024 bits)
8 impacted interfaces
'struct pci_ops at pci.h:742:1' changed:
type size changed from 320 to 384 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 320 (in bits) at pci.h:753:1
446 impacted interfaces
'struct pglist_data at mmzone.h:729:1' changed:
details were reported earlier
'struct phy at phy.h:138:1' changed (indirectly):
type size changed from 7168 to 7936 (in bits)
there are data member changes:
type 'struct device' of 'phy::dev' changed, as reported earlier
7 ('int id' .. 'regulator* pwr') offsets changed (by +768 bits)
70 impacted interfaces
'struct phy_device at phy.h:540:1' changed:
type size changed from 11328 to 12608 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 12352 (in bits) at phy.h:650:1
'u64 android_kabi_reserved2', at offset 12416 (in bits) at phy.h:651:1
'u64 android_kabi_reserved3', at offset 12480 (in bits) at phy.h:652:1
'u64 android_kabi_reserved4', at offset 12544 (in bits) at phy.h:653:1
there are data member changes:
type 'struct mdio_device' of 'phy_device::mdio' changed, as reported earlier
25 ('phy_driver* drv' .. 'nlattr* nest') offsets changed (by +768 bits)
type 'struct delayed_work' of 'phy_device::state_queue' changed, as reported earlier
and offset changed from 9600 to 10368 (in bits) (by +768 bits)
10 ('mutex lock' .. 'void (net_device*)* adjust_link') offsets changed (by +1024 bits)
3982 impacted interfaces
'struct phy_driver at phy.h:696:1' changed:
type size changed from 3840 to 4224 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 4096 (in bits) at phy.h:885:1
'u64 android_kabi_reserved2', at offset 4160 (in bits) at phy.h:886:1
there are data member changes:
type 'struct mdio_driver_common' of 'phy_driver::mdiodrv' changed, as reported earlier
41 ('u32 phy_id' .. 'int (phy_device*)* get_sqi_max') offsets changed (by +256 bits)
3982 impacted interfaces
'struct phylink at phylink.c:40:1' changed (indirectly):
type size changed from 3392 to 3520 (in bits)
there are data member changes:
type 'struct work_struct' of 'phylink::resolve' changed, as reported earlier
5 ('bool mac_link_dropped' .. 'u8 sfp_port') offsets changed (by +128 bits)
3982 impacted interfaces
'struct platform_device at platform_device.h:22:1' changed:
type size changed from 7040 to 7936 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 7808 (in bits) at platform_device.h:42:1
'u64 android_kabi_reserved2', at offset 7872 (in bits) at platform_device.h:43:1
there are data member changes:
type 'struct device' of 'platform_device::dev' changed, as reported earlier
8 ('u64 platform_dma_mask' .. 'pdev_archdata archdata') offsets changed (by +768 bits)
38 impacted interfaces
'struct platform_device_info at platform_device.h:81:1' changed:
type size changed from 704 to 768 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 704 (in bits) at platform_device.h:102:1
one impacted interface
'struct platform_driver at platform_device.h:200:1' changed:
type size changed from 1600 to 1920 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1856 (in bits) at platform_device.h:216:1
there are data member changes:
type 'struct device_driver' of 'platform_driver::driver' changed, as reported earlier
2 ('const platform_device_id* id_table' .. 'bool prevent_deferred_probe') offsets changed (by +256 bits)
5 impacted interfaces
'struct platform_suspend_ops at suspend.h:177:1' changed:
type size changed from 640 to 704 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 640 (in bits) at suspend.h:190:1
one impacted interface
'struct pool_workqueue at workqueue.c:204:1' changed (indirectly):
type size hasn't changed
there are data member changes:
type 'struct work_struct' of 'pool_workqueue::unbound_release_work' changed, as reported earlier
'callback_head rcu' offset changed (by +128 bits)
3982 impacted interfaces
'struct power_supply at power_supply.h:279:1' changed:
type size changed from 8832 to 10048 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 9984 (in bits) at power_supply.h:324:1
there are data member changes:
type 'struct device' of 'power_supply::dev' changed, as reported earlier
type 'struct work_struct' of 'power_supply::changed_work' changed, as reported earlier
and offset changed from 6848 to 7616 (in bits) (by +768 bits)
type 'struct delayed_work' of 'power_supply::deferred_register_work' changed, as reported earlier
and offset changed from 7104 to 8000 (in bits) (by +896 bits)
17 ('spinlock_t changed_lock' .. 'char* charging_blink_full_solid_trig_name') offsets changed (by +1152 bits)
43 impacted interfaces
'struct power_supply_config at power_supply.h:224:1' changed:
type size changed from 384 to 448 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 384 (in bits) at power_supply.h:238:1
2 impacted interfaces
'struct power_supply_desc at power_supply.h:239:1' changed:
type size changed from 768 to 832 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 768 (in bits) at power_supply.h:281:1
43 impacted interfaces
'struct psi_group at psi_types.h:136:1' changed:
details were reported earlier
'struct pwm_chip at pwm.h:314:1' changed:
type size changed from 512 to 576 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 512 (in bits) at pwm.h:333:1
10 impacted interfaces
'struct pwm_device at pwm.h:89:1' changed:
type size changed from 960 to 1024 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 960 (in bits) at pwm.h:102:1
10 impacted interfaces
'struct pwm_ops at pwm.h:281:1' changed:
type size changed from 704 to 768 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 704 (in bits) at pwm.h:305:1
10 impacted interfaces
'struct queue_limits at blkdev.h:318:1' changed:
type size changed from 896 to 960 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 896 (in bits) at blkdev.h:354:1
3983 impacted interfaces
'struct rc_dev at rc-core.h:162:1' changed (indirectly):
type size changed from 18688 to 20224 (in bits)
there are data member changes:
type 'struct device' of 'rc_dev::dev' changed, as reported earlier
38 ('bool managed_alloc' .. 'u32 tx_resolution') offsets changed (by +768 bits)
type 'struct device' of 'rc_dev::lirc_dev' changed, as reported earlier
and offset changed from 9920 to 10688 (in bits) (by +768 bits)
21 ('cdev lirc_cdev' .. 'int (rc_dev*, unsigned int)* s_timeout') offsets changed (by +1536 bits)
38 impacted interfaces
'struct rcu_work at workqueue.h:124:1' changed (indirectly):
details were reported earlier
'struct regmap_bus at regmap.h:501:1' changed:
type size changed from 896 to 960 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 896 (in bits) at regmap.h:523:1
443 impacted interfaces
'struct regmap_config at regmap.h:347:1' changed:
type size changed from 2176 to 2240 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 2176 (in bits) at regmap.h:406:1
5 impacted interfaces
'struct regmap_range_cfg at regmap.h:426:1' changed:
type size changed from 320 to 384 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 320 (in bits) at regmap.h:445:1
5 impacted interfaces
'struct regulator_desc at driver.h:315:1' changed:
type size changed from 2304 to 2368 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 2304 (in bits) at driver.h:388:1
396 impacted interfaces
'struct regulator_dev at driver.h:437:1' changed:
type size changed from 9664 to 10752 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 10688 (in bits) at driver.h:482:1
there are data member changes:
type 'struct device' of 'regulator_dev::dev' changed, as reported earlier
4 ('regulation_constraints* constraints' .. 'regmap* regmap') offsets changed (by +768 bits)
type 'struct delayed_work' of 'regulator_dev::disable_work' changed, as reported earlier
and offset changed from 8512 to 9280 (in bits) (by +768 bits)
4 ('void* reg_data' .. 'unsigned long int last_off_jiffy') offsets changed (by +1024 bits)
396 impacted interfaces
'struct regulator_ops at driver.h:127:1' changed:
type size changed from 2112 to 2176 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 2112 (in bits) at driver.h:207:1
396 impacted interfaces
'struct request at blkdev.h:127:1' changed:
type size changed from 2368 to 2432 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 2368 (in bits) at blkdev.h:248:1
3982 impacted interfaces
'struct request_queue at blkdev.h:396:1' changed:
type size changed from 15680 to 16768 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 16448 (in bits) at blkdev.h:598:1
'u64 android_kabi_reserved2', at offset 16512 (in bits) at blkdev.h:599:1
'u64 android_kabi_reserved3', at offset 16576 (in bits) at blkdev.h:600:1
'u64 android_kabi_reserved4', at offset 16640 (in bits) at blkdev.h:601:1
there are data member changes:
type 'struct work_struct' of 'request_queue::timeout_work' changed, as reported earlier
5 ('atomic_t nr_active_requests_shared_sbitmap' .. 'list_head blkg_list') offsets changed (by +128 bits)
type 'struct queue_limits' of 'request_queue::limits' changed, as reported earlier
and offset changed from 8576 to 8704 (in bits) (by +128 bits)
8 ('unsigned int required_elevator_features' .. 'spinlock_t requeue_lock') offsets changed (by +192 bits)
type 'struct delayed_work' of 'request_queue::requeue_work' changed, as reported earlier
and offset changed from 10240 to 10432 (in bits) (by +192 bits)
11 ('mutex sysfs_lock' .. 'list_head tag_set_list') offsets changed (by +448 bits)
type 'struct bio_set' of 'request_queue::bio_split' changed, as reported earlier
and offset changed from 13184 to 13632 (in bits) (by +448 bits)
6 ('dentry* debugfs_dir' .. 'u64 write_hints[5]') offsets changed (by +832 bits)
'u64 android_oem_data1' offset changed (by +1088 bits)
3982 impacted interfaces
'struct rfkill at core.c:37:1' changed (indirectly):
type size changed from 8896 to 10176 (in bits)
there are data member changes:
type 'struct device' of 'rfkill::dev' changed, as reported earlier
'list_head node' offset changed (by +768 bits)
type 'struct delayed_work' of 'rfkill::poll_work' changed, as reported earlier
and offset changed from 7552 to 8320 (in bits) (by +768 bits)
type 'struct work_struct' of 'rfkill::uevent_work' changed, as reported earlier
and offset changed from 8384 to 9408 (in bits) (by +1024 bits)
type 'struct work_struct' of 'rfkill::sync_work' changed, as reported earlier
and offset changed from 8640 to 9792 (in bits) (by +1152 bits)
'char name[]' offset changed (by +1280 bits)
14 impacted interfaces
'struct rhashtable at rhashtable-types.h:81:1' changed (indirectly):
details were reported earlier
'struct rhltable at rhashtable-types.h:97:1' changed (indirectly):
type size changed from 1216 to 1344 (in bits)
there are data member changes:
type 'struct rhashtable' of 'rhltable::ht' changed, as reported earlier
one impacted interface
'struct rpmsg_device at rpmsg.h:51:1' changed (indirectly):
type size changed from 6976 to 7744 (in bits)
there are data member changes:
type 'struct device' of 'rpmsg_device::dev' changed, as reported earlier
7 ('rpmsg_device_id id' .. 'const rpmsg_device_ops* ops') offsets changed (by +768 bits)
10 impacted interfaces
'struct rpmsg_driver at rpmsg.h:111:1' changed (indirectly):
type size changed from 1472 to 1728 (in bits)
there are data member changes:
type 'struct device_driver' of 'rpmsg_driver::drv' changed, as reported earlier
5 ('const rpmsg_device_id* id_table' .. 'int (rpmsg_device*, void*, typedef u32, typedef u32)* signals') offsets changed (by +256 bits)
2 impacted interfaces
'struct rproc at remoteproc.h:520:1' changed (indirectly):
type size changed from 10432 to 11328 (in bits)
there are data member changes:
type 'struct device' of 'rproc::dev' changed, as reported earlier
14 ('atomic_t power' .. 'int index') offsets changed (by +768 bits)
type 'struct work_struct' of 'rproc::crash_handler' changed, as reported earlier
and offset changed from 8448 to 9216 (in bits) (by +768 bits)
15 ('unsigned int crash_cnt' .. 'bool cdev_put_on_release') offsets changed (by +896 bits)
22 impacted interfaces
'struct rt6_info at ip6_fib.h:205:1' changed:
type size changed from 1856 to 1920 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1856 (in bits) at ip6_fib.h:230:1
3982 impacted interfaces
'struct rtc_class_ops at rtc.h:59:1' changed:
type size changed from 576 to 640 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 576 (in bits) at rtc.h:71:1
10 impacted interfaces
'struct rtc_device at rtc.h:84:1' changed:
type size changed from 11200 to 12160 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 12096 (in bits) at rtc.h:147:1
there are data member changes:
type 'struct device' of 'rtc_device::dev' changed, as reported earlier
17 ('module* owner' .. 'int pie_enabled') offsets changed (by +768 bits)
type 'struct work_struct' of 'rtc_device::irqwork' changed, as reported earlier
and offset changed from 10368 to 11136 (in bits) (by +768 bits)
10 ('int uie_unsupported' .. 'bool set_start_time') offsets changed (by +896 bits)
10 impacted interfaces
'struct sched_domain at topology.h:82:1' changed:
type size changed from 2304 to 2432 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 2304 (in bits) at topology.h:151:1
'u64 android_kabi_reserved2', at offset 2368 (in bits) at topology.h:152:1
there are data member changes:
'unsigned long int span[]' offset changed (by +128 bits)
3982 impacted interfaces
'struct scmi_device at scmi_protocol.h:650:1' changed:
type size changed from 6592 to 7424 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 7360 (in bits) at scmi_protocol.h:672:1
there are data member changes:
type 'struct device' of 'scmi_device::dev' changed, as reported earlier
'scmi_handle* handle' offset changed (by +768 bits)
2 impacted interfaces
'struct scmi_driver at scmi_protocol.h:670:1' changed (indirectly):
type size changed from 1408 to 1664 (in bits)
there are data member changes:
type 'struct device_driver' of 'scmi_driver::driver' changed, as reported earlier
2 impacted interfaces
'struct scmi_handle at scmi_protocol.h:616:1' changed:
type size changed from 384 to 448 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 384 (in bits) at scmi_protocol.h:642:1
2 impacted interfaces
'struct scsi_cmnd at scsi_cmnd.h:68:1' changed:
type size changed from 3264 to 3776 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 3520 (in bits) at scsi_cmnd.h:147:1
'u64 android_kabi_reserved2', at offset 3584 (in bits) at scsi_cmnd.h:148:1
'u64 android_kabi_reserved3', at offset 3648 (in bits) at scsi_cmnd.h:149:1
'u64 android_kabi_reserved4', at offset 3712 (in bits) at scsi_cmnd.h:150:1
there are data member changes:
type 'struct delayed_work' of 'scsi_cmnd::abort_work' changed, as reported earlier
25 ('callback_head rcu' .. 'unsigned int extra_len') offsets changed (by +256 bits)
67 impacted interfaces
'struct scsi_device at scsi_device.h:101:1' changed:
type size changed from 17280 to 19456 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 19200 (in bits) at scsi_device.h:242:1
'u64 android_kabi_reserved2', at offset 19264 (in bits) at scsi_device.h:243:1
'u64 android_kabi_reserved3', at offset 19328 (in bits) at scsi_device.h:244:1
'u64 android_kabi_reserved4', at offset 19392 (in bits) at scsi_device.h:245:1
there are data member changes:
type 'struct work_struct' of 'scsi_device::event_work' changed, as reported earlier
4 ('unsigned int max_device_blocked' .. 'atomic_t ioerr_cnt') offsets changed (by +128 bits)
type 'struct device' of 'scsi_device::sdev_gendev' changed, as reported earlier
and offset changed from 3136 to 3264 (in bits) (by +128 bits)
type 'struct device' of 'scsi_device::sdev_dev' changed, as reported earlier
and offset changed from 9536 to 10432 (in bits) (by +896 bits)
type 'struct execute_work' of 'scsi_device::ew' changed, as reported earlier
and offset changed from 15936 to 17600 (in bits) (by +1664 bits)
type 'struct work_struct' of 'scsi_device::requeue_work' changed, as reported earlier
and offset changed from 16192 to 17984 (in bits) (by +1792 bits)
8 ('scsi_device_handler* handler' .. 'task_struct* quiesced_by') offsets changed (by +1920 bits)
'unsigned long int sdev_data[]' offset changed (by +2176 bits)
67 impacted interfaces
'struct scsi_host_template at scsi_host.h:32:1' changed:
type size changed from 2944 to 3200 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 2944 (in bits) at scsi_host.h:491:1
'u64 android_kabi_reserved2', at offset 3008 (in bits) at scsi_host.h:492:1
'u64 android_kabi_reserved3', at offset 3072 (in bits) at scsi_host.h:493:1
'u64 android_kabi_reserved4', at offset 3136 (in bits) at scsi_host.h:494:1
67 impacted interfaces
'struct scsi_target at scsi_device.h:289:1' changed (indirectly):
type size changed from 7104 to 7872 (in bits)
there are data member changes:
type 'struct device' of 'scsi_target::dev' changed, as reported earlier
11 ('kref reap_ref' .. 'unsigned long int starget_data[]') offsets changed (by +768 bits)
67 impacted interfaces
'struct sdhci_host at sdhci.h:361:1' changed:
type size changed from 9728 to 10240 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 10048 (in bits) at sdhci.h:609:1
there are data member changes:
type 'struct mmc_host_ops' of 'sdhci_host::mmc_host_ops' changed, as reported earlier
'u64 dma_mask' offset changed (by +128 bits)
type 'struct led_classdev' of 'sdhci_host::led' changed, as reported earlier
and offset changed from 2112 to 2240 (in bits) (by +128 bits)
34 ('char led_name[32]' .. 'workqueue_struct* complete_wq') offsets changed (by +256 bits)
type 'struct work_struct' of 'sdhci_host::complete_work' changed, as reported earlier
and offset changed from 7552 to 7808 (in bits) (by +256 bits)
26 ('timer_list timer' .. 'u64 data_timeout') offsets changed (by +384 bits)
'unsigned long int private[]' offset changed (by +512 bits)
11 impacted interfaces
'struct sdhci_ops at sdhci.h:611:1' changed:
type size changed from 1920 to 1984 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1920 (in bits) at sdhci.h:659:1
11 impacted interfaces
'struct sdio_driver at sdio_func.h:75:1' changed (indirectly):
type size changed from 1408 to 1664 (in bits)
there are data member changes:
type 'struct device_driver' of 'sdio_driver::drv' changed, as reported earlier
2 impacted interfaces
'struct sdio_func at sdio_func.h:34:1' changed (indirectly):
type size changed from 7040 to 7808 (in bits)
there are data member changes:
type 'struct device' of 'sdio_func::dev' changed, as reported earlier
15 ('sdio_irq_handler_t* irq_handler' .. 'sdio_func_tuple* tuples') offsets changed (by +768 bits)
89 impacted interfaces
'struct serdev_controller at serdev.h:103:1' changed (indirectly):
type size changed from 6592 to 7360 (in bits)
there are data member changes:
type 'struct device' of 'serdev_controller::dev' changed, as reported earlier
3 ('unsigned int nr' .. 'const serdev_controller_ops* ops') offsets changed (by +768 bits)
7 impacted interfaces
'struct serdev_device at serdev.h:41:1' changed (indirectly):
type size changed from 7232 to 8000 (in bits)
there are data member changes:
type 'struct device' of 'serdev_device::dev' changed, as reported earlier
5 ('int nr' .. 'mutex write_lock') offsets changed (by +768 bits)
7 impacted interfaces
'struct serio at serio.h:20:1' changed:
type size changed from 9472 to 10304 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 10240 (in bits) at serio.h:66:1
there are data member changes:
type 'struct device' of 'serio::dev' changed, as reported earlier
2 ('list_head node' .. 'mutex* ps2_cmd_mutex') offsets changed (by +768 bits)
20 impacted interfaces
'struct serio_driver at serio.h:67:1' changed:
type size changed from 1792 to 2112 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 2048 (in bits) at serio.h:86:1
there are data member changes:
type 'struct device_driver' of 'serio_driver::driver' changed, as reported earlier
20 impacted interfaces
'struct shrinker at shrinker.h:63:1' changed:
type size changed from 448 to 512 (in bits)
1 data member insertion:
'int id', at offset 384 (in bits) at shrinker.h:77:1
there are data member changes:
'atomic_long_t* nr_deferred' offset changed (by +64 bits)
3984 impacted interfaces
'struct snd_card at core.h:79:1' changed:
type size changed from 18944 to 20608 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 20480 (in bits) at core.h:141:1
'u64 android_kabi_reserved2', at offset 20544 (in bits) at core.h:142:1
there are data member changes:
type 'struct device' of 'snd_card::ctl_dev' changed, as reported earlier
15 ('unsigned int last_numid' .. 'device* dev') offsets changed (by +768 bits)
type 'struct device' of 'snd_card::card_dev' changed, as reported earlier
and offset changed from 11328 to 12096 (in bits) (by +768 bits)
8 ('const attribute_group* dev_groups[4]' .. 'wait_queue_head_t power_sleep') offsets changed (by +1536 bits)
159 impacted interfaces
'struct snd_compr at compress_driver.h:146:1' changed:
type size changed from 7808 to 8640 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 8576 (in bits) at compress_driver.h:168:1
there are data member changes:
type 'struct device' of 'snd_compr::dev' changed, as reported earlier
9 ('snd_compr_ops* ops' .. 'snd_info_entry* proc_info_entry') offsets changed (by +768 bits)
75 impacted interfaces
'struct snd_compr_ops at compress_driver.h:110:1' changed:
type size changed from 832 to 896 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 832 (in bits) at compress_driver.h:139:1
75 impacted interfaces
'struct snd_compr_runtime at compress_driver.h:41:1' changed:
type size changed from 960 to 1024 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 960 (in bits) at compress_driver.h:59:1
75 impacted interfaces
'struct snd_compr_stream at compress_driver.h:73:1' changed:
type size changed from 1600 to 1920 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1856 (in bits) at compress_driver.h:89:1
there are data member changes:
type 'struct delayed_work' of 'snd_compr_stream::error_work' changed, as reported earlier
6 ('snd_compr_direction direction' .. 'snd_dma_buffer dma_buffer') offsets changed (by +256 bits)
75 impacted interfaces
'struct snd_device at core.h:66:1' changed:
type size changed from 384 to 448 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 384 (in bits) at core.h:77:1
one impacted interface
'struct snd_device_ops at core.h:60:1' changed:
type size changed from 192 to 256 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 192 (in bits) at core.h:66:1
one impacted interface
'struct snd_hwdep at hwdep.h:39:1' changed:
type size changed from 9088 to 9984 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 9920 (in bits) at hwdep.h:66:1
there are data member changes:
type 'struct snd_hwdep_ops' of 'snd_hwdep::ops' changed:
type size changed from 704 to 768 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 704 (in bits) at hwdep.h:39:1
one impacted interface
3 ('wait_queue_head_t open_wait' .. 'void (snd_hwdep*)* private_free') offsets changed (by +64 bits)
type 'struct device' of 'snd_hwdep::dev' changed, as reported earlier
and offset changed from 2176 to 2240 (in bits) (by +64 bits)
3 ('mutex open_mutex' .. 'unsigned int dsp_loaded') offsets changed (by +832 bits)
one impacted interface
'struct snd_hwdep_ops at hwdep.h:16:1' changed:
details were reported earlier
'struct snd_info_entry at info.h:60:1' changed:
type size changed from 1344 to 1408 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1344 (in bits) at info.h:81:1
162 impacted interfaces
'struct snd_info_entry_ops at info.h:36:1' changed:
type size changed from 512 to 576 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 512 (in bits) at info.h:60:1
162 impacted interfaces
'struct snd_jack at jack.h:59:1' changed:
type size changed from 1536 to 1600 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1536 (in bits) at jack.h:74:1
77 impacted interfaces
'struct snd_pcm at pcm.h:509:1' changed (indirectly):
type size changed from 15808 to 17344 (in bits)
there are data member changes:
'snd_pcm_str streams[2]' size changed from 13568 to 15104 (in bits) (by +1536 bits)
7 ('mutex open_mutex' .. 'bool no_device_suspend') offsets changed (by +1536 bits)
103 impacted interfaces
'struct snd_pcm_str at pcm.h:488:1' changed (indirectly):
type size changed from 6784 to 7552 (in bits)
there are data member changes:
type 'struct device' of 'snd_pcm_str::dev' changed, as reported earlier
103 impacted interfaces
'struct snd_soc_card at soc.h:982:1' changed:
type size changed from 6208 to 6592 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 6336 (in bits) at soc.h:1103:1
'u64 android_kabi_reserved2', at offset 6400 (in bits) at soc.h:1104:1
'u64 android_kabi_reserved3', at offset 6464 (in bits) at soc.h:1105:1
'u64 android_kabi_reserved4', at offset 6528 (in bits) at soc.h:1106:1
there are data member changes:
type 'struct work_struct' of 'snd_soc_card::deferred_resume_work' changed, as reported earlier
2 ('u32 pop_time' .. 'void* drvdata') offsets changed (by +128 bits)
74 impacted interfaces
'struct snd_soc_dai_link at soc.h:749:1' changed:
type size changed from 1600 to 1664 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1600 (in bits) at soc.h:851:1
74 impacted interfaces
'struct snd_soc_jack_gpio at soc.h:679:1' changed (indirectly):
type size changed from 1600 to 1856 (in bits)
there are data member changes:
type 'struct delayed_work' of 'snd_soc_jack_gpio::work' changed, as reported earlier
4 ('notifier_block pm_notifier' .. 'int (void*)* jack_status_check') offsets changed (by +256 bits)
one impacted interface
'struct snd_soc_pcm_runtime at soc.h:1132:1' changed:
type size changed from 13760 to 14080 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 14016 (in bits) at soc.h:1189:1
there are data member changes:
type 'struct delayed_work' of 'snd_soc_pcm_runtime::delayed_work' changed, as reported earlier
6 ('void (snd_soc_pcm_runtime*)* close_delayed_work_func' .. 'int num_components') offsets changed (by +256 bits)
'snd_soc_component* components[]' offset changed (by +320 bits)
74 impacted interfaces
'struct snd_timer at timer.h:57:1' changed:
type size changed from 3456 to 3712 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 3648 (in bits) at timer.h:84:1
there are data member changes:
type 'struct snd_timer_hardware' of 'snd_timer::hw' changed:
type size changed from 768 to 832 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 768 (in bits) at timer.h:57:1
103 impacted interfaces
6 ('spinlock_t lock' .. 'list_head sack_list_head') offsets changed (by +64 bits)
type 'struct work_struct' of 'snd_timer::task_work' changed, as reported earlier
and offset changed from 3136 to 3200 (in bits) (by +64 bits)
2 ('int max_instances' .. 'int num_instances') offsets changed (by +192 bits)
103 impacted interfaces
'struct snd_timer_hardware at timer.h:40:1' changed:
details were reported earlier
'struct snd_usb_audio at usbaudio.h:24:1' changed:
type size changed from 3520 to 3776 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 3520 (in bits) at usbaudio.h:70:1
'u64 android_kabi_reserved2', at offset 3584 (in bits) at usbaudio.h:71:1
'u64 android_kabi_reserved3', at offset 3648 (in bits) at usbaudio.h:72:1
'u64 android_kabi_reserved4', at offset 3712 (in bits) at usbaudio.h:73:1
3 impacted interfaces
'struct snd_usb_audio_vendor_ops at usbaudio.h:160:1' changed:
type size changed from 576 to 704 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 576 (in bits) at usbaudio.h:187:1
'u64 android_kabi_reserved2', at offset 640 (in bits) at usbaudio.h:188:1
one impacted interface
'struct snd_usb_stream at card.h:183:1' changed (indirectly):
type size changed from 4288 to 4416 (in bits)
there are data member changes:
'snd_usb_substream substream[2]' size changed from 3968 to 4096 (in bits) (by +128 bits)
'list_head list' offset changed (by +128 bits)
2 impacted interfaces
'struct snd_usb_substream at card.h:126:1' changed:
type size changed from 1984 to 2048 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1984 (in bits) at card.h:182:1
2 impacted interfaces
'struct soc_device at soc.c:24:1' changed (indirectly):
type size changed from 6528 to 7296 (in bits)
there are data member changes:
type 'struct device' of 'soc_device::dev' changed, as reported earlier
2 ('soc_device_attribute* attr' .. 'int soc_dev_num') offsets changed (by +768 bits)
2 impacted interfaces
'struct soc_enum at soc.h:1257:1' changed:
type size changed from 832 to 896 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 832 (in bits) at soc.h:1283:1
one impacted interface
'struct sock at sock.h:348:1' changed:
type size changed from 6656 to 6720 (in bits)
1 data member insertion:
'u64 android_oem_data1', at offset 6656 (in bits) at sock.h:535:1
3982 impacted interfaces
'struct spi_controller at spi.h:466:1' changed:
type size changed from 12544 to 13440 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 13312 (in bits) at spi.h:677:1
'u64 android_kabi_reserved2', at offset 13376 (in bits) at spi.h:678:1
there are data member changes:
type 'struct device' of 'spi_controller::dev' changed, as reported earlier
66 ('list_head list' .. 'unsigned long int irq_flags') offsets changed (by +768 bits)
18 impacted interfaces
'struct spi_device at spi.h:159:1' changed:
type size changed from 9152 to 10048 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 9920 (in bits) at spi.h:201:1
'u64 android_kabi_reserved2', at offset 9984 (in bits) at spi.h:202:1
there are data member changes:
type 'struct device' of 'spi_device::dev' changed, as reported earlier
16 ('spi_controller* controller' .. 'spi_statistics statistics') offsets changed (by +768 bits)
18 impacted interfaces
'struct spi_driver at spi.h:278:1' changed:
type size changed from 1408 to 1728 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1664 (in bits) at spi.h:289:1
there are data member changes:
type 'struct device_driver' of 'spi_driver::driver' changed, as reported earlier
one impacted interface
'struct spi_message at spi.h:999:1' changed:
type size changed from 832 to 896 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 832 (in bits) at spi.h:1045:1
18 impacted interfaces
'struct spi_transfer at spi.h:926:1' changed:
type size changed from 1152 to 1216 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1152 (in bits) at spi.h:977:1
19 impacted interfaces
'struct spmi_controller at spmi.h:80:1' changed:
type size changed from 6656 to 7488 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 7424 (in bits) at spmi.h:89:1
there are data member changes:
type 'struct device' of 'spmi_controller::dev' changed, as reported earlier
4 ('unsigned int nr' .. 'int (spmi_controller*, typedef u8, typedef u8, typedef u16, const u8*, typedef size_t)* write_cmd') offsets changed (by +768 bits)
11 impacted interfaces
'struct spmi_device at spmi.h:39:1' changed (indirectly):
type size changed from 6528 to 7296 (in bits)
there are data member changes:
type 'struct device' of 'spmi_device::dev' changed, as reported earlier
2 ('spmi_controller* ctrl' .. 'u8 usid') offsets changed (by +768 bits)
8 impacted interfaces
'struct spmi_driver at spmi.h:137:1' changed:
type size changed from 1280 to 1600 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1536 (in bits) at spmi.h:143:1
there are data member changes:
type 'struct device_driver' of 'spmi_driver::driver' changed, as reported earlier
2 ('int (spmi_device*)* probe' .. 'void (spmi_device*)* remove') offsets changed (by +256 bits)
one impacted interface
'struct srcu_data at srcutree.h:24:1' changed (indirectly):
type size changed from 2560 to 3072 (in bits)
there are data member changes:
type 'struct work_struct' of 'srcu_data::work' changed, as reported earlier
5 ('callback_head srcu_barrier_head' .. 'srcu_struct* ssp') offsets changed (by +128 bits)
3982 impacted interfaces
'struct srcu_notifier_head at notifier.h:74:1' changed (indirectly):
details were reported earlier
'struct srcu_struct at srcutree.h:64:1' changed (indirectly):
details were reported earlier
'struct super_block at fs.h:1416:1' changed:
type size changed from 11776 to 12800 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 12160 (in bits) at fs.h:1580:1
'u64 android_kabi_reserved2', at offset 12224 (in bits) at fs.h:1581:1
'u64 android_kabi_reserved3', at offset 12288 (in bits) at fs.h:1582:1
'u64 android_kabi_reserved4', at offset 12352 (in bits) at fs.h:1583:1
there are data member changes:
type 'struct shrinker' of 'super_block::s_shrink' changed, as reported earlier
7 ('atomic_long_t s_remove_count' .. 'user_namespace* s_user_ns') offsets changed (by +64 bits)
type 'struct list_lru' of 'super_block::s_dentry_lru' changed, as reported earlier
and offset changed from 9984 to 10048 (in bits) (by +64 bits)
type 'struct list_lru' of 'super_block::s_inode_lru' changed, as reported earlier
and offset changed from 10048 to 10304 (in bits) (by +256 bits)
'callback_head rcu' offset changed (by +448 bits)
type 'struct work_struct' of 'super_block::destroy_work' changed, as reported earlier
and offset changed from 10240 to 10688 (in bits) (by +448 bits)
2 ('mutex s_sync_lock' .. 'int s_stack_depth') offsets changed (by +576 bits)
4 ('spinlock_t s_inode_list_lock' .. 'list_head s_inodes_wb') offsets changed (by +512 bits)
3982 impacted interfaces
'struct super_operations at fs.h:1935:1' changed:
type size changed from 1664 to 1920 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 1664 (in bits) at fs.h:2013:1
'u64 android_kabi_reserved2', at offset 1728 (in bits) at fs.h:2014:1
'u64 android_kabi_reserved3', at offset 1792 (in bits) at fs.h:2015:1
'u64 android_kabi_reserved4', at offset 1856 (in bits) at fs.h:2016:1
3982 impacted interfaces
'struct task_group at sched.h:387:1' changed (indirectly):
details were reported earlier
'struct task_struct at sched.h:652:1' changed:
details were reported earlier
'struct tcpm_port at tcpm.c:298:1' changed (indirectly):
type size changed from 99520 to 99648 (in bits)
there are data member changes:
type 'struct typec_capability' of 'tcpm_port::typec_caps' changed:
type size changed from 512 to 576 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 512 (in bits) at typec.h:257:1
34 impacted interfaces
81 ('typec_port* typec_port' .. 'power_supply* psy') offsets changed (by +64 bits)
type 'struct power_supply_desc' of 'tcpm_port::psy_desc' changed, as reported earlier
and offset changed from 9472 to 9536 (in bits) (by +64 bits)
30 ('power_supply_usb_type usb_type' .. 'u8* logbuffer[1024]') offsets changed (by +128 bits)
17 impacted interfaces
'struct thermal_bind_params at thermal.h:205:1' changed:
type size changed from 256 to 320 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 256 (in bits) at thermal.h:248:1
61 impacted interfaces
'struct thermal_cooling_device at thermal.h:93:1' changed:
type size changed from 7552 to 8384 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 8320 (in bits) at thermal.h:110:1
there are data member changes:
type 'struct device' of 'thermal_cooling_device::device' changed, as reported earlier
8 ('device_node* np' .. 'list_head node') offsets changed (by +768 bits)
102 impacted interfaces
'struct thermal_cooling_device_ops at thermal.h:84:1' changed:
type size changed from 384 to 448 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 384 (in bits) at thermal.h:94:1
102 impacted interfaces
'struct thermal_governor at thermal.h:196:1' changed:
type size changed from 512 to 576 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 512 (in bits) at thermal.h:211:1
61 impacted interfaces
'struct thermal_zone_device at thermal.h:150:1' changed:
type size changed from 9600 to 10688 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 10624 (in bits) at thermal.h:189:1
there are data member changes:
type 'struct device' of 'thermal_zone_device::device' changed, as reported earlier
26 ('attribute_group trips_attribute_group' .. 'list_head node') offsets changed (by +768 bits)
type 'struct delayed_work' of 'thermal_zone_device::poll_queue' changed, as reported earlier
and offset changed from 8704 to 9472 (in bits) (by +768 bits)
'thermal_notify_event notify_event' offset changed (by +1024 bits)
61 impacted interfaces
'struct thermal_zone_device_ops at thermal.h:61:1' changed:
type size changed from 896 to 960 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 896 (in bits) at thermal.h:83:1
61 impacted interfaces
'struct thermal_zone_of_device_ops at thermal.h:308:1' changed:
type size changed from 320 to 384 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 320 (in bits) at thermal.h:329:1
2 impacted interfaces
'struct thermal_zone_params at thermal.h:240:1' changed:
type size changed from 576 to 640 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 576 (in bits) at thermal.h:303:1
61 impacted interfaces
'struct thread_struct at processor.h:131:1' changed:
details were reported earlier
'struct ttm_bo_device at ttm_bo_driver.h:316:1' changed (indirectly):
type size changed from 2688 to 2944 (in bits)
there are data member changes:
type 'struct delayed_work' of 'ttm_bo_device::wq' changed, as reported earlier
2 ('bool need_dma32' .. 'bool no_retry') offsets changed (by +256 bits)
27 impacted interfaces
'struct tty_bufhead at tty.h:85:1' changed (indirectly):
details were reported earlier
'struct tty_driver at tty_driver.h:297:1' changed:
type size changed from 1472 to 1600 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 1472 (in bits) at tty_driver.h:334:1
'u64 android_kabi_reserved2', at offset 1536 (in bits) at tty_driver.h:335:1
3982 impacted interfaces
'struct tty_ldisc_ops at tty_ldisc.h:175:1' changed:
type size changed from 1216 to 1344 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 1216 (in bits) at tty_ldisc.h:216:1
'u64 android_kabi_reserved2', at offset 1280 (in bits) at tty_ldisc.h:217:1
3982 impacted interfaces
'struct tty_operations at tty_driver.h:246:1' changed:
type size changed from 2176 to 2304 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 2176 (in bits) at tty_driver.h:297:1
'u64 android_kabi_reserved2', at offset 2240 (in bits) at tty_driver.h:298:1
3982 impacted interfaces
'struct tty_port at tty.h:230:1' changed:
details were reported earlier
'struct tty_port_operations at tty.h:205:1' changed:
type size changed from 320 to 384 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 320 (in bits) at tty.h:223:1
3982 impacted interfaces
'struct tty_struct at tty.h:285:1' changed:
type size changed from 6336 to 6720 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 6592 (in bits) at tty.h:354:1
'u64 android_kabi_reserved2', at offset 6656 (in bits) at tty.h:355:1
there are data member changes:
type 'struct work_struct' of 'tty_struct::hangup_work' changed, as reported earlier
7 ('void* disc_data' .. 'int write_cnt') offsets changed (by +128 bits)
type 'struct work_struct' of 'tty_struct::SAK_work' changed, as reported earlier
and offset changed from 6016 to 6144 (in bits) (by +128 bits)
'tty_port* port' offset changed (by +256 bits)
3982 impacted interfaces
'struct typec_altmode at typec_altmode.h:24:1' changed:
type size changed from 6656 to 7488 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 7424 (in bits) at typec_altmode.h:33:1
there are data member changes:
type 'struct device' of 'typec_altmode::dev' changed, as reported earlier
5 ('u16 svid' .. 'const typec_altmode_ops* ops') offsets changed (by +768 bits)
42 impacted interfaces
'struct typec_altmode_ops at typec_altmode.h:57:1' changed:
type size changed from 384 to 448 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 384 (in bits) at typec_altmode.h:67:1
42 impacted interfaces
'struct typec_capability at typec.h:241:1' changed:
details were reported earlier
'struct typec_mux at bus.h:43:1' changed (indirectly):
type size changed from 6464 to 7232 (in bits)
there are data member changes:
type 'struct device' of 'typec_mux::dev' changed, as reported earlier
type 'typedef typec_mux_set_fn_t' of 'typec_mux::set' changed:
underlying type 'int (typec_mux*, typec_mux_state*)*' changed:
and offset changed from 6400 to 7168 (in bits) (by +768 bits)
38 impacted interfaces
'struct typec_operations at typec.h:211:1' changed:
type size changed from 320 to 384 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 320 (in bits) at typec.h:219:1
34 impacted interfaces
'struct typec_partner at class.c:33:1' changed:
type size changed from 6848 to 7680 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 7616 (in bits) at class.c:45:1
there are data member changes:
type 'struct device' of 'typec_partner::dev' changed, as reported earlier
6 ('usb_pd_identity* identity' .. 'usb_pd_svdm_ver svdm_version') offsets changed (by +768 bits)
28 impacted interfaces
'struct typec_port at class.c:44:1' changed:
type size changed from 7488 to 8320 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 8256 (in bits) at class.c:67:1
there are data member changes:
type 'struct device' of 'typec_port::dev' changed, as reported earlier
13 ('ida mode_ids' .. 'const typec_operations* ops') offsets changed (by +768 bits)
34 impacted interfaces
'struct typec_switch at bus.h:38:1' changed (indirectly):
type size changed from 6464 to 7232 (in bits)
there are data member changes:
type 'struct device' of 'typec_switch::dev' changed, as reported earlier
type 'typedef typec_switch_set_fn_t' of 'typec_switch::set' changed:
underlying type 'int (typec_switch*, enum typec_orientation)*' changed:
and offset changed from 6400 to 7168 (in bits) (by +768 bits)
37 impacted interfaces
'struct uart_8250_port at serial_8250.h:94:1' changed (indirectly):
type size changed from 6080 to 6464 (in bits)
there are data member changes:
type 'struct uart_port' of 'uart_8250_port::port' changed:
type size changed from 3776 to 3904 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 3776 (in bits) at serial_core.h:264:1
'u64 android_kabi_reserved2', at offset 3840 (in bits) at serial_core.h:265:1
21 impacted interfaces
27 ('timer_list timer' .. 'void (uart_8250_port*)* rs485_stop_tx') offsets changed (by +128 bits)
type 'struct delayed_work' of 'uart_8250_port::overrun_backoff' changed, as reported earlier
and offset changed from 5184 to 5312 (in bits) (by +128 bits)
'u32 overrun_backoff_time_ms' offset changed (by +384 bits)
4 impacted interfaces
'struct uart_driver at serial_core.h:306:1' changed:
type size changed from 512 to 576 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 512 (in bits) at serial_core.h:329:1
6 impacted interfaces
'struct uart_ops at serial_core.h:38:1' changed:
type size changed from 1472 to 1600 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 1472 (in bits) at serial_core.h:85:1
'u64 android_kabi_reserved2', at offset 1536 (in bits) at serial_core.h:86:1
21 impacted interfaces
'struct uart_port at serial_core.h:106:1' changed:
details were reported earlier
'struct uart_state at serial_core.h:286:1' changed (indirectly):
type size changed from 3712 to 3904 (in bits)
there are data member changes:
type 'struct tty_port' of 'uart_state::port' changed, as reported earlier
5 ('uart_pm_state pm_state' .. 'uart_port* uart_port') offsets changed (by +192 bits)
21 impacted interfaces
'struct ucsi at ucsi.h:281:1' changed (indirectly):
type size changed from 1216 to 1344 (in bits)
there are data member changes:
type 'struct work_struct' of 'ucsi::work' changed, as reported earlier
3 ('mutex ppm_lock' .. 'unsigned long int flags') offsets changed (by +128 bits)
7 impacted interfaces
'struct ucsi_connector at ucsi.h:314:1' changed (indirectly):
type size changed from 6848 to 7104 (in bits)
there are data member changes:
type 'struct work_struct' of 'ucsi_connector::work' changed, as reported earlier
5 ('completion complete' .. 'typec_altmode* partner_altmode[30]') offsets changed (by +128 bits)
type 'struct typec_capability' of 'ucsi_connector::typec_cap' changed, as reported earlier
and offset changed from 4992 to 5120 (in bits) (by +128 bits)
4 ('u16 unprocessed_changes' .. 'power_supply* psy') offsets changed (by +192 bits)
type 'struct power_supply_desc' of 'ucsi_connector::psy_desc' changed, as reported earlier
and offset changed from 5696 to 5888 (in bits) (by +192 bits)
4 ('u32 rdo' .. 'usb_role_switch* usb_role_sw') offsets changed (by +256 bits)
7 impacted interfaces
'struct ufs_clk_gating at ufshcd.h:383:1' changed:
type size changed from 1920 to 2368 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 2304 (in bits) at ufshcd.h:404:1
there are data member changes:
type 'struct delayed_work' of 'ufs_clk_gating::gate_work' changed, as reported earlier
type 'struct work_struct' of 'ufs_clk_gating::ungate_work' changed, as reported earlier
and offset changed from 832 to 1088 (in bits) (by +256 bits)
9 ('clk_gating_state state' .. 'workqueue_struct* clk_gating_workq') offsets changed (by +384 bits)
39 impacted interfaces
'struct ufs_clk_scaling at ufshcd.h:425:1' changed:
type size changed from 1472 to 1792 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1728 (in bits) at ufshcd.h:452:1
there are data member changes:
type 'struct work_struct' of 'ufs_clk_scaling::suspend_work' changed, as reported earlier
type 'struct work_struct' of 'ufs_clk_scaling::resume_work' changed, as reported earlier
and offset changed from 1088 to 1216 (in bits) (by +128 bits)
6 ('u32 min_gear' .. 'bool is_suspended') offsets changed (by +256 bits)
39 impacted interfaces
'struct ufs_dev_info at ufs.h:578:1' changed:
type size changed from 320 to 384 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 320 (in bits) at ufs.h:598:1
39 impacted interfaces
'struct ufs_hba at ufshcd.h:774:1' changed:
type size changed from 35328 to 37696 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 37440 (in bits) at ufshcd.h:931:1
'u64 android_kabi_reserved2', at offset 37504 (in bits) at ufshcd.h:932:1
'u64 android_kabi_reserved3', at offset 37568 (in bits) at ufshcd.h:933:1
'u64 android_kabi_reserved4', at offset 37632 (in bits) at ufshcd.h:934:1
there are data member changes:
type 'struct work_struct' of 'ufs_hba::eh_work' changed, as reported earlier
type 'struct work_struct' of 'ufs_hba::eeh_work' changed, as reported earlier
and offset changed from 5952 to 6080 (in bits) (by +128 bits)
10 ('u32 errors' .. 'ktime_t last_dme_cmd_tstamp') offsets changed (by +256 bits)
type 'struct ufs_dev_info' of 'ufs_hba::dev_info' changed, as reported earlier
and offset changed from 19328 to 19584 (in bits) (by +256 bits)
8 ('bool auto_bkops_enabled' .. 'ufs_pwr_mode_info max_pwr_info') offsets changed (by +320 bits)
type 'struct ufs_clk_gating' of 'ufs_hba::clk_gating' changed, as reported earlier
and offset changed from 20672 to 20992 (in bits) (by +320 bits)
2 ('u32 caps' .. 'devfreq* devfreq') offsets changed (by +768 bits)
type 'struct ufs_clk_scaling' of 'ufs_hba::clk_scaling' changed, as reported earlier
and offset changed from 22720 to 23488 (in bits) (by +768 bits)
6 ('bool is_sys_suspended' .. 'atomic_t scsi_block_reqs_cnt') offsets changed (by +1088 bits)
type 'struct device' of 'ufs_hba::bsg_dev' changed, as reported earlier
and offset changed from 24960 to 26048 (in bits) (by +1088 bits)
3 ('request_queue* bsg_queue' .. 'bool wb_enabled') offsets changed (by +1856 bits)
type 'struct delayed_work' of 'ufs_hba::rpm_dev_flush_recheck_work' changed, as reported earlier
and offset changed from 31488 to 33344 (in bits) (by +1856 bits)
6 ('ufs_hba_monitor monitor' .. 'dentry* debugfs_root') offsets changed (by +2112 bits)
39 impacted interfaces
'struct ufs_hba_variant_ops at ufshcd.h:320:1' changed:
type size changed from 1472 to 1728 (in bits)
4 data member insertions:
'u64 android_kabi_reserved1', at offset 1472 (in bits) at ufshcd.h:360:1
'u64 android_kabi_reserved2', at offset 1536 (in bits) at ufshcd.h:361:1
'u64 android_kabi_reserved3', at offset 1600 (in bits) at ufshcd.h:362:1
'u64 android_kabi_reserved4', at offset 1664 (in bits) at ufshcd.h:363:1
39 impacted interfaces
'struct ufshcd_lrb at ufshcd.h:192:1' changed:
type size changed from 1152 to 1216 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1152 (in bits) at ufshcd.h:222:1
39 impacted interfaces
'struct uio_device at uio_driver.h:69:1' changed:
type size changed from 7360 to 8192 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 8128 (in bits) at uio_driver.h:82:1
there are data member changes:
type 'struct device' of 'uio_device::dev' changed, as reported earlier
8 ('int minor' .. 'kobject* portio_dir') offsets changed (by +768 bits)
2 impacted interfaces
'struct uio_info at uio_driver.h:98:1' changed:
type size changed from 4544 to 4608 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 4544 (in bits) at uio_driver.h:115:1
2 impacted interfaces
'struct usb_composite_driver at composite.h:388:1' changed (indirectly):
type size changed from 2560 to 2816 (in bits)
there are data member changes:
type 'struct usb_gadget_driver' of 'usb_composite_driver::gadget_driver' changed:
type size changed from 1984 to 2240 (in bits)
there are data member changes:
type 'struct device_driver' of 'usb_gadget_driver::driver' changed, as reported earlier
2 ('char* udc_name' .. 'list_head pending') offsets changed (by +256 bits)
94 impacted interfaces
24 impacted interfaces
'struct usb_device at usb.h:647:1' changed (indirectly):
type size changed from 11712 to 12480 (in bits)
there are data member changes:
type 'struct device' of 'usb_device::dev' changed, as reported earlier
33 ('usb_device_descriptor descriptor' .. 'u64 android_kabi_reserved4') offsets changed (by +768 bits)
89 impacted interfaces
'struct usb_driver at usb.h:1207:1' changed (indirectly):
type size changed from 2432 to 2688 (in bits)
there are data member changes:
type 'struct usbdrv_wrap' of 'usb_driver::drvwrap' changed:
type size changed from 1216 to 1472 (in bits)
there are data member changes:
type 'struct device_driver' of 'usbdrv_wrap::driver' changed, as reported earlier
'int for_devices' offset changed (by +256 bits)
2 impacted interfaces
4 ('u64 android_kabi_reserved1' .. 'u64 android_kabi_reserved4') offsets changed (by +256 bits)
2 impacted interfaces
'struct usb_ep at gadget.h:227:1' changed:
details were reported earlier
'struct usb_ep_ops at gadget.h:137:1' changed:
type size changed from 704 to 768 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 704 (in bits) at gadget.h:159:1
108 impacted interfaces
'struct usb_gadget at gadget.h:407:1' changed (indirectly):
type size changed from 7744 to 8640 (in bits)
there are data member changes:
type 'struct work_struct' of 'usb_gadget::work' changed, as reported earlier
10 ('usb_udc* udc' .. 'const char* name') offsets changed (by +128 bits)
type 'struct device' of 'usb_gadget::dev' changed, as reported earlier
and offset changed from 832 to 960 (in bits) (by +128 bits)
10 ('unsigned int isoch_delay' .. 'u64 android_kabi_reserved4') offsets changed (by +896 bits)
94 impacted interfaces
'struct usb_gadget_driver at gadget.h:716:1' changed (indirectly):
details were reported earlier
'struct usb_gadget_ops at gadget.h:312:1' changed:
type size changed from 832 to 1216 (in bits)
6 data member insertions:
'void (usb_gadget*, typedef bool)* udc_async_callbacks', at offset 768 (in bits) at gadget.h:335:1
'int (usb_gadget*)* check_config', at offset 896 (in bits) at gadget.h:339:1
'u64 android_kabi_reserved1', at offset 960 (in bits) at gadget.h:341:1
'u64 android_kabi_reserved2', at offset 1024 (in bits) at gadget.h:342:1
'u64 android_kabi_reserved3', at offset 1088 (in bits) at gadget.h:343:1
'u64 android_kabi_reserved4', at offset 1152 (in bits) at gadget.h:344:1
there are data member changes:
'usb_ep* (usb_gadget*, usb_endpoint_descriptor*, usb_ss_ep_comp_descriptor*)* match_ep' offset changed (by +64 bits)
94 impacted interfaces
'struct usb_hcd at hcd.h:82:1' changed (indirectly):
type size changed from 5504 to 5760 (in bits)
there are data member changes:
type 'struct work_struct' of 'usb_hcd::wakeup_work' changed, as reported earlier
type 'struct work_struct' of 'usb_hcd::died_work' changed, as reported earlier
and offset changed from 2560 to 2688 (in bits) (by +128 bits)
24 ('const hc_driver* driver' .. 'unsigned long int hcd_priv[]') offsets changed (by +256 bits)
43 impacted interfaces
'struct usb_interface at usb.h:233:1' changed (indirectly):
type size changed from 7360 to 8256 (in bits)
there are data member changes:
type 'struct device' of 'usb_interface::dev' changed, as reported earlier
'device* usb_dev' offset changed (by +768 bits)
type 'struct work_struct' of 'usb_interface::reset_ws' changed, as reported earlier
and offset changed from 6848 to 7616 (in bits) (by +768 bits)
4 ('u64 android_kabi_reserved1' .. 'u64 android_kabi_reserved4') offsets changed (by +896 bits)
97 impacted interfaces
'struct usb_otg at otg.h:16:1' changed:
type size changed from 704 to 768 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 704 (in bits) at otg.h:44:1
52 impacted interfaces
'struct usb_phy at phy.h:88:1' changed:
type size changed from 2688 to 2880 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 2816 (in bits) at phy.h:160:1
there are data member changes:
type 'struct work_struct' of 'usb_phy::chg_work' changed, as reported earlier
13 ('atomic_notifier_head notifier' .. 'enum usb_charger_type (usb_phy*)* charger_detect') offsets changed (by +128 bits)
52 impacted interfaces
'struct usb_request at gadget.h:101:1' changed:
details were reported earlier
'struct usb_role_switch at class.c:19:1' changed (indirectly):
type size changed from 7232 to 8000 (in bits)
there are data member changes:
type 'struct device' of 'usb_role_switch::dev' changed, as reported earlier
5 ('mutex lock' .. 'device* udc') offsets changed (by +768 bits)
type 'typedef usb_role_switch_set_t' of 'usb_role_switch::set' changed:
underlying type 'int (usb_role_switch*, enum usb_role)*' changed:
and offset changed from 7040 to 7808 (in bits) (by +768 bits)
type 'typedef usb_role_switch_get_t' of 'usb_role_switch::get' changed:
underlying type 'enum usb_role (usb_role_switch*)*' changed:
and offset changed from 7104 to 7872 (in bits) (by +768 bits)
'bool allow_userspace_control' offset changed (by +768 bits)
35 impacted interfaces
'struct usb_tt at hcd.h:564:1' changed (indirectly):
type size changed from 896 to 1024 (in bits)
there are data member changes:
type 'struct work_struct' of 'usb_tt::clear_work' changed, as reported earlier
4 ('u64 android_kabi_reserved1' .. 'u64 android_kabi_reserved4') offsets changed (by +128 bits)
89 impacted interfaces
'struct usb_udc at core.c:37:1' changed (indirectly):
type size changed from 6720 to 7488 (in bits)
there are data member changes:
type 'struct device' of 'usb_udc::dev' changed, as reported earlier
3 ('list_head list' .. 'bool started') offsets changed (by +768 bits)
94 impacted interfaces
'struct usbdrv_wrap at usb.h:1136:1' changed (indirectly):
details were reported earlier
'struct usbnet at usbnet.h:29:1' changed (indirectly):
type size changed from 5376 to 5504 (in bits)
there are data member changes:
type 'struct work_struct' of 'usbnet::kevent' changed, as reported earlier
5 ('unsigned long int flags' .. 'u64 android_kabi_reserved4') offsets changed (by +128 bits)
10 impacted interfaces
'struct user_namespace at user_namespace.h:57:1' changed (indirectly):
type size changed from 4608 to 4736 (in bits)
there are data member changes:
type 'struct work_struct' of 'user_namespace::work' changed, as reported earlier
6 ('ctl_table_set set' .. 'u64 android_kabi_reserved2') offsets changed (by +128 bits)
3982 impacted interfaces
'struct user_struct at user.h:13:1' changed:
type size changed from 1088 to 1216 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 960 (in bits) at user.h:47:1
'u64 android_kabi_reserved2', at offset 1024 (in bits) at user.h:48:1
there are data member changes:
'u64 android_oem_data1[2]' offset changed (by +128 bits)
3982 impacted interfaces
'struct v4l2_ctrl at v4l2-ctrls.h:243:1' changed:
type size changed from 1728 to 1792 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1728 (in bits) at v4l2-ctrls.h:302:1
49 impacted interfaces
'struct v4l2_ctrl_config at v4l2-ctrls.h:415:1' changed:
type size changed from 1088 to 1152 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1088 (in bits) at v4l2-ctrls.h:448:1
one impacted interface
'struct v4l2_ctrl_handler at v4l2-ctrls.h:367:1' changed:
type size changed from 1728 to 1792 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 1728 (in bits) at v4l2-ctrls.h:395:1
49 impacted interfaces
'struct v4l2_ctrl_ops at v4l2-ctrls.h:118:1' changed:
type size changed from 192 to 256 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 192 (in bits) at v4l2-ctrls.h:127:1
49 impacted interfaces
'struct v4l2_ctrl_ref at v4l2-ctrls.h:323:1' changed:
type size changed from 448 to 512 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 448 (in bits) at v4l2-ctrls.h:343:1
49 impacted interfaces
'struct v4l2_ctrl_type_ops at v4l2-ctrls.h:134:1' changed:
type size changed from 256 to 320 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 256 (in bits) at v4l2-ctrls.h:150:1
49 impacted interfaces
'struct v4l2_file_operations at v4l2-dev.h:200:1' changed:
type size changed from 640 to 704 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 640 (in bits) at v4l2-dev.h:216:1
39 impacted interfaces
'struct v4l2_m2m_dev at v4l2-mem2mem.c:94:1' changed (indirectly):
type size changed from 4608 to 4736 (in bits)
there are data member changes:
type 'struct work_struct' of 'v4l2_m2m_dev::job_work' changed, as reported earlier
2 ('unsigned long int job_queue_flags' .. 'const v4l2_m2m_ops* m2m_ops') offsets changed (by +128 bits)
59 impacted interfaces
'struct vb2_v4l2_buffer at videobuf2-v4l2.h:44:1' changed:
type size changed from 7488 to 7552 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 7488 (in bits) at videobuf2-v4l2.h:56:1
63 impacted interfaces
'struct video_device at v4l2-dev.h:263:1' changed:
type size changed from 11456 to 12352 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 12224 (in bits) at v4l2-dev.h:314:1
'u64 android_kabi_reserved2', at offset 12288 (in bits) at v4l2-dev.h:315:1
there are data member changes:
type 'struct device' of 'video_device::dev' changed, as reported earlier
21 ('cdev* cdev' .. 'mutex* lock') offsets changed (by +768 bits)
39 impacted interfaces
'struct virtio_device at virtio.h:107:1' changed (indirectly):
type size changed from 6976 to 7744 (in bits)
there are data member changes:
type 'struct device' of 'virtio_device::dev' changed, as reported earlier
6 ('virtio_device_id id' .. 'void* priv') offsets changed (by +768 bits)
34 impacted interfaces
'struct virtio_driver at virtio.h:165:1' changed (indirectly):
type size changed from 1920 to 2176 (in bits)
there are data member changes:
type 'struct device_driver' of 'virtio_driver::driver' changed, as reported earlier
12 ('const virtio_device_id* id_table' .. 'int (virtio_device*)* restore') offsets changed (by +256 bits)
2 impacted interfaces
'struct vsock_sock at af_vsock.h:27:1' changed (indirectly):
type size changed from 10688 to 11520 (in bits)
there are data member changes:
type 'struct sock' of 'vsock_sock::sk' changed, as reported earlier
14 ('const vsock_transport* transport' .. 'bool rejected') offsets changed (by +64 bits)
type 'struct delayed_work' of 'vsock_sock::connect_work' changed, as reported earlier
and offset changed from 7808 to 7872 (in bits) (by +64 bits)
type 'struct delayed_work' of 'vsock_sock::pending_work' changed, as reported earlier
and offset changed from 8640 to 8960 (in bits) (by +320 bits)
type 'struct delayed_work' of 'vsock_sock::close_work' changed, as reported earlier
and offset changed from 9472 to 10048 (in bits) (by +576 bits)
8 ('bool close_work_scheduled' .. 'void* trans') offsets changed (by +832 bits)
30 impacted interfaces
'struct wiphy at cfg80211.h:4899:1' changed:
type size changed from 10496 to 11264 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 11200 (in bits) at cfg80211.h:5075:1
there are data member changes:
type 'struct device' of 'wiphy::dev' changed, as reported earlier
5 ('bool registered' .. 'list_head wdev_list') offsets changed (by +768 bits)
type 'typedef possible_net_t' of 'wiphy::_net' changed:
underlying type 'struct {net* net;}' at net_namespace.h:314:1 changed:
and offset changed from 9472 to 10240 (in bits) (by +768 bits)
17 ('const wiphy_coalesce_support* coalesce' .. 'char priv[]') offsets changed (by +768 bits)
3982 impacted interfaces
'struct wiphy_vendor_command at cfg80211.h:4621:1' changed:
type size changed from 384 to 448 (in bits)
1 data member insertion:
'u64 android_kabi_reserved1', at offset 384 (in bits) at cfg80211.h:4669:1
3982 impacted interfaces
'struct wireless_dev at cfg80211.h:5257:1' changed:
type size changed from 3520 to 3904 (in bits)
2 data member insertions:
'u64 android_kabi_reserved1', at offset 3776 (in bits) at cfg80211.h:5377:1
'u64 android_kabi_reserved2', at offset 3840 (in bits) at cfg80211.h:5378:1
there are data member changes:
type 'struct work_struct' of 'wireless_dev::disconnect_wk' changed, as reported earlier
20 ('u8 disconnect_bssid[6]' .. 'spinlock_t pmsr_lock') offsets changed (by +128 bits)
type 'struct work_struct' of 'wireless_dev::pmsr_free_wk' changed, as reported earlier
and offset changed from 3200 to 3328 (in bits) (by +128 bits)
'unsigned long int unprot_beacon_reported' offset changed (by +256 bits)
3982 impacted interfaces
'struct work_struct at workqueue.h:102:1' changed:
details were reported earlier
'struct wpan_phy at cfg802154.h:176:1' changed (indirectly):
type size changed from 8448 to 9216 (in bits)
there are data member changes:
type 'struct device' of 'wpan_phy::dev' changed, as reported earlier
type 'typedef possible_net_t' of 'wpan_phy::_net' changed, as reported earlier
and offset changed from 8320 to 9088 (in bits) (by +768 bits)
'char priv[]' offset changed (by +768 bits)
7 impacted interfaces
'struct wq_device at workqueue.c:5386:1' changed (indirectly):
type size changed from 6464 to 7232 (in bits)
there are data member changes:
type 'struct device' of 'wq_device::dev' changed, as reported earlier
3982 impacted interfaces
'struct xdp_umem at xdp_sock.h:20:1' changed (indirectly):
type size changed from 896 to 1024 (in bits)
there are data member changes:
type 'struct work_struct' of 'xdp_umem::work' changed, as reported earlier
3982 impacted interfaces
'struct xfrm_policy_hthresh at xfrm.h:23:1' changed (indirectly):
details were reported earlier
'struct xhci_hcd at xhci.h:1753:1' changed (indirectly):
type size changed from 59392 to 59648 (in bits)
there are data member changes:
type 'struct delayed_work' of 'xhci_hcd::cmd_timer' changed, as reported earlier
39 ('completion cmd_ring_stop_completion' .. 'unsigned long int priv[]') offsets changed (by +256 bits)
18 impacted interfaces
'struct xsk_buff_pool at xsk_buff_pool.h:41:1' changed (indirectly):
type size hasn't changed
there are data member changes:
type 'struct work_struct' of 'xsk_buff_pool::work' changed, as reported earlier
3 ('list_head free_list' .. 'u16 queue_id') offsets changed (by +128 bits)
3982 impacted interfaces
Bug: 193676678
Signed-off-by: Todd Kjos <tkjos@google.com>
Change-Id: Iee206350c13a5227247fbf97832322ec4fa70b83
|
||
|
|
e9742a9ea5 |
ANDROID: Update the ABI symbol list
Update the generic symbol list. Leaf changes summary: 4 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 2 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 2 Added variables 2 Added functions: [A] 'function int __traceiter_android_vh_snd_compr_use_pause_in_drain(void*, bool*, bool*)' [A] 'function int __traceiter_android_vh_sound_usb_support_cpu_suspend(void*, usb_device*, int, bool*)' 2 Added variables: [A] 'tracepoint __tracepoint_android_vh_snd_compr_use_pause_in_drain' [A] 'tracepoint __tracepoint_android_vh_sound_usb_support_cpu_suspend' Bug: 184020292 Bug: 178992384 Bug: 192206510 Signed-off-by: J. Avila <elavila@google.com> Change-Id: Ic27a610ee09cef7b0cdc772197ea5da111fa5dc3 |
||
|
|
ec2190fd3f |
FROMLIST: arm64: avoid double ISB on kernel entry
Although an ISB is required in order to make the MTE-related system
register update to GCR_EL1 effective, and the same is true for
PAC-related updates to SCTLR_EL1 or APIAKey{Hi,Lo}_EL1, we issue two
ISBs on machines that support both features while we only need to
issue one. To avoid the unnecessary additional ISB, remove the ISBs
from the PAC and MTE-specific alternative blocks and add a couple
of additional blocks that cause us to only execute one ISB if both
features are supported.
Signed-off-by: Peter Collingbourne <pcc@google.com>
Link: https://linux-review.googlesource.com/id/Idee7e8114d5ae5a0b171d06220a0eb4bb015a51c
Change-Id: Idee7e8114d5ae5a0b171d06220a0eb4bb015a51c
Bug: 192536783
Link: https://lore.kernel.org/linux-arm-kernel/20210714013631.3994485-1-pcc@google.com/T/
|
||
|
|
98b2c1dd1c |
FROMLIST: arm64: mte: optimize GCR_EL1 modification on kernel entry/exit
Accessing GCR_EL1 and issuing an ISB can be expensive on some microarchitectures. Although we must write to GCR_EL1, we can restructure the code to avoid reading from it because the new value can be derived entirely from the exclusion mask, which is already in a GPR. Do so. Signed-off-by: Peter Collingbourne <pcc@google.com> Link: https://linux-review.googlesource.com/id/I560a190a74176ca4cc5191dad08f77f6b1577c75 Change-Id: If73813daf8a24209b7582ae7b5e9a2a30004b086 Bug: 192536783 Link: https://lore.kernel.org/linux-arm-kernel/20210714013638.3995315-1-pcc@google.com/T/ |
||
|
|
a20103c331 |
BACKPORT: FROMLIST: arm64: mte: avoid TFSR related operations unless in async mode
There is no reason to touch TFSR nor issue a DSB unless our task is in asynchronous mode. Since these operations (especially the DSB) may be expensive on certain microarchitectures, only perform them if necessary. Furthermore, stop clearing TFSR on entry because it will be cleared on exit and it is not necessary to have any particular value in TFSR between entry and exit. Signed-off-by: Peter Collingbourne <pcc@google.com> Link: https://linux-review.googlesource.com/id/Ib353a63e3d0abc2b0b008e96aa2d9692cfc1b815 Change-Id: I9132dd39ce6f994ee993cae67b2476dfa73ef64a Bug: 192536783 Link: https://lore.kernel.org/linux-arm-kernel/20210709023532.2133673-1-pcc@google.com/ Signed-off-by: Elliot Berman <quic_eberman@quicinc.com> Signed-off-by: Peter Collingbourne <pcc@google.com> |
||
|
|
3972be647a |
FROMLIST: Documentation: document the preferred tag checking mode feature
Document the functionality added in the previous patches. Link: https://linux-review.googlesource.com/id/I48217cc3e8b8da33abc08cbaddc11cf4360a1b86 Signed-off-by: Peter Collingbourne <pcc@google.com> Reviewed-by: Catalin Marinas <catalin.marinas@arm.com> Link: https://lore.kernel.org/linux-arm-kernel/20210713234801.3858018-6-pcc@google.com/ Bug: 189966263 Change-Id: I48217cc3e8b8da33abc08cbaddc11cf4360a1b86 |
||
|
|
5adf29adb5 |
FROMLIST: arm64: mte: introduce a per-CPU tag checking mode preference
Add a per-CPU sysfs node, mte_tcf_preferred, that allows the preferred tag checking mode to be configured. The current possible values are async and sync. Link: https://linux-review.googlesource.com/id/I7493dcd533a2785a1437b16c3f6b50919f840854 Signed-off-by: Peter Collingbourne <pcc@google.com> Reviewed-by: Catalin Marinas <catalin.marinas@arm.com> Link: https://lore.kernel.org/linux-arm-kernel/20210713234801.3858018-5-pcc@google.com/ Bug: 189966263 Change-Id: I7493dcd533a2785a1437b16c3f6b50919f840854 |
||
|
|
ce5ba15abc |
FROMLIST: arm64: move preemption disablement to prctl handlers
In the next patch, we will start reading sctlr_user from mte_update_sctlr_user and subsequently writing a new value based on the task's TCF setting and potentially the per-CPU TCF preference. This means that we need to be careful to disable preemption around any code sequences that read from sctlr_user and subsequently write to sctlr_user and/or SCTLR_EL1, so that we don't end up writing a stale value (based on the previous CPU's TCF preference) to either of them. We currently have four such sequences, in the prctl handlers for PR_SET_TAGGED_ADDR_CTRL and PR_PAC_SET_ENABLED_KEYS, as well as in the task initialization code that resets the prctl settings. Change the prctl handlers to disable preemption in the handlers themselves rather than the functions that they call, and change the task initialization code to call the respective prctl handlers instead of setting sctlr_user directly. As a result of this change, we no longer need the helper function set_task_sctlr_el1, nor does its behavior make sense any more, so remove it. Signed-off-by: Peter Collingbourne <pcc@google.com> Link: https://linux-review.googlesource.com/id/Ic0e8a0c00bb47d786c1e8011df0b7fe99bee4bb5 Link: https://lore.kernel.org/linux-arm-kernel/20210713234801.3858018-4-pcc@google.com/ Bug: 189966263 Change-Id: Ic0e8a0c00bb47d786c1e8011df0b7fe99bee4bb5 |
||
|
|
6c08feaa27 |
FROMLIST: arm64: mte: change ASYNC and SYNC TCF settings into bitfields
Allow the user program to specify both ASYNC and SYNC TCF modes by repurposing the existing constants as bitfields. This will allow the kernel to select one of the modes on behalf of the user program. With this patch the kernel will always select async mode, but a subsequent patch will make this configurable. Link: https://linux-review.googlesource.com/id/Icc5923c85a8ea284588cc399ae74fd19ec291230 Signed-off-by: Peter Collingbourne <pcc@google.com> Reviewed-by: Catalin Marinas <catalin.marinas@arm.com> Link: https://lore.kernel.org/linux-arm-kernel/20210702194110.2045282-3-pcc@google.com/ Bug: 189966263 Change-Id: Icc5923c85a8ea284588cc399ae74fd19ec291230 |
||
|
|
f438cf16cd |
FROMLIST: arm64: mte: rename gcr_user_excl to mte_ctrl
We are going to use this field to store more data. To prepare for that, rename it and change the users to rely on the bit position of gcr_user_excl in mte_ctrl. Link: https://linux-review.googlesource.com/id/Ie1fd18e480100655f5d22137f5b22f4f3a9f9e2e Signed-off-by: Peter Collingbourne <pcc@google.com> Reviewed-by: Catalin Marinas <catalin.marinas@arm.com> Link: https://lore.kernel.org/linux-arm-kernel/20210702194110.2045282-2-pcc@google.com/ Bug: 189966263 Change-Id: Ie1fd18e480100655f5d22137f5b22f4f3a9f9e2e |
||
|
|
a4c9e551b6 |
BACKPORT: arm64: pac: Optimize kernel entry/exit key installation code paths
The kernel does not use any keys besides IA so we don't need to
install IB/DA/DB/GA on kernel exit if we arrange to install them
on task switch instead, which we can expect to happen an order of
magnitude less often.
Furthermore we can avoid installing the user IA in the case where the
user task has IA disabled and just leave the kernel IA installed. This
also lets us avoid needing to install IA on kernel entry.
On an Apple M1 under a hypervisor, the overhead of kernel entry/exit
has been measured to be reduced by 15.6ns in the case where IA is
enabled, and 31.9ns in the case where IA is disabled.
Signed-off-by: Peter Collingbourne <pcc@google.com>
Link: https://linux-review.googlesource.com/id/Ieddf6b580d23c9e0bed45a822dabe72d2ffc9a8e
Link: https://lore.kernel.org/r/2d653d055f38f779937f2b92f8ddd5cf9e4af4f4.1616123271.git.pcc@google.com
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Bug: 192536783
(cherry picked from commit
|
||
|
|
50829b8901 |
BACKPORT: arm64: Introduce prctl(PR_PAC_{SET,GET}_ENABLED_KEYS)
This change introduces a prctl that allows the user program to control
which PAC keys are enabled in a particular task. The main reason
why this is useful is to enable a userspace ABI that uses PAC to
sign and authenticate function pointers and other pointers exposed
outside of the function, while still allowing binaries conforming
to the ABI to interoperate with legacy binaries that do not sign or
authenticate pointers.
The idea is that a dynamic loader or early startup code would issue
this prctl very early after establishing that a process may load legacy
binaries, but before executing any PAC instructions.
This change adds a small amount of overhead to kernel entry and exit
due to additional required instruction sequences.
On a DragonBoard 845c (Cortex-A75) with the powersave governor, the
overhead of similar instruction sequences was measured as 4.9ns when
simulating the common case where IA is left enabled, or 43.7ns when
simulating the uncommon case where IA is disabled. These numbers can
be seen as the worst case scenario, since in more realistic scenarios
a better performing governor would be used and a newer chip would be
used that would support PAC unlike Cortex-A75 and would be expected
to be faster than Cortex-A75.
On an Apple M1 under a hypervisor, the overhead of the entry/exit
instruction sequences introduced by this patch was measured as 0.3ns
in the case where IA is left enabled, and 33.0ns in the case where
IA is disabled.
Signed-off-by: Peter Collingbourne <pcc@google.com>
Reviewed-by: Dave Martin <Dave.Martin@arm.com>
Link: https://linux-review.googlesource.com/id/Ibc41a5e6a76b275efbaa126b31119dc197b927a5
Link: https://lore.kernel.org/r/d6609065f8f40397a4124654eb68c9f490b4d477.1616123271.git.pcc@google.com
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Bug: 192536783
(cherry picked from commit
|
||
|
|
6119d18df7 |
ANDROID: cleancache: add oem data to cleancache_ops
Add ANDROID_OEM_DATA to cleancache_ops which allows a new function call between cleancache core and cleancache backend. Bug: 192984560 Signed-off-by: Jaewon Kim <jaewon31.kim@samsung.com> Change-Id: I99fb98f33b564fb288dc0d368b9d3049de5efdf9 |
||
|
|
a0c429e8e1 |
ANDROID: blkdev: add oem data to block_device_operations
Add ANDROID_OEM_DATA to block_device_operations which allows a new vendor specific function call. Bug: 193106408 Signed-off-by: Jaewon Kim <jaewon31.kim@samsung.com> Change-Id: I472f1cc25698c841841822908c4827545b8593df |
||
|
|
26cd2564e1 |
FROMLIST: psi: stop relying on timer_pending for poll_work rescheduling
Psi polling mechanism is trying to minimize the number of wakeups to
run psi_poll_work and is currently relying on timer_pending() to detect
when this work is already scheduled. This provides a window of opportunity
for psi_group_change to schedule an immediate psi_poll_work after
poll_timer_fn got called but before psi_poll_work could reschedule itself.
Below is the depiction of this entire window:
poll_timer_fn
wake_up_interruptible(&group->poll_wait);
psi_poll_worker
wait_event_interruptible(group->poll_wait, ...)
psi_poll_work
psi_schedule_poll_work
if (timer_pending(&group->poll_timer)) return;
...
mod_timer(&group->poll_timer, jiffies + delay);
Prior to
|
||
|
|
e85b291d7d |
ANDROID: GKI: Enable CONFIG_MEMCG
Enable CONFIG_MEMCG config to provide a way to use memory cgroups with GKI kernels. If not needed, memcgs can be disabled using "group_disable=memory" kernel command-line option. Bug: 191223209 Signed-off-by: Suren Baghdasaryan <surenb@google.com> Change-Id: Ife5cfe17576d92ac116dabd1a118bc0bb013b26f |
||
|
|
0ed7424fa0 |
ANDROID: GKI: net: add vendor hooks for 'struct sock' lifecycle
Some vendors want to add a field when a 'sruct sock' is added so give a hook to handle this. Any memory allocated when trace_android_rvh_sk_alloc() is called needs to be freed when trace_android_rvh_sk_free() is called. Note, if trace_android_rvh_sk_alloc() fails, be sure to be able to handle this in trace_android_rvh_sk_free(), but that should not be an issue as that needs to be addressed in vendor code that runs for 'struct sock' objects that have been created before the vendor code is loaded no matter what. Bug: 171013716 Signed-off-by: Vignesh Saravanaperumal <vignesh1.s@samsung.com> Change-Id: I108a2f31d2dcc228f46159816deee6235afafbbd |
||
|
|
4d30956478 |
ANDROID: GKI: net: add vendor hooks for 'struct nf_conn' lifecycle
Some vendors want to add a field when a 'sruct nf_conn' is added so give a hook to handle this. Any memory allocated when trace_android_rvh_nf_conn_alloc() is called needs to be freed when trace_android_rvh_nf_conn_free() is called. Note, if trace_android_rvh_nf_conn_alloc() fails, be sure to be able to handle this in trace_android_rvh_nf_conn_free(), but that should not be an issue as that needs to be addressed in vendor code that runs for 'struct nf_conn' objects that have been created before the vendor code is loaded no matter what. Bug: 171013716 Signed-off-by: Vignesh Saravanaperumal <vignesh1.s@samsung.com> Change-Id: I4d2b025196a3df7ba4adec313c90483811cac728 |
||
|
|
7786463e48 |
ANDROID: GKI: add vendor padding variable in struct sock
Some vendors want to add things to 'struct sock', so give them a u64 where they can then have a pointer off to their private data and they can do whatever they want to do without breaking or changing any abi for anyone else. Note, usually an android trace hook is also needed to use this properly, so be aware that this will be required as well. Bug: 171013716 Signed-off-by: Vignesh Saravanaperumal <vignesh1.s@samsung.com> Change-Id: Iab0b5570753d4a9722ecf9ca9eeb9b9887e2a9d9 |
||
|
|
280c9b98aa |
ANDROID: GKI: add vendor padding variable in struct nf_conn
Some vendors want to add things to 'struct nf_conn', so give them a u64 where they can then have a pointer off to their private data and they can do whatever they want to do without breaking or changing any abi for anyone else. Note, usually an android trace hook is also needed to use this properly, so be aware that this will be required as well. Bug: 171013716 Signed-off-by: Vignesh Saravanaperumal <vignesh1.s@samsung.com> Change-Id: I245c162ee3fb083e3f39cf7bec3bd78cb624e005 |
||
|
|
9d1b55d20a |
ANDROID: vendor_hooks: add a field in mem_cgroup
Add a field in mem_cgroup to record additional per-cgroup information for memory policy tuning. Bug: 192052083 Signed-off-by: Liujie Xie <xieliujie@oppo.com> Change-Id: I28c8bc1c2455d53e68a05555b57b76ded27af98a |
||
|
|
65115fdbf8 |
ANDROID: vendor_hooks: add a field in pglist_data
Add a pglist_data field to record additional node parameters. Bug: 192052083 Signed-off-by: Liujie Xie <xieliujie@oppo.com> Change-Id: I3d764ab298c71ab9aba245867ee529045551aef4 |
||
|
|
26920e0f3a |
FROMLIST: usb: dwc3: avoid NULL access of usb_gadget_driver
we found crash in dwc3_disconnect_gadget(),
it is because dwc->gadget_driver become NULL before async access.
|
||
|
|
5bb2dd8d39 |
FROMGIT: usb: dwc3: dwc3-qcom: Enable tx-fifo-resize property by default
In order to take advantage of the TX fifo resizing logic, manually add
these properties to the DWC3 child node by default. This will allow
the DWC3 gadget to resize the TX fifos for the IN endpoints, which
help with performance.
Signed-off-by: Wesley Cheng <wcheng@codeaurora.org>
Link: https://lore.kernel.org/r/1625908395-5498-6-git-send-email-wcheng@codeaurora.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit
|
||
|
|
79274dbb00 |
FROMGIT: usb: dwc3: Resize TX FIFOs to meet EP bursting requirements
Some devices have USB compositions which may require multiple endpoints
that support EP bursting. HW defined TX FIFO sizes may not always be
sufficient for these compositions. By utilizing flexible TX FIFO
allocation, this allows for endpoints to request the required FIFO depth to
achieve higher bandwidth. With some higher bMaxBurst configurations, using
a larger TX FIFO size results in better TX throughput.
By introducing the check_config() callback, the resizing logic can fetch
the maximum number of endpoints used in the USB composition (can contain
multiple configurations), which helps ensure that the resizing logic can
fulfill the configuration(s), or return an error to the gadget layer
otherwise during bind time.
Signed-off-by: Wesley Cheng <wcheng@codeaurora.org>
Link: https://lore.kernel.org/r/1625908395-5498-4-git-send-email-wcheng@codeaurora.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit
|
||
|
|
1e11f36199 |
FROMGIT: usb: gadget: configfs: Check USB configuration before adding
Ensure that the USB gadget is able to support the configuration being
added based on the number of endpoints required from all interfaces. This
is for accounting for any bandwidth or space limitations.
Signed-off-by: Wesley Cheng <wcheng@codeaurora.org>
Link: https://lore.kernel.org/r/1625908395-5498-3-git-send-email-wcheng@codeaurora.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit
|
||
|
|
6da5e7afbf |
FROMGIT: usb: gadget: udc: core: Introduce check_config to verify USB configuration
Some UDCs may have constraints on how many high bandwidth endpoints it can
support in a certain configuration. This API allows for the composite
driver to pass down the total number of endpoints to the UDC so it can verify
it has the required resources to support the configuration.
Signed-off-by: Wesley Cheng <wcheng@codeaurora.org>
Link: https://lore.kernel.org/r/1625908395-5498-2-git-send-email-wcheng@codeaurora.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit
|
||
|
|
2ed5fbf261 |
ANDROID: GKI: fscrypt: add OEM data to struct fscrypt_operations
'struct fscrypt_operations' shouldn't really be part of the KMI, as there's no reason for loadable modules to use it. However, due to the way MODVERSIONS calculates symbol CRCs by recursively dereferencing structures, changes to 'struct fscrypt_operations' affect the CRCs of KMI functions exported from certain core kernel files such as fs/dcache.c. That brings it in-scope for the KMI freeze. There is an OEM who wants to add fields to this struct, so add an ANDROID_OEM_DATA_ARRAY for them to use. Bug: 173475629 Change-Id: Idfc76884fce8a5fcc0837cd9363695d5428b1624 Signed-off-by: Eric Biggers <ebiggers@google.com> |
||
|
|
194fd9239a |
ANDROID: GKI: fscrypt: add ABI padding to struct fscrypt_operations
'struct fscrypt_operations' shouldn't really be part of the KMI, as there's no reason for loadable modules to use it. However, due to the way MODVERSIONS calculates symbol CRCs by recursively dereferencing structures, changes to 'struct fscrypt_operations' affect the CRCs of KMI functions exported from certain core kernel files such as fs/dcache.c. That brings it in-scope for the KMI freeze. Therefore, add some reserved fields to this struct for LTS updates. Bug: 151154716 Change-Id: Ic3bf66c93a9be167a0a5b257bd55e2719d99a1b4 Signed-off-by: Eric Biggers <ebiggers@google.com> |
||
|
|
8011eb2215 |
ANDROID: mm: provision to add shmem pages to inactive file lru head
Commit
|
||
|
|
9bb1247653 |
ANDROID: GKI: Enable CONFIG_CGROUP_NET_PRIO
Enable configuration to set the networking process priority. CONFIG_CGROUP_NET_PRIO=y Bug: 190818101 Change-Id: I2c9344bd8650e58796cca0ef31e05c2d0b813356 Signed-off-by: Subash Abhinov Kasiviswanathan <subashab@codeaurora.org> |
||
|
|
a1ce719ca7 |
ANDROID: Delete the DMA-BUF attachment sysfs statistics
The overhead of sysfs directory creation/teardown during
dma_buf_attach()/dma_buf_detach() is causing perf regressions for
certain drivers.
Bug: 192621117
Change-Id: I908aa3b2717bf2e183628be3446e0069ce24c68a
Fixes:
|
||
|
|
a2b3afb2f7 |
ANDROID: android: Add symbols to debug_symbols driver
in our vendor driver, we need the following three kernel variables: include/linuc/mm.h: extern unsigned long stack_guard_gap; extern int sysctl_legacy_va_layout; include/linux/security.h: extern unsigned long mmap_min_addr; Bug: 191439466 Signed-off-by: xieliujie <xieliujie@oppo.com> Change-Id: I9d1759d8157ddd214475742e417dfb9e870d4b2e |
||
|
|
914a7b14a0 |
UPSTREAM: USB: UDC core: Add udc_async_callbacks gadget op
The Gadget API has a theoretical race when a gadget driver is unbound.
Although the pull-up is turned off before the driver's ->unbind
callback runs, if the USB cable were to be unplugged at just the wrong
moment there would be nothing to prevent the UDC driver from invoking
the ->disconnect callback after the unbind has finished. In theory,
other asynchronous callbacks could also happen during the time before
the UDC driver's udc_stop routine is called, and the gadget driver
would not be prepared to handle any of them.
We need a way to tell UDC drivers to stop issuing asynchronous (that is,
->suspend, ->resume, ->disconnect, ->reset, or ->setup) callbacks at
some point after the pull-up has been turned off and before the
->unbind callback runs. This patch adds a new ->udc_async_callbacks
callback to the usb_gadget_ops structure for precisely this purpose,
and it adds the corresponding support to the UDC core.
Later patches in this series add support for udc_async_callbacks to
several UDC drivers.
Acked-by: Felipe Balbi <balbi@kernel.org>
Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Link: https://lore.kernel.org/r/20210520202144.GC1216852@rowland.harvard.edu
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Bug: 192984564
Change-Id: Ib50e7292436fe2067cdd6d9e953549f74a2513a9
(cherry picked from commit
|
||
|
|
9af9ef8dfa |
ANDROID: vendor_hooks: Add oem data to file struct
Add ANDROID_OEM_DATA(1) to struct file Bug: 169343953 Signed-off-by: Egor Uleyskiy <e.uleyskiy@samsung.com> Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: I1afc259f2bd02fee76b20802dda74cbe79658534 |
||
|
|
37485a3025 |
ANDROID: add kabi padding for structures for the android12 release
There are a lot of different structures that need to have a "frozen" abi for the next 5+ years. Add padding to a lot of them in order to be able to handle any future changes that might be needed due to LTS and security fixes that might come up. It's a best guess, based on what has happened in the past from the 5.4.0..5.4.129 release (1 1/2 years). Yes, past changes do not mean that future changes will also be needed in the same area, but that is a hint that those areas are both well maintained and looked after, and there have been previous problems found in them. Also the list of structures that are being required based on OEM usage in the android/ symbol lists were consulted as that's a larger list than what has been changed in the past. Hopefully we caught everything we need to worry about, only time will tell... Bug: 151154716 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: I880bbcda0628a7459988eeb49d18655522697664 |
||
|
|
429c78f9b0 |
ANDROID: GKI: device.h: add Android ABI padding to some structures
Try to mitigate potential future driver core api changes by padding to struct bus_type, struct device_driver, struct class, and struct device. Based on a patch from Michal Marek <mmarek@suse.cz> from the SLES kernel Bug: 151154716 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: I6892cde6481ba775789f0c02239dcfde3a26b56e |
||
|
|
aea5e1c230 |
ANDROID: GKI: elevator: add Android ABI padding to some structures
Try to mitigate potential future driver core api changes by adding a padding to struct elevator_mq_ops and struct elevator_type. Based on a change made to the RHEL/CENTOS 8 kernel. Bug: 151154716 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: Ia4c2667fd5ca9e6dd2e0d30b95a0f8d5eb7921dc |
||
|
|
1b79ef2754 |
ANDROID: GKI: scsi: add Android ABI padding to some structures
Try to mitigate potential future driver core api changes by adding a padding to struct scsi_cmnd, struct scsi_device, and struct scsi_host_template. Based on a change made to the RHEL/CENTOS 8 kernel. Bug: 151154716 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: Ie6a2b91970e8f9063bf00e96a0dff661f77b8e8d |
||
|
|
33175403b9 |
ANDROID: GKI: workqueue.h: add Android ABI padding to some structures
Try to mitigate potential future driver core api changes by adding a padding to struct work_struct and struct delayed_work Based on a change made to the RHEL/CENTOS 8 kernel. Bug: 151154716 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: I5492a13e2430c1a5775aec52518144b7aa4f3268 |
||
|
|
d5c344a498 |
ANDROID: GKI: sched: add Android ABI padding to some structures
Try to mitigate potential future driver core api changes by adding a padding to struct user_struct and struct sched_domain. Based on a change made to the RHEL/CENTOS 8 kernel. Bug: 151154716 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: Ie8f685122767b690a116193aefd8c5e3b6ef8f17 |
||
|
|
9c4854fa5a |
ANDROID: GKI: phy: add Android ABI padding to some structures
Try to mitigate potential future driver core api changes by adding a padding to stuct phy_device and struct phy_driver Inspired by the upstream changes in 5.4.26 and 4.19.111 Bug: 151154716 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: I8dbc5f76e9eddfc5741f944168222aedacd0a8bb |
||
|
|
f4872b2353 |
ANDROID: GKI: fs.h: add Android ABI padding to some structures
Try to mitigate potential future driver core api changes by adding a padding to a bunch of filesystem structures. Based on a change made to the RHEL/CENTOS 8 kernel. Bug: 151154716 Change-Id: Ida6d98d30f292c980ab07e0250fec5268c4c87ed Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> |
||
|
|
48cddc7c42 |
ANDROID: GKI: dentry: add Android ABI padding to some structures
Try to mitigate potential future driver core api changes by adding a padding to struct dentry and struct dentry_operations. Based on a change made to the RHEL/CENTOS 8 kernel. Bug: 151154716 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: Idde3c6e99bd4af3a91ba115b8ec148e3e1cdd4a9 |
||
|
|
b9081a2925 |
ANDROID: GKI: bio: add Android ABI padding to some structures
Try to mitigate potential future driver core api changes by adding a padding to struct bio_integrity_payload and struct bio_set. Based on a change made to the RHEL/CENTOS 8 kernel. Bug: 151154716 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: I0397ede2e11560ad9422cd7765434fcd4f7a6dd8 |
||
|
|
99bf8cf8fa |
ANDROID: GKI: ufs: add Android ABI padding to some structures
Try to mitigate potential future driver core api changes by adding padding to struct ufs_hba_crypto_variant_ops, and struct ufs_hba. Bug: 151154716 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: Ib881e531d87eae1f7a5ca312bd36086d62ccaf94 |
||
|
|
9df147298f |
ANDROID: Update the generic symbol list
Add a few more symbols. [A] 'function void lru_cache_disable()' [A] 'function void lru_cache_enable()' Bug: 192475091 Signed-off-by: Minchan Kim <minchan@google.com> Change-Id: If538f62fca14b7c43e98a786b2fc7766545dc7d6 |