Commit Graph

67 Commits

Author SHA1 Message Date
Pavankumar Kondeti
81d375222a ANDROID: abi_gki_aarch64_qcom: Add __tracepoint_android_rvh_replace_next_task_fair
Add __tracepoint_android_rvh_replace_next_task_fair symbol which allows
vendor module to replace the task selected by CFS.

Bug: 184695001
Change-Id: I954428ba9c48ac5b7a9622df4cc3fc20eb620aa8
Signed-off-by: Pavankumar Kondeti <quic_pkondeti@quicinc.com>
2021-04-09 21:09:03 -07:00
Pavankumar Kondeti
ed2197ba47 ANDROID: GKI: Add android_rvh_cpu_cgroup_online to qcom symbol list
Add __tracepoint_android_rvh_cpu_cgroup_online symbol so that vendor
modules can use this hook to act upon new cpu controller cgroup creation.

Bug: 184920911
Change-Id: Iddca1f4f8e686e91437859a77cf883653ed69871
Signed-off-by: Pavankumar Kondeti <quic_pkondeti@quicinc.com>
2021-04-09 15:36:02 -07:00
Elliot Berman
ad5be8a9b1 ANDROID: GKI: Add deferred_free to qcom symbol list
commit 126c2fc191 ("ANDROID: dma-heap: Make the
page-pool/deferred-free libraries built-in") introduced deferred_free as
a built-in. Add it to qcom symbol list.

deferred_free caused us to need __refrigerator. Now that deferred_free
is builtin, drop __refrigerator.

Bug: 183902174
Change-Id: I362b49b176aaa418d79840890454fa43775b4611
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
2021-04-08 00:24:04 +00:00
Matthias Maennich
aeecae11f9 ANDROID: android/OWNERS: drop gki-abi-approvers@
Group support is not implemented and this rather disturbes downstream
merges. So, drop them.

Fixes: 2fa0951b66 ("ANDROID: Initial Android 12 OWNERS for abi metafiles")
Signed-off-by: Matthias Maennich <maennich@google.com>
Change-Id: I7d1462ff87b05eb678b1c97f5e0b89b97d4e91a5
2021-04-07 22:17:09 +00:00
Pranav Patel
1cdf332fe5 ANDROID: GKI: Update abi_gki_aarch64_qcom for VBO support
Add interval_tree_insert, interval_tree_iter_first,
interval_tree_iter_next, interval_tree_remove symbols

Leaf changes summary: 4 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 4 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

4 Added functions:

  [A] 'function void interval_tree_insert(interval_tree_node*, rb_root_cached*)'
  [A] 'function interval_tree_node* interval_tree_iter_first(rb_root_cached*, unsigned long int, unsigned long int)'
  [A] 'function interval_tree_node* interval_tree_iter_next(interval_tree_node*, unsigned long int, unsigned long int)'
  [A] 'function void interval_tree_remove(interval_tree_node*, rb_root_cached*)'

Bug: 184726253
Signed-off-by: Pranav Patel <pranavp@codeaurora.org>
Signed-off-by: Kamal Agrawal <kamaagra@codeaurora.org>
Change-Id: Ic0d3dc27b9b3a1ce8a2b842c70f284ca339167f8
2021-04-07 14:24:01 -07:00
Subash Abhinov Kasiviswanathan
34fc082d21 ANDROID: qcom: Add dev, inet and skb related symbols
Add dev_get_by_index, inet_proto_csum_replace4 and
skb_ensure_writable which are needed by rmnet modules.

Leaf changes summary: 3 artifacts changed (1 filtered out)
Changed leaf types summary: 0 (1 filtered out) leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 3 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

3 Added functions:

  [A] 'function net_device* dev_get_by_index(net*, int)'
  [A] 'function void inet_proto_csum_replace4(__sum16*, sk_buff*, __be32, __be32, bool)'
  [A] 'function int skb_ensure_writable(sk_buff*, int)'

Bug: 184414462
Change-Id: I7f5c4d469e389171a8ff47d286eb8a594a2e761a
Signed-off-by: Subash Abhinov Kasiviswanathan <subashab@codeaurora.org>
Signed-off-by: Giuliano Procida <gprocida@google.com>
Signed-off-by: Will McVicker <willmcvicker@google.com>
2021-04-07 18:35:57 +00:00
Hridya Valsaraju
180ab1b1e5 ANDROID: GKI: Update ABI XML
Leaf changes summary: 5 artifacts changed (1 filtered out)
Changed leaf types summary: 0 (1 filtered out) leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 5 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

5 Added functions:

  [A] 'function void deferred_free(deferred_freelist_item*, void (deferred_freelist_item*, enum df_reason)*, size_t)'
  [A] 'function page* dmabuf_page_pool_alloc(dmabuf_page_pool*)'
  [A] 'function dmabuf_page_pool* dmabuf_page_pool_create(gfp_t, unsigned int)'
  [A] 'function void dmabuf_page_pool_destroy(dmabuf_page_pool*)'
  [A] 'function void dmabuf_page_pool_free(dmabuf_page_pool*, page*)'

Bug: 183902174
Change-Id: Idfe4f20b1aba33b50acd5187d07e66370570ef3d
Signed-off-by: Hridya Valsaraju <hridya@google.com>
2021-04-06 19:54:35 +00:00
Hridya Valsaraju
63785deb40 ANDROID: GKI: Update virtual_device symbol list
Update symbol list after making the DMA-BUF heap deferred-free and
page-pool helper libraries built-in.

Bug: 183902174
Change-Id: Id8879c5aa491d4f96e0f09b62c55a33fd013356a
Signed-off-by: Hridya Valsaraju <hridya@google.com>
2021-04-06 19:54:27 +00:00
Mohammed Mirza Mandayappurath Manzoor
a7d2724e52 ANDROID: ABI: Update allowed symbol list for QCOM
Update the android/abi_gki_aarch64_qcom with missing symbols. These
are not newly added symbols, rather missing from the symbol list.

Leaf changes summary: 1 artifact changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 1 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

1 Added function:

  [A] 'function s32 dev_pm_qos_read_value(device*, dev_pm_qos_req_type)'

Bug: 184282673
Signed-off-by: Mohammed Mirza Mandayappurath Manzoor <quic_mmandaya@quicinc.com>
Change-Id: I9f628e63f4656c407cb231d41c8a0547e5c1a47e
2021-04-02 19:53:30 -07:00
Elliot Berman
a4d0971961 ANDROID: abi_gki_aarch64_qcom: Add android_rvh_probe_register
In commit cc6eed90a4 ("ANDROID: vendor_hooks: Allow multiple
attachments to restricted hooks"), android_rvh_probe_register symbol was
required to attach to a restricted hook. Add it to the symbol list.

Leaf changes summary: 1 artifact changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 1 Added
function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added
variable

1 Added function:

  [A] 'function int android_rvh_probe_register(tracepoint*, void*,
void*)

Bug: 184289083
Change-Id: I0b019ac9e9270a99e7f7e13bc1ef80bc811a376d
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
2021-04-02 22:30:55 +00:00
Huang Yiwei
19cf4b1bb0 ANDROID: GKI: Update abi_gki_aarch64_qcom for binder
Add binder related vendor hook symbols which are needed for
vendor modules.

Leaf changes summary: 3 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 3 Added variables

3 Added variables:

  [A] 'tracepoint __tracepoint_android_vh_binder_restore_priority'
  [A] 'tracepoint __tracepoint_android_vh_binder_set_priority'
  [A] 'tracepoint __tracepoint_android_vh_binder_transaction_init'

Bug: 184120212
Signed-off-by: Huang Yiwei <hyiwei@codeaurora.org>
Change-Id: I5c80baa19a860b21059bbb8a040f417d33b34f49
Signed-off-by: Todd Kjos <tkjos@google.com>
2021-04-01 02:20:34 +00:00
Subash Abhinov Kasiviswanathan
c2f5784b78 ANDROID: qcom: Add ip, rtnl and free related symbols
Add in4_pton, in6_pton, ipv6_find_hdr, kvfree_call_rcu and rtnl_unicast
needed for rmnet module related functionality.

Leaf changes summary: 4 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 4 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

4 Added functions:

  [A] 'function int in4_pton(const char*, int, u8*, int, const char**)'
  [A] 'function int in6_pton(const char*, int, u8*, int, const char**)'
  [A] 'function int ipv6_find_hdr(const sk_buff*, unsigned int*, int, unsigned short int*, int*)'
  [A] 'function int rtnl_unicast(sk_buff*, net*, u32)'

Bug: 183630781
Change-Id: If297d02a4d27186c420840bdc9f6375e59c9be20
Signed-off-by: Subash Abhinov Kasiviswanathan <subashab@codeaurora.org>
2021-03-29 19:20:14 -07:00
Todd Kjos
dfbe3db20d ANDROID: refresh ABI XML before enabling KMI enforcement
Leaf changes summary: 2670 artifacts changed
Changed leaf types summary: 22 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 2573 Changed, 19 Added functions
Removed/Changed/Added variables summary: 0 Removed, 49 Changed, 7 Added variables

19 Added functions:

  [A] 'function void __cfi_slowpath(uint64_t, void*, void*)'
  [A] 'function void* android_debug_per_cpu_symbol(android_debug_per_cpu_symbol)'
  [A] 'function void* android_debug_symbol(android_debug_symbol)'
  [A] 'function long int copy_from_kernel_nofault(void*, void*, size_t)'
  [A] 'function irq_desc** ipi_desc_get()'
  [A] 'function unsigned int kstat_irqs_cpu(unsigned int, int)'
  [A] 'function unsigned int kstat_irqs_usr(unsigned int)'
  [A] 'function char* log_buf_addr_get()'
  [A] 'function u32 log_buf_len_get()'
  [A] 'function int nr_ipi_get()'
  [A] 'function int pci_dev_present(const pci_device_id*)'
  [A] 'function phys_addr_t per_cpu_ptr_to_phys(void*)'
  [A] 'function int register_die_notifier(notifier_block*)'
  [A] 'function int register_module_notifier(notifier_block*)'
  [A] 'function int sched_setattr(task_struct*, const sched_attr*)'
  [A] 'function int seq_buf_printf(seq_buf*, const char*, ...)'
  [A] 'function int sysfs_emit(char*, const char*, ...)'
  [A] 'function int unregister_die_notifier(notifier_block*)'
  [A] 'function int unregister_module_notifier(notifier_block*)'

2573 functions with some sub-type change:

  [C] 'function void* PDE_DATA(const inode*)' at generic.c:799:1 has some sub-type changes:
    CRC (modversions) changed from 0x8f0b8b7c to 0x44ca679

  [C] 'function void __ClearPageMovable(page*)' at compaction.c:138:1 has some sub-type changes:
    CRC (modversions) changed from 0x2f37d230 to 0x44484f05

  [C] 'function void __SetPageMovable(page*, address_space*)' at compaction.c:130:1 has some sub-type changes:
    CRC (modversions) changed from 0x5eea6e25 to 0x8978c2df

  ... 2570 omitted; 2573 symbols have only CRC changes

7 Added variables:

  [A] 'tracepoint __tracepoint_android_vh_ftrace_dump_buffer'
  [A] 'tracepoint __tracepoint_android_vh_ftrace_format_check'
  [A] 'tracepoint __tracepoint_android_vh_ftrace_oops_enter'
  [A] 'tracepoint __tracepoint_android_vh_ftrace_oops_exit'
  [A] 'tracepoint __tracepoint_android_vh_ftrace_size_check'
  [A] 'kernel_stat kstat'
  [A] 'int nr_irqs'

49 Changed variables:

  [C] 'task_struct init_task' was changed at init_task.c:64:1:
    size of symbol changed from 4288 to 4480
    CRC (modversions) changed from 0x81ecaff to 0x44b5de7e
    type of variable changed:
      type size changed from 34304 to 35840 (in bits)
      10 data member insertions:
        'unsigned long int last_switch_count', at offset 15680 (in bits) at sched.h:972:1
        'unsigned long int last_switch_time', at offset 15744 (in bits) at sched.h:973:1
        'u64 android_kabi_reserved1', at offset 26304 (in bits) at sched.h:1374:1
        'u64 android_kabi_reserved2', at offset 26368 (in bits) at sched.h:1375:1
        'u64 android_kabi_reserved3', at offset 26432 (in bits) at sched.h:1376:1
        'u64 android_kabi_reserved4', at offset 26496 (in bits) at sched.h:1377:1
        'u64 android_kabi_reserved5', at offset 26560 (in bits) at sched.h:1378:1
        'u64 android_kabi_reserved6', at offset 26624 (in bits) at sched.h:1379:1
        'u64 android_kabi_reserved7', at offset 26688 (in bits) at sched.h:1380:1
        'u64 android_kabi_reserved8', at offset 26752 (in bits) at sched.h:1381:1
      there are data member changes:
        type 'struct sched_entity' of 'task_struct::se' changed:
          type size changed from 3584 to 4096 (in bits)
          4 data member insertions:
            'u64 android_kabi_reserved1', at offset 3584 (in bits) at sched.h:490:1
            'u64 android_kabi_reserved2', at offset 3648 (in bits) at sched.h:491:1
            'u64 android_kabi_reserved3', at offset 3712 (in bits) at sched.h:492:1
            'u64 android_kabi_reserved4', at offset 3776 (in bits) at sched.h:493:1
          2709 impacted interfaces
        type 'struct sched_rt_entity' of 'task_struct::rt' changed:
          type size changed from 384 to 640 (in bits)
          4 data member insertions:
            'u64 android_kabi_reserved1', at offset 384 (in bits) at sched.h:513:1
            'u64 android_kabi_reserved2', at offset 448 (in bits) at sched.h:514:1
            'u64 android_kabi_reserved3', at offset 512 (in bits) at sched.h:515:1
            'u64 android_kabi_reserved4', at offset 576 (in bits) at sched.h:516:1
          2709 impacted interfaces
        and offset changed from 5120 to 5632 (in bits) (by +512 bits)
        76 ('task_group* sched_task_group' .. 'nameidata* nameidata') offsets changed (by +768 bits)
        57 ('fs_struct* fs' .. 'tlbflush_unmap_batch tlb_ubc') offsets changed (by +896 bits)
        while looking at anonymous data member 'union {refcount_t rcu_users; callback_head rcu;}':
        the internal name of that anonymous data member changed from:
         __anonymous_union__42
        to:
         __anonymous_union__7
         This is usually due to an anonymous member type being added or removed from the containing type
        and offset changed from 19648 to 20544 (in bits) (by +896 bits)
        20 ('pipe_inode_info* splice_pipe' .. 'u64 android_oem_data1[6]') offsets changed (by +896 bits)
        'thread_struct thread' offset changed (by +1408 bits)
      2709 impacted interfaces

  [C] 'task_group root_task_group' was changed at core.c:7333:1:
    CRC (modversions) changed from 0x9b394bce to 0x5a6eab97
    type of variable changed:
      type size hasn't changed
      4 data member insertions:
        'u64 android_kabi_reserved1', at offset 3200 (in bits) at sched.h:433:1
        'u64 android_kabi_reserved2', at offset 3264 (in bits) at sched.h:434:1
        'u64 android_kabi_reserved3', at offset 3328 (in bits) at sched.h:435:1
        'u64 android_kabi_reserved4', at offset 3392 (in bits) at sched.h:436:1
      2709 impacted interfaces

  [C] 'rq runqueues' was changed at core.c:49:1:
    CRC (modversions) changed from 0xdbe39db6 to 0xfbaeea47
    type of variable changed:
      type size hasn't changed
      4 data member insertions:
        'u64 android_kabi_reserved1', at offset 32832 (in bits) at sched.h:1072:1
        'u64 android_kabi_reserved2', at offset 32896 (in bits) at sched.h:1073:1
        'u64 android_kabi_reserved3', at offset 32960 (in bits) at sched.h:1074:1
        'u64 android_kabi_reserved4', at offset 33024 (in bits) at sched.h:1075:1
      2709 impacted interfaces

  [C] 'bus_type amba_bustype' was changed at bus.c:215:1:
    CRC (modversions) changed from 0x51184ff2 to 0xbbb1e519

  [C] 'const clk_ops clk_fixed_factor_ops' was changed at clk-fixed-factor.c:60:1:
    CRC (modversions) changed from 0x3c1cb271 to 0x8a6ece13

  [C] 'const clk_ops clk_fixed_rate_ops' was changed at clk-fixed-rate.c:46:1:
    CRC (modversions) changed from 0xd36c1692 to 0x3ea7e2f0

  ... 43 omitted; 46 symbols have only CRC changes

'struct class at class.h:54: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 class.h:79:1
  2709 impacted interfaces

'struct cma at cma.h:7:1' changed:
  type size changed from 1280 to 1472 (in bits)
  3 data member insertions:
    'atomic64_t nr_pages_succeeded', at offset 1280 (in bits) at cma.h:27:1
    'atomic64_t nr_pages_failed', at offset 1344 (in bits) at cma.h:29:1
    'cma_kobject* cma_kobj', at offset 1408 (in bits) at cma.h:31:1
  2711 impacted interfaces

'struct device_link at device.h:571:1' changed:
  type size changed from 6976 to 7104 (in bits)
  2 data member insertions:
    'u64 android_kabi_reserved1', at offset 6976 (in bits) at device.h:585:1
    'u64 android_kabi_reserved2', at offset 7040 (in bits) at device.h:586:1
  2 impacted interfaces

'struct device_node at of.h:51:1' changed (indirectly):
  type size changed from 1920 to 1984 (in bits)
  there are data member changes:
    type 'struct fwnode_handle' of 'device_node::fwnode' changed:
      type size changed from 512 to 576 (in bits)
      1 data member insertion:
        'u64 android_kabi_reserved1', at offset 512 (in bits) at fwnode.h:38:1
      2709 impacted interfaces
    8 ('property* properties' .. 'void* data') offsets changed (by +64 bits)
  2709 impacted interfaces

'struct drm_crtc_helper_funcs at drm_modeset_helper_vtables.h:61:1' changed (indirectly):
  type size hasn't changed
  there are data member changes:
    type 'int (drm_crtc*, drm_framebuffer*, int, int, enum mode_set_atomic)*' of 'drm_crtc_helper_funcs::mode_set_base_atomic' changed:
      pointer type changed from: 'int (drm_crtc*, drm_framebuffer*, int, int, enum mode_set_atomic)*' to: 'int (drm_crtc*, drm_framebuffer*, int, int, enum mode_set_atomic)*'
  246 impacted interfaces

'struct fwnode_handle at fwnode.h:30:1' changed:
  details were reported earlier

'struct iommu_flush_ops at io-pgtable.h:39:1' changed:
  type size changed from 256 to 192 (in bits)
  1 data member deletion:
    'void (unsigned long int, typedef size_t, typedef size_t, void*)* tlb_flush_leaf', at offset 128 (in bits) at io-pgtable.h:43:1
  there are data member changes:
    'void (iommu_iotlb_gather*, unsigned long int, typedef size_t, void*)* tlb_add_page' offset changed (by -64 bits)
  one impacted interface

'struct iommu_ops at iommu.h:248:1' changed:
  type size hasn't changed
  there are data member changes:
    type 'void (iommu_domain*)*' of 'iommu_ops::iotlb_sync_map' changed:
      pointer type changed from: 'void (iommu_domain*)*' to: 'void (iommu_domain*, unsigned long int, typedef size_t)*'
  2709 impacted interfaces

'struct module at module.h:366:1' changed:
  type size changed from 7680 to 8192 (in bits)
  5 data member insertions:
    'cfi_check_fn cfi_check', at offset 2176 (in bits) at module.h:390:1
    'u64 android_kabi_reserved1', at offset 7744 (in bits) at module.h:550:1
    'u64 android_kabi_reserved2', at offset 7808 (in bits) at module.h:551:1
    'u64 android_kabi_reserved3', at offset 7872 (in bits) at module.h:552:1
    'u64 android_kabi_reserved4', at offset 7936 (in bits) at module.h:553:1
  there are data member changes:
    15 ('mutex param_lock' .. 'int ()* init') offsets changed (by +64 bits)
    40 ('module_layout core_layout' .. 'unsigned int num_ei_funcs') offsets changed (by +512 bits)
  2709 impacted interfaces

'struct root_domain at sched.h:777:1' changed:
  type size changed from 14848 to 15104 (in bits)
  4 data member insertions:
    'u64 android_kabi_reserved1', at offset 14848 (in bits) at sched.h:838:1
    'u64 android_kabi_reserved2', at offset 14912 (in bits) at sched.h:839:1
    'u64 android_kabi_reserved3', at offset 14976 (in bits) at sched.h:840:1
    'u64 android_kabi_reserved4', at offset 15040 (in bits) at sched.h:841:1
  2709 impacted interfaces

'struct rq at sched.h:897:1' changed:
  details were reported earlier

'struct sched_entity at sched.h:452:1' changed:
  details were reported earlier

'struct sched_rt_entity at sched.h:490:1' changed:
  details were reported earlier

'struct signal_struct at signal.h:82:1' changed:
  type size changed from 8448 to 8704 (in bits)
  4 data member insertions:
    'u64 android_kabi_reserved1', at offset 8448 (in bits) at signal.h:240:1
    'u64 android_kabi_reserved2', at offset 8512 (in bits) at signal.h:241:1
    'u64 android_kabi_reserved3', at offset 8576 (in bits) at signal.h:242:1
    'u64 android_kabi_reserved4', at offset 8640 (in bits) at signal.h:243:1
  2709 impacted interfaces

'struct sk_buff at skbuff.h:714:1' changed:
  type size hasn't changed
  2 data member insertions:
    '__u8 redirected', at offset 5 (in bits) at skbuff.h:856:1
    '__u8 from_ingress', at offset 6 (in bits) at skbuff.h:857:1
  2709 impacted interfaces

'struct sock at sock.h:347:1' changed:
  type size changed from 6144 to 6656 (in bits)
  8 data member insertions:
    'u64 android_kabi_reserved1', at offset 6144 (in bits) at sock.h:525:1
    'u64 android_kabi_reserved2', at offset 6208 (in bits) at sock.h:526:1
    'u64 android_kabi_reserved3', at offset 6272 (in bits) at sock.h:527:1
    'u64 android_kabi_reserved4', at offset 6336 (in bits) at sock.h:528:1
    'u64 android_kabi_reserved5', at offset 6400 (in bits) at sock.h:529:1
    'u64 android_kabi_reserved6', at offset 6464 (in bits) at sock.h:530:1
    'u64 android_kabi_reserved7', at offset 6528 (in bits) at sock.h:531:1
    'u64 android_kabi_reserved8', at offset 6592 (in bits) at sock.h:532:1
  2709 impacted interfaces

'struct task_group at sched.h:379:1' changed:
  details were reported earlier

'struct task_struct at sched.h:641:1' changed:
  details were reported earlier

'struct vfsmount at mount.h:71:1' changed:
  type size changed from 192 to 448 (in bits)
  4 data member insertions:
    'u64 android_kabi_reserved1', at offset 192 (in bits) at mount.h:77:1
    'u64 android_kabi_reserved2', at offset 256 (in bits) at mount.h:78:1
    'u64 android_kabi_reserved3', at offset 320 (in bits) at mount.h:79:1
    'u64 android_kabi_reserved4', at offset 384 (in bits) at mount.h:80:1
  2709 impacted interfaces

'struct vm_area_struct at mm_types.h:306:1' changed:
  type size changed from 1600 to 1856 (in bits)
  4 data member insertions:
    'u64 android_kabi_reserved1', at offset 1600 (in bits) at mm_types.h:388:1
    'u64 android_kabi_reserved2', at offset 1664 (in bits) at mm_types.h:389:1
    'u64 android_kabi_reserved3', at offset 1728 (in bits) at mm_types.h:390:1
    'u64 android_kabi_reserved4', at offset 1792 (in bits) at mm_types.h:391:1
  2709 impacted interfaces

'struct vsock_sock at af_vsock.h:27:1' changed (indirectly):
  type size changed from 10176 to 10688 (in bits)
  there are data member changes:
    type 'struct sock' of 'vsock_sock::sk' changed, as reported earlier
    25 ('const vsock_transport* transport' .. 'void* trans') offsets changed (by +512 bits)
  30 impacted interfaces

'struct zone at mmzone.h:430:1' changed:
  type size hasn't changed
  4 data member insertions:
    'u64 android_kabi_reserved1', at offset 12544 (in bits) at mmzone.h:586:1
    'u64 android_kabi_reserved2', at offset 12608 (in bits) at mmzone.h:587:1
    'u64 android_kabi_reserved3', at offset 12672 (in bits) at mmzone.h:588:1
    'u64 android_kabi_reserved4', at offset 12736 (in bits) at mmzone.h:589:1
  2709 impacted interfaces

Bug: 183615388
Signed-off-by: Todd Kjos <tkjos@google.com>
Change-Id: I74a12a1c49d46ea2adddad5272d73f3f3dc2f1c3
2021-03-26 15:57:28 +00:00
Greg Kroah-Hartman
99941e23f7 Merge branch 'android12-5.10-lts' into 'android12-5.10'
Updates the branch to the 5.10.26 upstream kernel version.

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I84aa29bf4e4e809051eb346830c4c4b5acb78c8c
2021-03-26 08:25:46 +01:00
Giuliano Procida
4fae3d166d ANDROID: refresh ABI XML to new version
This is an incompatible ABI XML version change.

Bitfield offsets are now correct.

Bug: 183612421
Change-Id: I8871009e3a129c075b70d95612a55822b0f9d9e3
Signed-off-by: Giuliano Procida <gprocida@google.com>
2021-03-25 10:42:10 +00:00
Giuliano Procida
0f2e4e314a ANDROID: GKI: refresh ABI XML
Leaf changes summary: 2669 artifacts changed
Changed leaf types summary: 20 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 2563 Changed, 29 Added functions
Removed/Changed/Added variables summary: 0 Removed, 50 Changed, 7 Added variables

29 Added functions:

  [A] 'function void* android_debug_per_cpu_symbol(android_debug_per_cpu_symbol)'
  [A] 'function void* android_debug_symbol(android_debug_symbol)'
  [A] 'function long int copy_from_kernel_nofault(void*, void*, unsigned long int)'
  [A] 'function irq_desc** ipi_desc_get()'
  [A] 'function int is_dma_buf_file(file*)'
  [A] 'function unsigned int kstat_irqs_cpu(unsigned int, int)'
  [A] 'function unsigned int kstat_irqs_usr(unsigned int)'
  [A] 'function char* log_buf_addr_get()'
  [A] 'function u32 log_buf_len_get()'
  [A] 'function int nr_ipi_get()'
  [A] 'function int pci_dev_present(const pci_device_id*)'
  [A] 'function phys_addr_t per_cpu_ptr_to_phys(void*)'
  [A] 'function int register_die_notifier(notifier_block*)'
  [A] 'function int register_module_notifier(notifier_block*)'
  [A] 'function int sched_setattr(task_struct*, const sched_attr*)'
  [A] 'function int seq_buf_printf(seq_buf*, const char*, ...)'
  [A] 'function int sysfs_emit(char*, const char*, ...)'
  [A] 'function int unregister_die_notifier(notifier_block*)'
  [A] 'function int unregister_module_notifier(notifier_block*)'
  [A] 'function xhci_command* xhci_alloc_command(xhci_hcd*, bool, unsigned int)'
  [A] 'function int xhci_alloc_erst(xhci_hcd*, xhci_ring*, xhci_erst*, gfp_t)'
  [A] 'function void xhci_free_command(xhci_hcd*, xhci_command*)'
  [A] 'function void xhci_free_erst(xhci_hcd*, xhci_erst*)'
  [A] 'function unsigned int xhci_get_endpoint_index(usb_endpoint_descriptor*)'
  [A] 'function int xhci_queue_stop_endpoint(xhci_hcd*, xhci_command*, int, unsigned int, int)'
  [A] 'function xhci_ring* xhci_ring_alloc(xhci_hcd*, unsigned int, unsigned int, xhci_ring_type, unsigned int, gfp_t)'
  [A] 'function void xhci_ring_cmd_db(xhci_hcd*)'
  [A] 'function void xhci_ring_free(xhci_hcd*, xhci_ring*)'
  [A] 'function long long unsigned int xhci_trb_virt_to_dma(xhci_segment*, xhci_trb*)'

2563 functions with some sub-type change:

  [C] 'function void* PDE_DATA(const inode*)' at proc_fs.h:112:1 has some sub-type changes:
    CRC (modversions) changed from 0x8f0b8b7c to 0xb095f157

  [C] 'function void __ClearPageMovable(page*)' at compaction.c:138:1 has some sub-type changes:
    CRC (modversions) changed from 0xb9a01cb4 to 0x8d0d1323

  [C] 'function void __SetPageMovable(page*, address_space*)' at compaction.c:130:1 has some sub-type changes:
    CRC (modversions) changed from 0x8981e72b to 0x33d724d0

  ... 2560 omitted; 2563 symbols have only CRC changes

7 Added variables:

  [A] 'tracepoint __tracepoint_android_vh_ftrace_dump_buffer'
  [A] 'tracepoint __tracepoint_android_vh_ftrace_format_check'
  [A] 'tracepoint __tracepoint_android_vh_ftrace_oops_enter'
  [A] 'tracepoint __tracepoint_android_vh_ftrace_oops_exit'
  [A] 'tracepoint __tracepoint_android_vh_ftrace_size_check'
  [A] 'kernel_stat kstat'
  [A] 'int nr_irqs'

50 Changed variables:

  [C] 'task_struct init_task' was changed at init_task.c:64:1:
    size of symbol changed from 4288 to 4480
    CRC (modversions) changed from 0x81ecaff to 0x4b41d5a6
    type of variable changed:
      type size changed from 34304 to 35840 (in bits)
      8 data member insertions:
        'u64 task_struct::android_kabi_reserved1', at offset 26176 (in bits) at sched.h:1374:1
        'u64 task_struct::android_kabi_reserved2', at offset 26240 (in bits) at sched.h:1375:1
        'u64 task_struct::android_kabi_reserved3', at offset 26304 (in bits) at sched.h:1376:1
        'u64 task_struct::android_kabi_reserved4', at offset 26368 (in bits) at sched.h:1377:1
        'u64 task_struct::android_kabi_reserved5', at offset 26432 (in bits) at sched.h:1378:1
        'u64 task_struct::android_kabi_reserved6', at offset 26496 (in bits) at sched.h:1379:1
        'u64 task_struct::android_kabi_reserved7', at offset 26560 (in bits) at sched.h:1380:1
        'u64 task_struct::android_kabi_reserved8', at offset 26624 (in bits) at sched.h:1381:1
      there are data member changes:
        type 'struct sched_entity' of 'task_struct::se' changed:
          type size changed from 3584 to 4096 (in bits)
          4 data member insertions:
            'u64 sched_entity::android_kabi_reserved1', at offset 3584 (in bits) at sched.h:490:1
            'u64 sched_entity::android_kabi_reserved2', at offset 3648 (in bits) at sched.h:491:1
            'u64 sched_entity::android_kabi_reserved3', at offset 3712 (in bits) at sched.h:492:1
            'u64 sched_entity::android_kabi_reserved4', at offset 3776 (in bits) at sched.h:493:1
          2622 impacted interfaces
        type 'struct sched_rt_entity' of 'task_struct::rt' changed:
          type size changed from 384 to 640 (in bits)
          4 data member insertions:
            'u64 sched_rt_entity::android_kabi_reserved1', at offset 384 (in bits) at sched.h:513:1
            'u64 sched_rt_entity::android_kabi_reserved2', at offset 448 (in bits) at sched.h:514:1
            'u64 sched_rt_entity::android_kabi_reserved3', at offset 512 (in bits) at sched.h:515:1
            'u64 sched_rt_entity::android_kabi_reserved4', at offset 576 (in bits) at sched.h:516:1
          2622 impacted interfaces
        and offset changed from 5120 to 5632 (in bits) (by +512 bits)
        133 ('task_group* task_struct::sched_task_group' .. 'tlbflush_unmap_batch task_struct::tlb_ubc') offsets changed (by +768 bits)
        anonymous data member 'union {refcount_t rcu_users; callback_head rcu;}' offset changed from 19648 to 20416 (in bits) (by +768 bits)
        20 ('pipe_inode_info* task_struct::splice_pipe' .. 'u64 task_struct::android_oem_data1[6]') offsets changed (by +768 bits)
        'thread_struct task_struct::thread' offset changed (by +1280 bits)
      2622 impacted interfaces

  [C] 'task_group root_task_group' was changed at core.c:7335:1:
    CRC (modversions) changed from 0x88b74fcd to 0xa2be3823
    type of variable changed:
      type size hasn't changed
      4 data member insertions:
        'u64 task_group::android_kabi_reserved1', at offset 3200 (in bits) at sched.h:433:1
        'u64 task_group::android_kabi_reserved2', at offset 3264 (in bits) at sched.h:434:1
        'u64 task_group::android_kabi_reserved3', at offset 3328 (in bits) at sched.h:435:1
        'u64 task_group::android_kabi_reserved4', at offset 3392 (in bits) at sched.h:436:1
      2622 impacted interfaces

  [C] 'rq runqueues' was changed at core.c:49:1:
    CRC (modversions) changed from 0xc91ed962 to 0xed491a1
    type of variable changed:
      type size hasn't changed
      4 data member insertions:
        'u64 rq::android_kabi_reserved1', at offset 32832 (in bits) at sched.h:1072:1
        'u64 rq::android_kabi_reserved2', at offset 32896 (in bits) at sched.h:1073:1
        'u64 rq::android_kabi_reserved3', at offset 32960 (in bits) at sched.h:1074:1
        'u64 rq::android_kabi_reserved4', at offset 33024 (in bits) at sched.h:1075:1
      2622 impacted interfaces

  [C] 'bus_type amba_bustype' was changed at bus.c:215:1:
    CRC (modversions) changed from 0x51184ff2 to 0x5e5bc98f

  [C] 'const clk_ops clk_fixed_factor_ops' was changed at clk-fixed-factor.c:60:1:
    CRC (modversions) changed from 0x3c1cb271 to 0xd048978b

  [C] 'const clk_ops clk_fixed_rate_ops' was changed at clk-fixed-rate.c:46:1:
    CRC (modversions) changed from 0xd36c1692 to 0x6b88426a

  ... 44 omitted; 47 symbols have only CRC changes

'struct class at class.h:54:1' changed:
  type size changed from 960 to 1024 (in bits)
  1 data member insertion:
    'u64 class::android_kabi_reserved1', at offset 960 (in bits) at class.h:79:1
  2622 impacted interfaces

'struct device_link at device.h:571:1' changed:
  type size changed from 6976 to 7104 (in bits)
  2 data member insertions:
    'u64 device_link::android_kabi_reserved1', at offset 6976 (in bits) at device.h:585:1
    'u64 device_link::android_kabi_reserved2', at offset 7040 (in bits) at device.h:586:1
  2 impacted interfaces

'struct device_node at of.h:51:1' changed (indirectly):
  type size changed from 1920 to 1984 (in bits)
  there are data member changes:
    type 'struct fwnode_handle' of 'device_node::fwnode' changed:
      type size changed from 512 to 576 (in bits)
      1 data member insertion:
        'u64 fwnode_handle::android_kabi_reserved1', at offset 512 (in bits) at fwnode.h:38:1
      2622 impacted interfaces
    8 ('property* device_node::properties' .. 'void* device_node::data') offsets changed (by +64 bits)
  2622 impacted interfaces

'struct fwnode_handle at fwnode.h:30:1' changed:
  details were reported earlier

'struct iommu_flush_ops at io-pgtable.h:39:1' changed:
  type size changed from 256 to 192 (in bits)
  1 data member deletion:
    'void (unsigned long int, typedef size_t, typedef size_t, void*)* iommu_flush_ops::tlb_flush_leaf', at offset 128 (in bits) at io-pgtable.h:43:1
  there are data member changes:
    'void (iommu_iotlb_gather*, unsigned long int, typedef size_t, void*)* iommu_flush_ops::tlb_add_page' offset changed (by -64 bits)
  one impacted interface

'struct iommu_ops at iommu.h:248:1' changed:
  type size hasn't changed
  there are data member changes:
    type 'void (iommu_domain*)*' of 'iommu_ops::iotlb_sync_map' changed:
      pointer type changed from: 'void (iommu_domain*)*' to: 'void (iommu_domain*, unsigned long int, typedef size_t)*'
  2622 impacted interfaces

'struct module at module.h:366:1' changed:
  type size hasn't changed
  4 data member insertions:
    'u64 module::android_kabi_reserved1', at offset 7232 (in bits) at module.h:550:1
    'u64 module::android_kabi_reserved2', at offset 7296 (in bits) at module.h:551:1
    'u64 module::android_kabi_reserved3', at offset 7360 (in bits) at module.h:552:1
    'u64 module::android_kabi_reserved4', at offset 7424 (in bits) at module.h:553:1
  2622 impacted interfaces

'struct root_domain at sched.h:777:1' changed:
  type size changed from 14848 to 15104 (in bits)
  4 data member insertions:
    'u64 root_domain::android_kabi_reserved1', at offset 14848 (in bits) at sched.h:838:1
    'u64 root_domain::android_kabi_reserved2', at offset 14912 (in bits) at sched.h:839:1
    'u64 root_domain::android_kabi_reserved3', at offset 14976 (in bits) at sched.h:840:1
    'u64 root_domain::android_kabi_reserved4', at offset 15040 (in bits) at sched.h:841:1
  2622 impacted interfaces

'struct rq at sched.h:897:1' changed:
  details were reported earlier

'struct sched_entity at sched.h:452:1' changed:
  details were reported earlier

'struct sched_rt_entity at sched.h:490:1' changed:
  details were reported earlier

'struct signal_struct at signal.h:82:1' changed:
  type size changed from 8448 to 8704 (in bits)
  4 data member insertions:
    'u64 signal_struct::android_kabi_reserved1', at offset 8448 (in bits) at signal.h:240:1
    'u64 signal_struct::android_kabi_reserved2', at offset 8512 (in bits) at signal.h:241:1
    'u64 signal_struct::android_kabi_reserved3', at offset 8576 (in bits) at signal.h:242:1
    'u64 signal_struct::android_kabi_reserved4', at offset 8640 (in bits) at signal.h:243:1
  2622 impacted interfaces

'struct sk_buff at skbuff.h:714:1' changed:
  type size hasn't changed
  2 data member insertions:
    '__u8 sk_buff::from_ingress', at offset 1 (in bits) at skbuff.h:857:1
    '__u8 sk_buff::redirected', at offset 2 (in bits) at skbuff.h:856:1
  343 impacted interfaces

'struct sock at sock.h:347:1' changed:
  type size changed from 6144 to 6656 (in bits)
  8 data member insertions:
    'u64 sock::android_kabi_reserved1', at offset 6144 (in bits) at sock.h:525:1
    'u64 sock::android_kabi_reserved2', at offset 6208 (in bits) at sock.h:526:1
    'u64 sock::android_kabi_reserved3', at offset 6272 (in bits) at sock.h:527:1
    'u64 sock::android_kabi_reserved4', at offset 6336 (in bits) at sock.h:528:1
    'u64 sock::android_kabi_reserved5', at offset 6400 (in bits) at sock.h:529:1
    'u64 sock::android_kabi_reserved6', at offset 6464 (in bits) at sock.h:530:1
    'u64 sock::android_kabi_reserved7', at offset 6528 (in bits) at sock.h:531:1
    'u64 sock::android_kabi_reserved8', at offset 6592 (in bits) at sock.h:532:1
  284 impacted interfaces

'struct task_group at sched.h:379:1' changed:
  details were reported earlier

'struct task_struct at sched.h:641:1' changed:
  details were reported earlier

'struct vfsmount at mount.h:71:1' changed:
  type size changed from 192 to 448 (in bits)
  4 data member insertions:
    'u64 vfsmount::android_kabi_reserved1', at offset 192 (in bits) at mount.h:77:1
    'u64 vfsmount::android_kabi_reserved2', at offset 256 (in bits) at mount.h:78:1
    'u64 vfsmount::android_kabi_reserved3', at offset 320 (in bits) at mount.h:79:1
    'u64 vfsmount::android_kabi_reserved4', at offset 384 (in bits) at mount.h:80:1
  2622 impacted interfaces

'struct vm_area_struct at mm_types.h:306:1' changed:
  type size changed from 1600 to 1856 (in bits)
  4 data member insertions:
    'u64 vm_area_struct::android_kabi_reserved1', at offset 1600 (in bits) at mm_types.h:388:1
    'u64 vm_area_struct::android_kabi_reserved2', at offset 1664 (in bits) at mm_types.h:389:1
    'u64 vm_area_struct::android_kabi_reserved3', at offset 1728 (in bits) at mm_types.h:390:1
    'u64 vm_area_struct::android_kabi_reserved4', at offset 1792 (in bits) at mm_types.h:391:1
  2622 impacted interfaces

'struct vsock_sock at af_vsock.h:27:1' changed (indirectly):
  type size changed from 10176 to 10688 (in bits)
  there are data member changes:
    type 'struct sock' of 'vsock_sock::sk' changed, as reported earlier
    25 ('const vsock_transport* vsock_sock::transport' .. 'void* vsock_sock::trans') offsets changed (by +512 bits)
  30 impacted interfaces

'struct zone at mmzone.h:450:1' changed:
  type size hasn't changed
  4 data member insertions:
    'u64 zone::android_kabi_reserved1', at offset 12544 (in bits) at mmzone.h:606:1
    'u64 zone::android_kabi_reserved2', at offset 12608 (in bits) at mmzone.h:607:1
    'u64 zone::android_kabi_reserved3', at offset 12672 (in bits) at mmzone.h:608:1
    'u64 zone::android_kabi_reserved4', at offset 12736 (in bits) at mmzone.h:609:1
  2622 impacted interfaces

Bug: 183612421
Change-Id: I22fb5e4bf670ae630a439678055a92b7f9f6e363
2021-03-25 10:42:10 +00:00
Todd Kjos
2fa0951b66 ANDROID: Initial Android 12 OWNERS for abi metafiles
Require OWNERS approval for changes to abi metafiles.

Bug: 183615388
Signed-off-by: Todd Kjos <tkjos@google.com>
Change-Id: I42e57e2cd32ae830ec32fccdb78744e8beb8f317
2021-03-24 19:56:04 +00:00
Mukesh Ojha
f416e539d1 ANDROID: abi_gki_aarch64_qcom: Add symbols to allow list
Add below kernel symbols for vendor modules to collect
debug information from running/panic kernel. These debug
information could be related to ftrace, irqstat, dmesg
etc.

android_debug_per_cpu_symbol
android_debug_symbol
copy_from_kernel_nofault
ipi_desc_get
kstat
kstat_irqs_cpu
kstat_irqs_usr
log_buf_addr_get
log_buf_len_get
nr_ipi_get
nr_irqs
per_cpu_ptr_to_phys
register_die_notifier
register_module_notifier
seq_buf_printf
  __tracepoint_android_vh_ftrace_dump_buffer
  __tracepoint_android_vh_ftrace_format_check
  __tracepoint_android_vh_ftrace_oops_enter
  __tracepoint_android_vh_ftrace_oops_exit
  __tracepoint_android_vh_ftrace_size_check
unregister_die_notifier
unregister_module_notifier

Bug: 183479351
Change-Id: I8547e3f15a2cb12a72bc43e449fbaa8f31ec8759
Signed-off-by: Mukesh Ojha <mojha@codeaurora.org>
2021-03-24 19:34:42 +00:00
Giuliano Procida
9323986271 ANDROID: refresh ABI XML to new version
This is an incompatible ABI XML version change.

Bitfield offsets are now correct.

Bug: 183612421
Change-Id: I641f2f36c94182409664fb60045d41b2b8e30010
Signed-off-by: Giuliano Procida <gprocida@google.com>
2021-03-24 19:32:21 +00:00
Giuliano Procida
bb7ee06ec5 ANDROID: refresh ABI
Leaf changes summary: 526 artifacts changed
Changed leaf types summary: 3 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 502 Changed, 11 Added functions
Removed/Changed/Added variables summary: 0 Removed, 10 Changed, 0 Added variable

11 Added functions:

  [A] 'function int is_dma_buf_file(file*)'
  [A] 'function xhci_command* xhci_alloc_command(xhci_hcd*, bool, unsigned int)'
  [A] 'function int xhci_alloc_erst(xhci_hcd*, xhci_ring*, xhci_erst*, gfp_t)'
  [A] 'function void xhci_free_command(xhci_hcd*, xhci_command*)'
  [A] 'function void xhci_free_erst(xhci_hcd*, xhci_erst*)'
  [A] 'function unsigned int xhci_get_endpoint_index(usb_endpoint_descriptor*)'
  [A] 'function int xhci_queue_stop_endpoint(xhci_hcd*, xhci_command*, int, unsigned int, int)'
  [A] 'function xhci_ring* xhci_ring_alloc(xhci_hcd*, unsigned int, unsigned int, xhci_ring_type, unsigned int, gfp_t)'
  [A] 'function void xhci_ring_cmd_db(xhci_hcd*)'
  [A] 'function void xhci_ring_free(xhci_hcd*, xhci_ring*)'
  [A] 'function long long unsigned int xhci_trb_virt_to_dma(xhci_segment*, xhci_trb*)'

502 functions with some sub-type change:

  [C] 'function void __ClearPageMovable(page*)' at compaction.c:138:1 has some sub-type changes:
    CRC (modversions) changed from 0xb9a01cb4 to 0x2f37d230

  [C] 'function void __SetPageMovable(page*, address_space*)' at compaction.c:130:1 has some sub-type changes:
    CRC (modversions) changed from 0x8981e72b to 0x5eea6e25

  [C] 'function int __clk_determine_rate(clk_hw*, clk_rate_request*)' at clk.c:1428:1 has some sub-type changes:
    CRC (modversions) changed from 0xe702ac17 to 0x6599ee5b

  ... 499 omitted; 502 symbols have only CRC changes

10 Changed variables:

  [C] 'console* console_drivers' was changed at printk.c:89:1:
    CRC (modversions) changed from 0x77f8713d to 0x3a383b45

  [C] 'device_type i2c_adapter_type' was changed at i2c-core-base.c:1259:1:
    CRC (modversions) changed from 0x36d2db2 to 0x6046b60c

  [C] 'bus_type i2c_bus_type' was changed at i2c-core-base.c:628:1:
    CRC (modversions) changed from 0xcfff93e7 to 0xe73eb163

  ... 7 omitted; 10 symbols have only CRC changes

'struct perf_cpu_context at perf_event.h:859:1' changed:
  type size changed from 3200 to 3392 (in bits)
  1 data member insertion:
    'list_head perf_cpu_context::sched_cb_entry', at offset 2944 (in bits) at perf_event.h:876:1
  there are data member changes:
    3 ('int perf_cpu_context::sched_cb_usage' .. 'int perf_cpu_context::heap_size') offsets changed (by +160 bits)
    2 ('perf_event** perf_cpu_context::heap' .. 'perf_event* perf_cpu_context::heap_default[2]') offsets changed (by +192 bits)
  855 impacted interfaces

'struct shash_desc at hash.h:150:1' changed (indirectly):
  type size changed from 1024 to 128 (in bits)
  there are data member changes:
    'void* shash_desc::__ctx[]' offset changed (by -896 bits)
  2 impacted interfaces

'struct snd_usb_audio at usbaudio.h:24:1' changed:
  type size hasn't changed
  1 data member insertion:
    'uint16_t snd_usb_audio::quirk_type', at offset 1248 (in bits) at usbaudio.h:30:1
  2 impacted interfaces

Bug: 183612421
Change-Id: Ic30906915d808f6e6921a1fe79bd3cd414104d35
Signed-off-by: Giuliano Procida <gprocida@google.com>
2021-03-24 17:51:14 +00:00
Mahesh Kumar Kalikot Veetil
58c7f67e47 ANDROID: qcom: Add pci_dev_present to ABI
Add pci_dev_present to qcom symbol list for a vendor module to check a
particular PCI device is present in the device list or not.

Bug: 182815465
Change-Id: I2d861a549d2baf57bb86925f1094fb4df46833af
Signed-off-by: Mahesh Kumar Kalikot Veetil <mkalikot@codeaurora.org>
2021-03-24 10:20:32 +00:00
Siddharth Gupta
9c24bf009c ANDROID: GKI: Add sysfs_emit to symbol list
This change adds the sysfs_emit function to the symbol list, which
allows for safely writing sysfs attributes to the input buffer.

Bug: 183479354
Change-Id: Ie3e6c2a014cde06362d0786bc5f59c9f0616bdc8
Signed-off-by: Siddharth Gupta <quic_sidgup@quicinc.com>
2021-03-24 07:54:19 +00:00
Chris Goldsworthy
45d19936bf ANDROID: abi_gki_aarch64_qcom: Whitelist sched_setattr
Whitelist sched_setattr, so that we may set scheduler properties for
threads from the kernel, just as one can do from user space.

Bug: 183420374
Signed-off-by: Chris Goldsworthy <cgoldswo@codeaurora.org>
Change-Id: Ie2a7b611a22f9bc01b2317f4af3ac811080a257a
2021-03-23 07:48:40 +00:00
Harshdeep Dhatt
c4bd1c03ba ANDROID: qcom: Add is_dma_buf_file to ABI
Userspace can request kgsl to map a buffer to the GPU.
To map it appropriately, kgsl needs to check if the
buffer is a dma-buf or not.

Bug: 183140381
Signed-off-by: Harshdeep Dhatt <quic_hdhatt@quicinc.com>
Change-Id: I21b1a4770d764a89662644e51342a0613e05fb75
2021-03-20 09:48:47 +00:00
Greg Kroah-Hartman
268088c42e ANDROID: GKI: update .xml file
It has been a while since the .xml file is updated, and recent
changes caused a lot of churn:

Leaf changes summary: 2845 artifacts changed
Changed leaf types summary: 186 leaf types changed
Removed/Changed/Added functions summary: 1 Removed, 2606 Changed, 1 Added function
Removed/Changed/Added variables summary: 0 Removed, 51 Changed, 0 Added variable

1 Removed function:

  [D] 'function void __cfi_slowpath(uint64_t, void*, void*)'

1 Added function:

  [A] 'function void rproc_coredump_using_sections(rproc*)'

2606 functions with some sub-type change:

  [C] 'function void* PDE_DATA(const inode*)' at proc_fs.h:112:1 has some sub-type changes:
    CRC (modversions) changed from 0x9d4e937a to 0x8f0b8b7c

  [C] 'function void __ClearPageMovable(page*)' at compaction.c:138:1 has some sub-type changes:
    CRC (modversions) changed from 0xbca697b6 to 0xb9a01cb4

  [C] 'function void __SetPageMovable(page*, address_space*)' at compaction.c:130:1 has some sub-type changes:
    CRC (modversions) changed from 0xbae6e38b to 0x8981e72b

  ... 2603 omitted; 2606 symbols have only CRC changes

51 Changed variables:

  [C] 'const vm_operations_struct drm_gem_cma_vm_ops' was changed at drm_gem_cma_helper.c:263:1:
    size of symbol changed from 104 to 136
    CRC (modversions) changed from 0x9b789cc6 to 0x1fd71308
    type of variable changed:

  [C] 'net init_net' was changed at net_namespace.c:47:1:
    CRC (modversions) changed from 0xc99f4ef0 to 0x686f1ba0
    type of variable changed:
      type size hasn't changed
      there are data member changes:
        type 'struct netns_ipv6' of 'net::ipv6' changed:
          type size hasn't changed
          there are data member changes:
            type 'struct timer_list' of 'netns_ipv6::ip6_fib_timer' changed:
              type size changed from 320 to 448 (in bits)
              2 data member insertions:
                'u64 timer_list::android_kabi_reserved1', at offset 320 (in bits) at timer.h:26:1
                'u64 timer_list::android_kabi_reserved2', at offset 384 (in bits) at timer.h:27:1
              2630 impacted interfaces
            3 ('hlist_head* netns_ipv6::fib_table_hash' .. 'list_head netns_ipv6::fib6_walkers') offsets changed (by +128 bits)
          286 impacted interfaces
        type 'struct netns_ct' of 'net::ct' changed:
          type size changed from 2944 to 3072 (in bits)
          there are data member changes:
            type 'struct delayed_work' of 'netns_ct::ecache_dwork' changed:
              type size changed from 704 to 832 (in bits)
              there are data member changes:
                type 'struct timer_list' of 'delayed_work::timer' changed, as reported earlier
                2 ('workqueue_struct* delayed_work::wq' .. 'int delayed_work::cpu') offsets changed (by +128 bits)
              2620 impacted interfaces
            14 ('bool netns_ct::ecache_dwork_pending' .. 'nf_ip_net netns_ct::nf_ct_proto') offsets changed (by +128 bits)
          286 impacted interfaces
        7 ('netns_nf_frag net::nf_frag' .. 'netns_bpf net::bpf') offsets changed (by +128 bits)
      286 impacted interfaces

  [C] 'task_struct init_task' was changed at init_task.c:64:1:
    size of symbol changed from 4224 to 4288
    CRC (modversions) changed from 0x687cddf1 to 0x81ecaff
    type of variable changed:
      type size changed from 33792 to 34304 (in bits)
      there are data member changes:
        type 'struct sched_dl_entity' of 'task_struct::dl' changed:
          type size changed from 1792 to 1920 (in bits)
          there are data member changes:
            type 'struct hrtimer' of 'sched_dl_entity::dl_timer' changed:
              type size changed from 512 to 576 (in bits)
              1 data member insertion:
                'u64 hrtimer::android_kabi_reserved1', at offset 512 (in bits) at hrtimer.h:129:1
              2630 impacted interfaces
            type 'struct hrtimer' of 'sched_dl_entity::inactive_timer' changed, as reported earlier
            and offset changed from 1216 to 1280 (in bits) (by +64 bits)
            'sched_dl_entity* sched_dl_entity::pi_se' offset changed (by +128 bits)
          2620 impacted interfaces
        131 ('uclamp_se task_struct::uclamp_req[2]' .. 'tlbflush_unmap_batch task_struct::tlb_ubc') offsets changed (by +128 bits)
        while looking at anonymous data member 'union {refcount_t rcu_users; callback_head rcu;}':
        the internal name of that anonymous data member changed from:
         __anonymous_union__7
        to:
         __anonymous_union__42
         This is usually due to an anonymous member type being added or removed from the containing type
        and offset changed from 19520 to 19648 (in bits) (by +128 bits)
        19 ('pipe_inode_info* task_struct::splice_pipe' .. 'u64 task_struct::android_vendor_data1[64]') offsets changed (by +128 bits)
        type 'u64[2]' of 'task_struct::android_oem_data1' changed:
          type name changed from 'u64[2]' to 'u64[6]'
          array type size changed from 128 to 384
          array type subrange 1 changed length from 2 to 6
        and offset changed from 24896 to 25024 (in bits) (by +128 bits)
        'thread_struct task_struct::thread' offset changed (by +384 bits)
      2620 impacted interfaces

  [C] 'resource iomem_resource' was changed at resource.c:38:1:
    size of symbol changed from 64 to 96
    CRC (modversions) changed from 0x77358855 to 0xc7da062f
    type of variable changed:
      type size changed from 512 to 768 (in bits)
      4 data member insertions:
        'u64 resource::android_kabi_reserved1', at offset 512 (in bits) at ioport.h:29:1
        'u64 resource::android_kabi_reserved2', at offset 576 (in bits) at ioport.h:30:1
        'u64 resource::android_kabi_reserved3', at offset 640 (in bits) at ioport.h:31:1
        'u64 resource::android_kabi_reserved4', at offset 704 (in bits) at ioport.h:32:1
      114 impacted interfaces

  [C] 'rq runqueues' was changed at core.c:49:1:
    size of symbol changed from 4096 to 4160
    CRC (modversions) changed from 0xa7379acd to 0xc91ed962
    type of variable changed:
      type size changed from 32768 to 33280 (in bits)
      there are data member changes:
        type 'struct hrtimer' of 'rq::hrtick_timer' changed, as reported earlier
        12 ('ktime_t rq::hrtick_time' .. 'u64 rq::android_vendor_data1[96]') offsets changed (by +64 bits)
      2620 impacted interfaces

  [C] 'softnet_data softnet_data' was changed at dev.c:402:1:
    CRC (modversions) changed from 0x98b523ed to 0xf888d86c
    type of variable changed:
      type size hasn't changed
      there are data member changes:
        type 'struct napi_struct' of 'softnet_data::backlog' changed:
          type size changed from 3072 to 3392 (in bits)
          4 data member insertions:
            'u64 napi_struct::android_kabi_reserved1', at offset 3136 (in bits) at netdevice.h:355:1
            'u64 napi_struct::android_kabi_reserved2', at offset 3200 (in bits) at netdevice.h:356:1
            'u64 napi_struct::android_kabi_reserved3', at offset 3264 (in bits) at netdevice.h:357:1
            'u64 napi_struct::android_kabi_reserved4', at offset 3328 (in bits) at netdevice.h:358:1
          there are data member changes:
            type 'struct hrtimer' of 'napi_struct::timer' changed, as reported earlier
            3 ('list_head napi_struct::dev_list' .. 'unsigned int napi_struct::napi_id') offsets changed (by +64 bits)
          14 impacted interfaces
      one impacted interface

  [C] 'tracepoint __tracepoint_xdp_exception' was changed at xdp.h:28:1:
    CRC (modversions) changed from 0x17cc464 to 0x8b7a698b

  [C] 'bus_type amba_bustype' was changed at bus.c:215:1:
    CRC (modversions) changed from 0xca23025 to 0x51184ff2

  [C] 'const clk_ops clk_fixed_factor_ops' was changed at clk-fixed-factor.c:60:1:
    CRC (modversions) changed from 0x96009648 to 0x3c1cb271

  ... 42 omitted; 45 symbols have only CRC changes

'struct Scsi_Host at scsi_host.h:524:1' changed (indirectly):
  type size changed from 17280 to 17920 (in bits)
  there are data member changes:
    type 'struct device' of 'Scsi_Host::shost_gendev' changed:
      type size changed from 5952 to 6272 (in bits)
      there are data member changes:
        type 'struct kobject' of 'device::kobj' changed:
          type size changed from 512 to 768 (in bits)
          4 data member insertions:
            'u64 kobject::android_kabi_reserved1', at offset 512 (in bits) at kobject.h:82:1
            'u64 kobject::android_kabi_reserved2', at offset 576 (in bits) at kobject.h:83:1
            'u64 kobject::android_kabi_reserved3', at offset 640 (in bits) at kobject.h:84:1
            'u64 kobject::android_kabi_reserved4', at offset 704 (in bits) at kobject.h:85:1
          2620 impacted interfaces
        10 ('device* device::parent' .. 'dev_links_info device::links') offsets changed (by +256 bits)
        type 'struct dev_pm_info' of 'device::power' changed:
          type size changed from 2432 to 2496 (in bits)
          there are data member changes:
            type 'struct hrtimer' of 'dev_pm_info::suspend_timer' changed, as reported earlier
            19 ('u64 dev_pm_info::timer_expires' .. 'dev_pm_qos* dev_pm_info::qos') offsets changed (by +64 bits)
          2620 impacted interfaces
        and offset changed from 1728 to 1984 (in bits) (by +256 bits)
        26 ('dev_pm_domain* device::pm_domain' .. 'dev_iommu* device::iommu') offsets changed (by +320 bits)
      2620 impacted interfaces
    type 'struct device' of 'Scsi_Host::shost_dev' changed, as reported earlier
    and offset changed from 11200 to 11520 (in bits) (by +320 bits)
    3 ('void* Scsi_Host::shost_data' .. 'unsigned long int Scsi_Host::hostdata[]') offsets changed (by +640 bits)
  29 impacted interfaces

'struct alarm at alarmtimer.h:42:1' changed (indirectly):
  type size changed from 960 to 1024 (in bits)
  there are data member changes:
    type 'struct hrtimer' of 'alarm::timer' changed, as reported earlier
    4 ('enum alarmtimer_restart (alarm*, typedef ktime_t)* alarm::function' .. 'void* alarm::data') offsets changed (by +64 bits)
  3 impacted interfaces

'struct amba_device at bus.h:64:1' changed (indirectly):
  type size changed from 7296 to 7872 (in bits)
  there are data member changes:
    type 'struct device' of 'amba_device::dev' changed, as reported earlier
    type 'struct resource' of 'amba_device::res' changed, as reported earlier
    and offset changed from 5952 to 6272 (in bits) (by +320 bits)
    7 ('clk* amba_device::pclk' .. 'char* amba_device::driver_override') offsets changed (by +576 bits)
  4 impacted interfaces

'struct backing_dev_info at backing-dev-defs.h:165:1' changed (indirectly):
  type size changed from 6208 to 6464 (in bits)
  there are data member changes:
    type 'struct bdi_writeback' of 'backing_dev_info::wb' changed:
      type size changed from 4096 to 4224 (in bits)
      there are data member changes:
        type 'struct delayed_work' of 'bdi_writeback::dwork' changed, as reported earlier
        2 ('unsigned long int bdi_writeback::dirty_sleep' .. 'list_head bdi_writeback::bdi_node') offsets changed (by +128 bits)
      2620 impacted interfaces
    5 ('list_head backing_dev_info::wb_list' .. 'device* backing_dev_info::owner') offsets changed (by +128 bits)
    type 'struct timer_list' of 'backing_dev_info::laptop_mode_wb_timer' changed, as reported earlier
    and offset changed from 5824 to 5952 (in bits) (by +128 bits)
    'dentry* backing_dev_info::debug_dir' offset changed (by +256 bits)
  2620 impacted interfaces

'struct backlight_device at backlight.h:280:1' changed (indirectly):
  type size changed from 7424 to 7744 (in bits)
  there are data member changes:
    type 'struct device' of 'backlight_device::dev' changed, as reported earlier
    2 ('bool backlight_device::fb_bl_on[32]' .. 'int backlight_device::use_count') offsets changed (by +320 bits)
  14 impacted interfaces

'struct bdi_writeback at backing-dev-defs.h:107:1' changed (indirectly):
  details were reported earlier

'struct bio at blk_types.h:204:1' changed:
  type size changed from 1024 to 1152 (in bits)
  2 data member insertions:
    'u64 bio::android_kabi_reserved1', at offset 1024 (in bits) at blk_types.h:265:1
    'u64 bio::android_kabi_reserved2', at offset 1088 (in bits) at blk_types.h:266:1
  there are data member changes:
    'bio_vec bio::bi_inline_vecs[]' offset changed (by +128 bits)
  2620 impacted interfaces

'struct blk_mq_ctx at blk-mq.h:18:1' changed (indirectly):
  type size hasn't changed
  there are data member changes:
    type 'struct kobject' of 'blk_mq_ctx::kobj' changed, as reported earlier
  2620 impacted interfaces

'struct blk_mq_ctxs at blk-mq.h:10:1' changed (indirectly):
  type size changed from 576 to 832 (in bits)
  there are data member changes:
    type 'struct kobject' of 'blk_mq_ctxs::kobj' changed, as reported earlier
    'blk_mq_ctx* blk_mq_ctxs::queue_ctx' offset changed (by +256 bits)
  2620 impacted interfaces

'struct blk_mq_hw_ctx at blk-mq.h:16:1' changed (indirectly):
  type size changed from 4608 to 5120 (in bits)
  there are data member changes:
    type 'struct delayed_work' of 'blk_mq_hw_ctx::run_work' changed, as reported earlier
    28 ('cpumask_var_t blk_mq_hw_ctx::cpumask' .. 'hlist_node blk_mq_hw_ctx::cpuhp_dead') offsets changed (by +128 bits)
    type 'struct kobject' of 'blk_mq_hw_ctx::kobj' changed, as reported earlier
    and offset changed from 3584 to 3712 (in bits) (by +128 bits)
    7 ('unsigned long int blk_mq_hw_ctx::poll_considered' .. 'srcu_struct blk_mq_hw_ctx::srcu[]') offsets changed (by +384 bits)
  2620 impacted interfaces

'struct blk_stat_callback at blk-stat.h:19:1' changed (indirectly):
  type size changed from 960 to 1088 (in bits)
  there are data member changes:
    type 'struct timer_list' of 'blk_stat_callback::timer' changed, as reported earlier
    7 ('blk_rq_stat* blk_stat_callback::cpu_stat' .. 'callback_head blk_stat_callback::rcu') offsets changed (by +128 bits)
  2620 impacted interfaces

'struct cdev at cdev.h:14:1' changed (indirectly):
  type size changed from 832 to 1088 (in bits)
  there are data member changes:
    type 'struct kobject' of 'cdev::kobj' changed, as reported earlier
    5 ('module* cdev::owner' .. 'unsigned int cdev::count') offsets changed (by +256 bits)
  144 impacted interfaces

'struct cec_adapter at cec.h:201:1' changed (indirectly):
  type size changed from 11264 to 11840 (in bits)
  there are data member changes:
    type 'struct cec_devnode' of 'cec_adapter::devnode' changed:
      type size changed from 7232 to 7808 (in bits)
      there are data member changes:
        type 'struct device' of 'cec_devnode::dev' changed, as reported earlier
        type 'struct cdev' of 'cec_devnode::cdev' changed, as reported earlier
        and offset changed from 5952 to 6272 (in bits) (by +320 bits)
        5 ('int cec_devnode::minor' .. 'mutex cec_devnode::lock') offsets changed (by +576 bits)
      10 impacted interfaces
    36 ('mutex cec_adapter::lock' .. 'char cec_adapter::input_phys[32]') offsets changed (by +576 bits)
  10 impacted interfaces

'struct cec_data at cec.h:57:1' changed (indirectly):
  type size changed from 1856 to 1984 (in bits)
  there are data member changes:
    type 'struct delayed_work' of 'cec_data::work' changed, as reported earlier
    4 ('completion cec_data::c' .. 'bool cec_data::completed') offsets changed (by +128 bits)
  10 impacted interfaces

'struct cec_devnode at cec.h:39:1' changed (indirectly):
  details were reported earlier

'struct cgroup at cgroup-defs.h:356:1' changed (indirectly):
  type size changed from 19968 to 20480 (in bits)
  there are data member changes:
    type 'struct cgroup_file' of 'cgroup::procs_file' changed:
      type size changed from 448 to 576 (in bits)
      there are data member changes:
        type 'struct timer_list' of 'cgroup_file::notify_timer' changed, as reported earlier
      2620 impacted interfaces
    type 'struct cgroup_file' of 'cgroup::events_file' changed, as reported earlier
    and offset changed from 2496 to 2624 (in bits) (by +128 bits)
    19 ('u16 cgroup::subtree_control' .. 'work_struct cgroup::release_agent_work') offsets changed (by +256 bits)
    type 'struct psi_group' of 'cgroup::psi' changed:
      type size changed from 4800 to 5056 (in bits)
      there are data member changes:
        type 'struct delayed_work' of 'psi_group::avgs_work' changed, as reported earlier
        3 ('u64 psi_group::total[2][5]' .. 'task_struct* psi_group::poll_task') offsets changed (by +128 bits)
        type 'struct timer_list' of 'psi_group::poll_timer' changed, as reported earlier
        and offset changed from 3136 to 3264 (in bits) (by +128 bits)
        10 ('wait_queue_head_t psi_group::poll_wait' .. 'u64 psi_group::polling_until') offsets changed (by +256 bits)
      2620 impacted interfaces
    and offset changed from 5888 to 6144 (in bits) (by +256 bits)
    4 ('cgroup_bpf cgroup::bpf' .. 'u64 cgroup::ancestor_ids[]') offsets changed (by +512 bits)
  2620 impacted interfaces

'struct cgroup_file at cgroup-defs.h:124:1' changed (indirectly):
  details were reported earlier

'struct cgroup_root at cgroup-defs.h:494:1' changed (indirectly):
  type size changed from 53696 to 54208 (in bits)
  there are data member changes:
    type 'struct cgroup' of 'cgroup_root::cgrp' changed, as reported earlier
    6 ('u64 cgroup_root::cgrp_ancestor_id_storage' .. 'char cgroup_root::name[64]') offsets changed (by +512 bits)
  2620 impacted interfaces

'struct cpufreq_policy at cpufreq.h:51:1' changed (indirectly):
  type size changed from 5312 to 5568 (in bits)
  there are data member changes:
    type 'struct kobject' of 'cpufreq_policy::kobj' changed, as reported earlier
    18 ('completion cpufreq_policy::kobj_unregister' .. 'notifier_block cpufreq_policy::nb_max') offsets changed (by +256 bits)
  19 impacted interfaces

'struct delayed_work at workqueue.h:115:1' changed (indirectly):
  details were reported earlier

'struct dev_pm_info at pm.h:565:1' changed (indirectly):
  details were reported earlier

'struct devfreq at devfreq.h:172:1' changed (indirectly):
  type size changed from 15168 to 15744 (in bits)
  there are data member changes:
    type 'struct device' of 'devfreq::dev' changed, as reported earlier
    4 ('devfreq_dev_profile* devfreq::profile' .. 'notifier_block devfreq::nb') offsets changed (by +320 bits)
    type 'struct delayed_work' of 'devfreq::work' changed, as reported earlier
    and offset changed from 6784 to 7104 (in bits) (by +320 bits)
    12 ('unsigned long int devfreq::previous_freq' .. 'devfreq_stats devfreq::stats') offsets changed (by +448 bits)
    type 'struct srcu_notifier_head' of 'devfreq::transition_notifier_list' changed:
      type size changed from 5120 to 5248 (in bits)
      there are data member changes:
        type 'struct srcu_struct' of 'srcu_notifier_head::srcu' changed:
          type size changed from 4800 to 4928 (in bits)
          there are data member changes:
            type 'struct delayed_work' of 'srcu_struct::work' changed, as reported earlier
          2620 impacted interfaces
        'notifier_block* srcu_notifier_head::head' offset changed (by +128 bits)
      32 impacted interfaces
    and offset changed from 9664 to 10112 (in bits) (by +448 bits)
    2 ('notifier_block devfreq::nb_min' .. 'notifier_block devfreq::nb_max') offsets changed (by +576 bits)
  28 impacted interfaces

'struct device at device.h:457:1' changed (indirectly):
  details were reported earlier

'struct device_link at device.h:571:1' changed (indirectly):
  type size changed from 6656 to 6976 (in bits)
  there are data member changes:
    type 'struct device' of 'device_link::link_dev' changed, as reported earlier
    6 ('device_link_state device_link::status' .. 'bool device_link::supplier_preactivated') offsets changed (by +320 bits)
  2 impacted interfaces

'struct device_node at of.h:51:1' changed (indirectly):
  type size changed from 1664 to 1920 (in bits)
  there are data member changes:
    type 'struct kobject' of 'device_node::kobj' changed, as reported earlier
    2 ('unsigned long int device_node::_flags' .. 'void* device_node::data') offsets changed (by +256 bits)
  2620 impacted interfaces

'struct disk_events at genhd.c:1889:1' changed (indirectly):
  type size changed from 1408 to 1536 (in bits)
  there are data member changes:
    type 'struct delayed_work' of 'disk_events::dwork' changed, as reported earlier
  2620 impacted interfaces

'struct dma_buf at dma-buf.h:397:1' changed (indirectly):
  type size changed from 3072 to 3328 (in bits)
  there are data member changes:
    type 'struct vm_operations_struct' of 'dma_buf::vm_ops' changed:
      type size changed from 832 to 1088 (in bits)
      4 data member insertions:
        'u64 vm_operations_struct::android_kabi_reserved1', at offset 832 (in bits) at mm.h:643:1
        'u64 vm_operations_struct::android_kabi_reserved2', at offset 896 (in bits) at mm.h:644:1
        'u64 vm_operations_struct::android_kabi_reserved3', at offset 960 (in bits) at mm.h:645:1
        'u64 vm_operations_struct::android_kabi_reserved4', at offset 1024 (in bits) at mm.h:646:1
      2620 impacted interfaces
  42 impacted interfaces

'struct dma_buf_attach_sysfs_entry at dma-buf.h:509:1' changed (indirectly):
  type size changed from 576 to 832 (in bits)
  there are data member changes:
    type 'struct kobject' of 'dma_buf_attach_sysfs_entry::kobj' changed, as reported earlier
    'unsigned int dma_buf_attach_sysfs_entry::map_counter' offset changed (by +256 bits)
  42 impacted interfaces

'struct dma_buf_sysfs_entry at dma-buf.h:424:1' changed (indirectly):
  type size changed from 704 to 960 (in bits)
  there are data member changes:
    type 'struct kobject' of 'dma_buf_sysfs_entry::kobj' changed, as reported earlier
    3 ('dma_buf* dma_buf_sysfs_entry::dmabuf' .. 'kset* dma_buf_sysfs_entry::attach_stats_kset') offsets changed (by +256 bits)
  42 impacted interfaces

'struct dma_chan_dev at dmaengine.h:361:1' changed (indirectly):
  type size changed from 6080 to 6400 (in bits)
  there are data member changes:
    type 'struct device' of 'dma_chan_dev::device' changed, as reported earlier
    'int dma_chan_dev::dev_id' offset changed (by +320 bits)
  14 impacted interfaces

'struct dma_heap at dma-heap.c:37:1' changed (indirectly):
  type size changed from 1344 to 1600 (in bits)
  there are data member changes:
    type 'struct cdev' of 'dma_heap::heap_cdev' changed, as reported earlier
    2 ('kref dma_heap::refcount' .. 'device* dma_heap::heap_dev') offsets changed (by +256 bits)
  6 impacted interfaces

'struct dma_map_ops at dma-map-ops.h:14:1' changed:
  type size changed from 1472 to 1728 (in bits)
  4 data member insertions:
    'u64 dma_map_ops::android_kabi_reserved1', at offset 1472 (in bits) at dma-map-ops.h:74:1
    'u64 dma_map_ops::android_kabi_reserved2', at offset 1536 (in bits) at dma-map-ops.h:75:1
    'u64 dma_map_ops::android_kabi_reserved3', at offset 1600 (in bits) at dma-map-ops.h:76:1
    'u64 dma_map_ops::android_kabi_reserved4', at offset 1664 (in bits) at dma-map-ops.h:77:1
  2620 impacted interfaces

'struct dquot_operations at quota.h:322:1' changed:
  type size changed from 704 to 832 (in bits)
  2 data member insertions:
    'u64 dquot_operations::android_kabi_reserved1', at offset 704 (in bits) at quota.h:342:1
    'u64 dquot_operations::android_kabi_reserved2', at offset 768 (in bits) at quota.h:343:1
  2620 impacted interfaces

'struct drm_crtc_helper_funcs at drm_modeset_helper_vtables.h:61:1' changed (indirectly):
  type size hasn't changed
  there are data member changes:
    type 'int (drm_crtc*, drm_framebuffer*, int, int, enum mode_set_atomic)*' of 'drm_crtc_helper_funcs::mode_set_base_atomic' changed:
      pointer type changed from: 'int (drm_crtc*, drm_framebuffer*, int, int, enum mode_set_atomic)*' to: 'int (drm_crtc*, drm_framebuffer*, int, int, enum mode_set_atomic)*'
  246 impacted interfaces

'struct drm_device at drm_device.h:53:1' changed (indirectly):
  type size changed from 12672 to 12800 (in bits)
  there are data member changes:
    type 'struct drm_mode_config' of 'drm_device::mode_config' changed:
      type size changed from 8704 to 8832 (in bits)
      there are data member changes:
        type 'struct delayed_work' of 'drm_mode_config::output_poll_work' changed, as reported earlier
        72 ('mutex drm_mode_config::blob_lock' .. 'const drm_mode_config_helper_funcs* drm_mode_config::helper_private') offsets changed (by +128 bits)
      246 impacted interfaces
    6 ('mutex drm_device::object_name_lock' .. 'drm_fb_helper* drm_device::fb_helper') offsets changed (by +128 bits)
  246 impacted interfaces

'struct drm_dp_aux at drm_dp_helper.h:1580:1' changed (indirectly):
  type size changed from 10240 to 10688 (in bits)
  there are data member changes:
    type 'struct i2c_adapter' of 'drm_dp_aux::ddc' changed:
      type size changed from 8192 to 8512 (in bits)
      there are data member changes:
        type 'struct device' of 'i2c_adapter::dev' changed, as reported earlier
        9 ('unsigned long int i2c_adapter::locked_flags' .. 'irq_domain* i2c_adapter::host_notify_domain') offsets changed (by +320 bits)
      271 impacted interfaces
    8 ('device* drm_dp_aux::dev' .. 'unsigned int drm_dp_aux::i2c_defer_count') offsets changed (by +320 bits)
    type 'struct drm_dp_aux_cec' of 'drm_dp_aux::cec' changed:
      type size changed from 1088 to 1216 (in bits)
      there are data member changes:
        type 'struct delayed_work' of 'drm_dp_aux_cec::unregister_work' changed, as reported earlier
      23 impacted interfaces
    and offset changed from 9088 to 9408 (in bits) (by +320 bits)
    'bool drm_dp_aux::is_remote' offset changed (by +448 bits)
  23 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 11072 to 11520 (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* drm_dp_mst_port::parent' .. 'bool drm_dp_mst_port::fec_capable') offsets changed (by +448 bits)
  18 impacted interfaces

'struct drm_mode_config at drm_mode_config.h:358:1' changed (indirectly):
  details were reported earlier

'struct drm_vblank_crtc at drm_vblank.h:91:1' changed (indirectly):
  type size changed from 2432 to 2560 (in bits)
  there are data member changes:
    type 'struct timer_list' of 'drm_vblank_crtc::disable_timer' changed, as reported earlier
    15 ('seqlock_t drm_vblank_crtc::seqlock' .. 'wait_queue_head_t drm_vblank_crtc::work_wait_queue') offsets changed (by +128 bits)
  246 impacted interfaces

'struct edac_device_block at edac_device.h:117:1' changed (indirectly):
  type size changed from 1024 to 1280 (in bits)
  there are data member changes:
    type 'struct kobject' of 'edac_device_block::kobj' changed, as reported earlier
  6 impacted interfaces

'struct edac_device_ctl_info at edac_device.h:151:1' changed (indirectly):
  type size changed from 3008 to 3392 (in bits)
  there are data member changes:
    type 'struct delayed_work' of 'edac_device_ctl_info::work' changed, as reported earlier
    12 ('void (edac_device_ctl_info*)* edac_device_ctl_info::edac_check' .. 'edac_device_counter edac_device_ctl_info::counters') offsets changed (by +128 bits)
    type 'struct kobject' of 'edac_device_ctl_info::kobj' changed, as reported earlier
    and offset changed from 2496 to 2624 (in bits) (by +128 bits)
  6 impacted interfaces

'struct edac_device_instance at edac_device.h:133:1' changed (indirectly):
  type size changed from 1024 to 1280 (in bits)
  there are data member changes:
    type 'struct kobject' of 'edac_device_instance::kobj' changed, as reported earlier
  6 impacted interfaces

'struct elevator_queue at elevator.h:101:1' changed (indirectly):
  type size changed from 5056 to 5312 (in bits)
  there are data member changes:
    type 'struct kobject' of 'elevator_queue::kobj' changed, as reported earlier
    2 ('mutex elevator_queue::sysfs_lock' .. 'hlist_head elevator_queue::hash[64]') offsets changed (by +256 bits)
  2620 impacted interfaces

'struct ethtool_ops at ethtool.h:421:1' changed:
  type size changed from 3904 to 4160 (in bits)
  4 data member insertions:
    'u64 ethtool_ops::android_kabi_reserved1', at offset 3904 (in bits) at ethtool.h:514:1
    'u64 ethtool_ops::android_kabi_reserved2', at offset 3968 (in bits) at ethtool.h:515:1
    'u64 ethtool_ops::android_kabi_reserved3', at offset 4032 (in bits) at ethtool.h:516:1
    'u64 ethtool_ops::android_kabi_reserved4', at offset 4096 (in bits) at ethtool.h:517:1
  286 impacted interfaces

'struct extcon_dev at extcon.h:41:1' changed (indirectly):
  type size changed from 7424 to 7744 (in bits)
  there are data member changes:
    type 'struct device' of 'extcon_dev::dev' changed, as reported earlier
    11 ('raw_notifier_head extcon_dev::nh_all' .. 'device_attribute* extcon_dev::d_attrs_muex') offsets changed (by +320 bits)
  6 impacted interfaces

'struct gendisk at genhd.h:167:1' changed:
  type size changed from 8512 to 9344 (in bits)
  4 data member insertions:
    'u64 gendisk::android_kabi_reserved1', at offset 9088 (in bits) at genhd.h:221:1
    'u64 gendisk::android_kabi_reserved2', at offset 9152 (in bits) at genhd.h:222:1
    'u64 gendisk::android_kabi_reserved3', at offset 9216 (in bits) at genhd.h:223:1
    'u64 gendisk::android_kabi_reserved4', at offset 9280 (in bits) at genhd.h:224:1
  there are data member changes:
    type 'struct hd_struct' of 'gendisk::part0' changed:
      type size changed from 6976 to 7552 (in bits)
      4 data member insertions:
        'u64 hd_struct::android_kabi_reserved1', at offset 7296 (in bits) at genhd.h:78:1
        'u64 hd_struct::android_kabi_reserved2', at offset 7360 (in bits) at genhd.h:79:1
        'u64 hd_struct::android_kabi_reserved3', at offset 7424 (in bits) at genhd.h:80:1
        'u64 hd_struct::android_kabi_reserved4', at offset 7488 (in bits) at genhd.h:81:1
      there are data member changes:
        type 'struct device' of 'hd_struct::__dev' changed, as reported earlier
        5 ('kobject* hd_struct::holder_dir' .. 'rcu_work hd_struct::rcu_work') offsets changed (by +320 bits)
      2620 impacted interfaces
    13 ('const block_device_operations* gendisk::fops' .. 'lockdep_map gendisk::lockdep_map') offsets changed (by +576 bits)
  2620 impacted interfaces

'struct generic_pm_domain at pm_domain.h:110:1' changed (indirectly):
  type size changed from 10560 to 10880 (in bits)
  there are data member changes:
    type 'struct device' of 'generic_pm_domain::dev' changed, as reported earlier
    39 ('dev_pm_domain generic_pm_domain::domain' .. 'const genpd_lock_ops* generic_pm_domain::lock_ops') offsets changed (by +320 bits)
    anonymous data member 'union {mutex mlock; struct {spinlock_t slock; unsigned long int lock_flags;};}' offset changed from 10304 to 10624 (in bits) (by +320 bits)
  6 impacted interfaces

'struct gnss_device at gnss.h:37:1' changed (indirectly):
  type size changed from 8384 to 8960 (in bits)
  there are data member changes:
    type 'struct device' of 'gnss_device::dev' changed, as reported earlier
    type 'struct cdev' of 'gnss_device::cdev' changed, as reported earlier
    and offset changed from 5952 to 6272 (in bits) (by +320 bits)
    11 ('int gnss_device::id' .. 'char* gnss_device::write_buf') offsets changed (by +576 bits)
  5 impacted interfaces

'struct gov_attr_set at cpufreq.h:636:1' changed (indirectly):
  type size changed from 960 to 1216 (in bits)
  there are data member changes:
    type 'struct kobject' of 'gov_attr_set::kobj' changed, as reported earlier
    3 ('list_head gov_attr_set::policy_list' .. 'int gov_attr_set::usage_count') offsets changed (by +256 bits)
  2 impacted interfaces

'struct gpio_device at gpiolib.h:46:1' changed (indirectly):
  type size changed from 8000 to 8576 (in bits)
  there are data member changes:
    type 'struct device' of 'gpio_device::dev' changed, as reported earlier
    type 'struct cdev' of 'gpio_device::chrdev' changed, as reported earlier
    and offset changed from 6016 to 6336 (in bits) (by +320 bits)
    11 ('device* gpio_device::mockdev' .. 'list_head gpio_device::pin_ranges') offsets changed (by +576 bits)
  20 impacted interfaces

'struct gro_cell at gro_cells.c:7:1' changed (indirectly):
  type size changed from 3264 to 3584 (in bits)
  there are data member changes:
    type 'struct napi_struct' of 'gro_cell::napi' changed, as reported earlier
  3 impacted interfaces

'struct hci_dev at hci_core.h:283:1' changed (indirectly):
  type size changed from 35968 to 37312 (in bits)
  there are data member changes:
    type 'struct delayed_work' of 'hci_dev::power_off' changed, as reported earlier
    2 ('work_struct hci_dev::error_reset' .. '__u16 hci_dev::discov_timeout') offsets changed (by +128 bits)
    type 'struct delayed_work' of 'hci_dev::discov_off' changed, as reported earlier
    and offset changed from 14720 to 14848 (in bits) (by +128 bits)
    type 'struct delayed_work' of 'hci_dev::service_cache' changed, as reported earlier
    and offset changed from 15424 to 15680 (in bits) (by +256 bits)
    type 'struct delayed_work' of 'hci_dev::cmd_timer' changed, as reported earlier
    and offset changed from 16128 to 16512 (in bits) (by +384 bits)
    8 ('work_struct hci_dev::rx_work' .. 'work_struct hci_dev::discoverable_update') offsets changed (by +512 bits)
    type 'struct delayed_work' of 'hci_dev::le_scan_disable' changed, as reported earlier
    and offset changed from 18880 to 19392 (in bits) (by +512 bits)
    type 'struct delayed_work' of 'hci_dev::le_scan_restart' changed, as reported earlier
    and offset changed from 19584 to 20224 (in bits) (by +640 bits)
    47 ('sk_buff_head hci_dev::rx_q' .. 'dentry* hci_dev::debugfs') offsets changed (by +768 bits)
    type 'struct device' of 'hci_dev::dev' changed, as reported earlier
    and offset changed from 26432 to 27200 (in bits) (by +768 bits)
    11 ('rfkill* hci_dev::rfkill' .. '__u16 hci_dev::adv_instance_timeout') offsets changed (by +1088 bits)
    type 'struct delayed_work' of 'hci_dev::adv_instance_expire' changed, as reported earlier
    and offset changed from 33280 to 34368 (in bits) (by +1088 bits)
    4 ('idr hci_dev::adv_monitors_idr' .. '__u32 hci_dev::rpa_timeout') offsets changed (by +1216 bits)
    type 'struct delayed_work' of 'hci_dev::rpa_expired' changed, as reported earlier
    and offset changed from 34368 to 35584 (in bits) (by +1216 bits)
    14 ('bdaddr_t hci_dev::rpa' .. 'typedef bool (hci_dev*)* hci_dev::prevent_wake') offsets changed (by +1344 bits)
  5 impacted interfaces

'struct hd_struct at genhd.h:53:1' changed:
  details were reported earlier

'struct header_ops at netdevice.h:270:1' changed:
  type size changed from 384 to 512 (in bits)
  2 data member insertions:
    'u64 header_ops::android_kabi_reserved1', at offset 384 (in bits) at netdevice.h:283:1
    'u64 header_ops::android_kabi_reserved2', at offset 448 (in bits) at netdevice.h:284:1
  286 impacted interfaces

'struct hrtimer at hrtimer.h:118:1' changed:
  details were reported earlier

'struct i2c_adapter at i2c.h:695:1' changed (indirectly):
  details were reported earlier

'struct i2c_client at i2c.h:314:1' changed (indirectly):
  type size changed from 6400 to 6720 (in bits)
  there are data member changes:
    type 'struct device' of 'i2c_client::dev' changed, as reported earlier
    3 ('int i2c_client::init_irq' .. 'list_head i2c_client::detected') offsets changed (by +320 bits)
  13 impacted interfaces

'struct ifmcaddr6 at if_inet6.h:114:1' changed (indirectly):
  type size changed from 1152 to 1280 (in bits)
  there are data member changes:
    type 'struct timer_list' of 'ifmcaddr6::mca_timer' changed, as reported earlier
    6 ('unsigned int ifmcaddr6::mca_flags' .. 'unsigned long int ifmcaddr6::mca_tstamp') offsets changed (by +128 bits)
  286 impacted interfaces

'struct iio_dev at iio.h:521:1' changed (indirectly):
  type size changed from 9216 to 9792 (in bits)
  there are data member changes:
    type 'struct device' of 'iio_dev::dev' changed, as reported earlier
    20 ('iio_buffer* iio_dev::buffer' .. 'const iio_buffer_setup_ops* iio_dev::setup_ops') offsets changed (by +320 bits)
    type 'struct cdev' of 'iio_dev::chrdev' changed, as reported earlier
    and offset changed from 7744 to 8064 (in bits) (by +320 bits)
    4 ('const attribute_group* iio_dev::groups[7]' .. 'void* iio_dev::priv') offsets changed (by +576 bits)
  5 impacted interfaces

'struct inet6_dev at if_inet6.h:163:1' changed (indirectly):
  type size changed from 4864 to 5632 (in bits)
  there are data member changes:
    type 'struct timer_list' of 'inet6_dev::mc_gq_timer' changed, as reported earlier
    type 'struct timer_list' of 'inet6_dev::mc_ifc_timer' changed, as reported earlier
    and offset changed from 960 to 1088 (in bits) (by +128 bits)
    type 'struct timer_list' of 'inet6_dev::mc_dad_timer' changed, as reported earlier
    and offset changed from 1280 to 1536 (in bits) (by +256 bits)
    9 ('ifacaddr6* inet6_dev::ac_list' .. 'neigh_parms* inet6_dev::nd_parms') offsets changed (by +384 bits)
    type 'struct ipv6_devconf' of 'inet6_dev::cnf' changed:
      type size changed from 1856 to 2112 (in bits)
      4 data member insertions:
        'u64 ipv6_devconf::android_kabi_reserved1', at offset 1856 (in bits) at ipv6.h:83:1
        'u64 ipv6_devconf::android_kabi_reserved2', at offset 1920 (in bits) at ipv6.h:84:1
        'u64 ipv6_devconf::android_kabi_reserved3', at offset 1984 (in bits) at ipv6.h:85:1
        'u64 ipv6_devconf::android_kabi_reserved4', at offset 2048 (in bits) at ipv6.h:86:1
      286 impacted interfaces
    and offset changed from 2176 to 2560 (in bits) (by +384 bits)
    'ipv6_devstat inet6_dev::stats' offset changed (by +640 bits)
    type 'struct timer_list' of 'inet6_dev::rs_timer' changed, as reported earlier
    and offset changed from 4288 to 4928 (in bits) (by +640 bits)
    4 ('__s32 inet6_dev::rs_interval' .. 'callback_head inet6_dev::rcu') offsets changed (by +768 bits)
  286 impacted interfaces

'struct inet_frag_queue at inet_frag.h:77:1' changed (indirectly):
  type size changed from 1408 to 1536 (in bits)
  there are data member changes:
    type 'struct timer_list' of 'inet_frag_queue::timer' changed, as reported earlier
    12 ('spinlock_t inet_frag_queue::lock' .. 'callback_head inet_frag_queue::rcu') offsets changed (by +128 bits)
  286 impacted interfaces

'struct input_dev at input.h:131:1' changed (indirectly):
  type size changed from 10944 to 11392 (in bits)
  there are data member changes:
    type 'struct timer_list' of 'input_dev::timer' changed, as reported earlier
    16 ('int input_dev::rep[2]' .. 'bool input_dev::going_away') offsets changed (by +128 bits)
    type 'struct device' of 'input_dev::dev' changed, as reported earlier
    and offset changed from 4352 to 4480 (in bits) (by +128 bits)
    7 ('list_head input_dev::h_list' .. 'ktime_t input_dev::timestamp[3]') offsets changed (by +448 bits)
  80 impacted interfaces

'struct iommu_group at iommu.c:35:1' changed (indirectly):
  type size changed from 1920 to 2176 (in bits)
  there are data member changes:
    type 'struct kobject' of 'iommu_group::kobj' changed, as reported earlier
    11 ('kobject* iommu_group::devices_kobj' .. 'list_head iommu_group::entry') offsets changed (by +256 bits)
  2620 impacted interfaces

'struct iova_domain at iova.h:68:1' changed (indirectly):
  type size changed from 14976 to 15104 (in bits)
  there are data member changes:
    type 'struct timer_list' of 'iova_domain::fq_timer' changed, as reported earlier
    2 ('atomic_t iova_domain::fq_timer_on' .. 'bool iova_domain::best_fit') offsets changed (by +128 bits)
  2 impacted interfaces

'struct ipv6_devconf at ipv6.h:12:1' changed:
  details were reported earlier

'struct irq_desc at irqdesc.h:55:1' changed (indirectly):
  type size hasn't changed
  there are data member changes:
    type 'struct kobject' of 'irq_desc::kobj' changed, as reported earlier
    4 ('mutex irq_desc::request_mutex' .. 'const char* irq_desc::name') offsets changed (by +256 bits)
  353 impacted interfaces

'struct irq_domain at irqdomain.h:162:1' changed:
  type size changed from 1152 to 1408 (in bits)
  4 data member insertions:
    'u64 irq_domain::android_kabi_reserved1', at offset 640 (in bits) at irqdomain.h:182:1
    'u64 irq_domain::android_kabi_reserved2', at offset 704 (in bits) at irqdomain.h:183:1
    'u64 irq_domain::android_kabi_reserved3', at offset 768 (in bits) at irqdomain.h:184:1
    'u64 irq_domain::android_kabi_reserved4', at offset 832 (in bits) at irqdomain.h:185:1
  there are data member changes:
    6 ('irq_hw_number_t irq_domain::hwirq_max' .. 'unsigned int irq_domain::linear_revmap[]') offsets changed (by +256 bits)
  353 impacted interfaces

'struct kernfs_ops at kernfs.h:217:1' changed:
  type size changed from 768 to 896 (in bits)
  2 data member insertions:
    'u64 kernfs_ops::android_kabi_reserved1', at offset 768 (in bits) at kernfs.h:278:1
    'u64 kernfs_ops::android_kabi_reserved2', at offset 832 (in bits) at kernfs.h:279:1
  2620 impacted interfaces

'struct kernfs_syscall_ops at kernfs.h:168:1' changed:
  type size changed from 320 to 576 (in bits)
  4 data member insertions:
    'u64 kernfs_syscall_ops::android_kabi_reserved1', at offset 320 (in bits) at kernfs.h:180:1
    'u64 kernfs_syscall_ops::android_kabi_reserved2', at offset 384 (in bits) at kernfs.h:181:1
    'u64 kernfs_syscall_ops::android_kabi_reserved3', at offset 448 (in bits) at kernfs.h:182:1
    'u64 kernfs_syscall_ops::android_kabi_reserved4', at offset 512 (in bits) at kernfs.h:183:1
  2620 impacted interfaces

'struct kmem_cache at slub_def.h:84:1' changed (indirectly):
  type size changed from 1856 to 2112 (in bits)
  there are data member changes:
    type 'struct kobject' of 'kmem_cache::kobj' changed, as reported earlier
    6 ('unsigned long int kmem_cache::random' .. 'kmem_cache_node* kmem_cache::node[1]') offsets changed (by +256 bits)
  2620 impacted interfaces

'struct kobj_type at kobject.h:138:1' changed:
  type size changed from 448 to 704 (in bits)
  4 data member insertions:
    'u64 kobj_type::android_kabi_reserved1', at offset 448 (in bits) at kobject.h:153:1
    'u64 kobj_type::android_kabi_reserved2', at offset 512 (in bits) at kobject.h:154:1
    'u64 kobj_type::android_kabi_reserved3', at offset 576 (in bits) at kobject.h:155:1
    'u64 kobj_type::android_kabi_reserved4', at offset 640 (in bits) at kobject.h:156:1
  2620 impacted interfaces

'struct kobject at kobject.h:64:1' changed:
  details were reported earlier

'struct kset at kobject.h:192:1' changed:
  type size changed from 768 to 1280 (in bits)
  4 data member insertions:
    'u64 kset::android_kabi_reserved1', at offset 1024 (in bits) at kobject.h:209:1
    'u64 kset::android_kabi_reserved2', at offset 1088 (in bits) at kobject.h:210:1
    'u64 kset::android_kabi_reserved3', at offset 1152 (in bits) at kobject.h:211:1
    'u64 kset::android_kabi_reserved4', at offset 1216 (in bits) at kobject.h:212:1
  there are data member changes:
    type 'struct kobject' of 'kset::kobj' changed, as reported earlier
    'const kset_uevent_ops* kset::uevent_ops' offset changed (by +256 bits)
  2620 impacted interfaces

'struct kthread_delayed_work at kthread.h:109:1' changed (indirectly):
  type size changed from 640 to 768 (in bits)
  there are data member changes:
    type 'struct timer_list' of 'kthread_delayed_work::timer' changed, as reported earlier
  3 impacted interfaces

'struct led_classdev at leds.h:64:1' changed (indirectly):
  type size changed from 2880 to 3008 (in bits)
  there are data member changes:
    type 'struct timer_list' of 'led_classdev::blink_timer' changed, as reported earlier
    12 ('int led_classdev::blink_brightness' .. 'mutex led_classdev::led_access') offsets changed (by +128 bits)
  114 impacted interfaces

'struct led_classdev_flash at led-class-flash.h:65:1' changed (indirectly):
  type size changed from 3520 to 3648 (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* led_classdev_flash::ops' .. 'const attribute_group* led_classdev_flash::sysfs_groups[5]') offsets changed (by +128 bits)
  2 impacted interfaces

'struct mbox_controller at mailbox_controller.h:74:1' changed (indirectly):
  type size changed from 1024 to 1088 (in bits)
  there are data member changes:
    type 'struct hrtimer' of 'mbox_controller::poll_hrt' changed, as reported earlier
    'list_head mbox_controller::node' offset changed (by +64 bits)
  9 impacted interfaces

'struct mdio_device at mdio.h:34:1' changed (indirectly):
  type size changed from 6720 to 7040 (in bits)
  there are data member changes:
    type 'struct device' of 'mdio_device::dev' changed, as reported earlier
    11 ('mii_bus* mdio_device::bus' .. 'unsigned int mdio_device::reset_deassert_delay') offsets changed (by +320 bits)
  10 impacted interfaces

'struct media_devnode at media-devnode.h:75:1' changed (indirectly):
  type size changed from 7168 to 7744 (in bits)
  there are data member changes:
    type 'struct device' of 'media_devnode::dev' changed, as reported earlier
    type 'struct cdev' of 'media_devnode::cdev' changed, as reported earlier
    and offset changed from 6080 to 6400 (in bits) (by +320 bits)
    4 ('device* media_devnode::parent' .. 'void (media_devnode*)* media_devnode::release') offsets changed (by +576 bits)
  45 impacted interfaces

'struct mii_bus at phy.h:301:1' changed (indirectly):
  type size changed from 21056 to 21376 (in bits)
  there are data member changes:
    type 'struct device' of 'mii_bus::dev' changed, as reported earlier
    10 ('mdio_device* mii_bus::mdio_map[32]' .. 'phy_package_shared* mii_bus::shared[32]') offsets changed (by +320 bits)
  10 impacted interfaces

'struct mipi_dsi_device at drm_mipi_dsi.h:188:1' changed (indirectly):
  type size changed from 6464 to 6784 (in bits)
  there are data member changes:
    type 'struct device' of 'mipi_dsi_device::dev' changed, as reported earlier
    7 ('char mipi_dsi_device::name[20]' .. 'unsigned long int mipi_dsi_device::lp_rate') offsets changed (by +320 bits)
  11 impacted interfaces

'struct mmc_card at card.h:244:1' changed (indirectly):
  type size changed from 13056 to 13376 (in bits)
  there are data member changes:
    type 'struct device' of 'mmc_card::dev' changed, as reported earlier
    42 ('u32 mmc_card::ocr' .. 'workqueue_struct* mmc_card::complete_wq') offsets changed (by +320 bits)
  81 impacted interfaces

'struct mmc_host at host.h:276:1' changed (indirectly):
  type size changed from 12800 to 13312 (in bits)
  there are data member changes:
    type 'struct device' of 'mmc_host::class_dev' changed, as reported earlier
    33 ('int mmc_host::index' .. 'unsigned int mmc_host::retune_period') offsets changed (by +320 bits)
    type 'struct timer_list' of 'mmc_host::retune_timer' changed, as reported earlier
    and offset changed from 7552 to 7872 (in bits) (by +320 bits)
    6 ('bool mmc_host::trigger_card_event' .. 'mmc_ctx mmc_host::default_ctx') offsets changed (by +448 bits)
    type 'struct delayed_work' of 'mmc_host::detect' changed, as reported earlier
    and offset changed from 8384 to 8832 (in bits) (by +448 bits)
    6 ('int mmc_host::detect_change' .. 'task_struct* mmc_host::sdio_irq_thread') offsets changed (by +576 bits)
    type 'struct delayed_work' of 'mmc_host::sdio_irq_work' changed, as reported earlier
    and offset changed from 9472 to 10048 (in bits) (by +576 bits)
    19 ('bool mmc_host::sdio_irq_pending' .. 'bool mmc_host::hsq_enabled') offsets changed (by +704 bits)
    'unsigned long int mmc_host::private[]' offset changed (by +512 bits)
  81 impacted interfaces

'struct mmc_request at core.h:144:1' changed:
  type size hasn't changed
  1 data member deletion:
    'u32 mmc_request::data_unit_num', at offset 1088 (in bits) at core.h:169:1
  there are data member changes:
    type 'typedef bool' of 'mmc_request::crypto_enabled' changed:
      entity changed from 'typedef bool' to 'const bio_crypt_ctx*'
      type size changed from 8 to 64 (in bits)
    and name of 'mmc_request::crypto_enabled' changed to 'mmc_request::crypto_ctx' at core.h:167:1
    'int mmc_request::crypto_key_slot' offset changed (by +32 bits)
  81 impacted interfaces

'struct module at module.h:366:1' changed:
  type size hasn't changed
  1 data member deletion:
    'cfi_check_fn module::cfi_check', at offset 1920 (in bits) at module.h:389:1
  there are data member changes:
    type 'struct module_kobject' of 'module::mkobj' changed:
      type size changed from 768 to 1024 (in bits)
      there are data member changes:
        type 'struct kobject' of 'module_kobject::kobj' changed, as reported earlier
        4 ('module* module_kobject::mod' .. 'completion* module_kobject::kobj_completion') offsets changed (by +256 bits)
      2620 impacted interfaces
    8 ('module_attribute* module::modinfo_attrs' .. 'unsigned int module::num_syms') offsets changed (by +256 bits)
    15 ('mutex module::param_lock' .. 'int ()* module::init') offsets changed (by +192 bits)
  2620 impacted interfaces

'struct module_kobject at module.h:47:1' changed (indirectly):
  details were reported earlier

'struct napi_struct at netdevice.h:324:1' changed:
  details were reported earlier

'struct nd_region at nd.h:138:1' changed (indirectly):
  type size changed from 8064 to 8384 (in bits)
  there are data member changes:
    type 'struct device' of 'nd_region::dev' changed, as reported earlier
    25 ('ida nd_region::ns_ida' .. 'nd_mapping nd_region::mapping[]') offsets changed (by +320 bits)
  one impacted interface

'struct neigh_table at neighbour.h:194:1' changed (indirectly):
  type size changed from 3904 to 4160 (in bits)
  there are data member changes:
    type 'struct delayed_work' of 'neigh_table::gc_work' changed, as reported earlier
    type 'struct timer_list' of 'neigh_table::proxy_timer' changed, as reported earlier
    and offset changed from 2880 to 3008 (in bits) (by +128 bits)
    9 ('sk_buff_head neigh_table::proxy_queue' .. 'pneigh_entry** neigh_table::phash_buckets') offsets changed (by +256 bits)
  286 impacted interfaces

'struct neighbour at neighbour.h:134:1' changed (indirectly):
  type size changed from 2816 to 2944 (in bits)
  there are data member changes:
    type 'struct timer_list' of 'neighbour::timer' changed, as reported earlier
    16 ('unsigned long int neighbour::used' .. 'u8 neighbour::primary_key[]') offsets changed (by +128 bits)
  286 impacted interfaces

'struct net at net_namespace.h:56:1' changed (indirectly):
  details were reported earlier

'struct net_device at netdevice.h:1858:1' changed:
  type size changed from 17920 to 18944 (in bits)
  8 data member insertions:
    'u64 net_device::android_kabi_reserved1', at offset 18112 (in bits) at netdevice.h:2201:1
    'u64 net_device::android_kabi_reserved2', at offset 18176 (in bits) at netdevice.h:2202:1
    'u64 net_device::android_kabi_reserved3', at offset 18240 (in bits) at netdevice.h:2203:1
    'u64 net_device::android_kabi_reserved4', at offset 18304 (in bits) at netdevice.h:2204:1
    'u64 net_device::android_kabi_reserved5', at offset 18368 (in bits) at netdevice.h:2205:1
    'u64 net_device::android_kabi_reserved6', at offset 18432 (in bits) at netdevice.h:2206:1
    'u64 net_device::android_kabi_reserved7', at offset 18496 (in bits) at netdevice.h:2207:1
    'u64 net_device::android_kabi_reserved8', at offset 18560 (in bits) at netdevice.h:2208:1
  there are data member changes:
    type 'struct timer_list' of 'net_device::watchdog_timer' changed, as reported earlier
    9 ('int net_device::watchdog_timeo' .. 'void (net_device*)* net_device::priv_destructor') offsets changed (by +128 bits)
    type 'typedef possible_net_t' of 'net_device::nd_net' changed:
      underlying type 'struct {net* net;}' at net_namespace.h:314:1 changed:
    and offset changed from 9536 to 9664 (in bits) (by +128 bits)
    while looking at anonymous data member 'union {void* ml_priv; pcpu_lstats* lstats; pcpu_sw_netstats* tstats; pcpu_dstats* dstats;}':
    the internal name of that anonymous data member changed from:
     __anonymous_union__26
    to:
     __anonymous_union__27
     This is usually due to an anonymous member type being added or removed from the containing type
    and offset changed from 9600 to 9728 (in bits) (by +128 bits)
    type 'struct device' of 'net_device::dev' changed, as reported earlier
    and offset changed from 9664 to 9792 (in bits) (by +128 bits)
    17 ('const attribute_group* net_device::sysfs_groups[4]' .. 'bpf_xdp_entity net_device::xdp_state[3]') offsets changed (by +448 bits)
  286 impacted interfaces

'struct net_device_ops at netdevice.h:1283:1' changed:
  type size changed from 4480 to 4992 (in bits)
  8 data member insertions:
    'u64 net_device_ops::android_kabi_reserved1', at offset 4480 (in bits) at netdevice.h:1515:1
    'u64 net_device_ops::android_kabi_reserved2', at offset 4544 (in bits) at netdevice.h:1516:1
    'u64 net_device_ops::android_kabi_reserved3', at offset 4608 (in bits) at netdevice.h:1517:1
    'u64 net_device_ops::android_kabi_reserved4', at offset 4672 (in bits) at netdevice.h:1518:1
    'u64 net_device_ops::android_kabi_reserved5', at offset 4736 (in bits) at netdevice.h:1519:1
    'u64 net_device_ops::android_kabi_reserved6', at offset 4800 (in bits) at netdevice.h:1520:1
    'u64 net_device_ops::android_kabi_reserved7', at offset 4864 (in bits) at netdevice.h:1521:1
    'u64 net_device_ops::android_kabi_reserved8', at offset 4928 (in bits) at netdevice.h:1522:1
  286 impacted interfaces

'struct netdev_queue at netdevice.h:584:1' changed:
  type size changed from 2560 to 3584 (in bits)
  4 data member insertions:
    'u64 netdev_queue::android_kabi_reserved1', at offset 3072 (in bits) at netdevice.h:634:1
    'u64 netdev_queue::android_kabi_reserved2', at offset 3136 (in bits) at netdevice.h:635:1
    'u64 netdev_queue::android_kabi_reserved3', at offset 3200 (in bits) at netdevice.h:636:1
    'u64 netdev_queue::android_kabi_reserved4', at offset 3264 (in bits) at netdevice.h:637:1
  there are data member changes:
    type 'struct kobject' of 'netdev_queue::kobj' changed, as reported earlier
    4 ('unsigned long int netdev_queue::tx_maxrate' .. 'xsk_buff_pool* netdev_queue::pool') offsets changed (by +256 bits)
    5 ('spinlock_t netdev_queue::_xmit_lock' .. 'dql netdev_queue::dql') offsets changed (by +512 bits)
  286 impacted interfaces

'struct netdev_rx_queue at netdevice.h:736:1' changed:
  type size hasn't changed
  4 data member insertions:
    'u64 netdev_rx_queue::android_kabi_reserved1', at offset 1600 (in bits) at netdevice.h:762:1
    'u64 netdev_rx_queue::android_kabi_reserved2', at offset 1664 (in bits) at netdevice.h:763:1
    'u64 netdev_rx_queue::android_kabi_reserved3', at offset 1728 (in bits) at netdevice.h:764:1
    'u64 netdev_rx_queue::android_kabi_reserved4', at offset 1792 (in bits) at netdevice.h:765:1
  there are data member changes:
    type 'struct kobject' of 'netdev_rx_queue::kobj' changed, as reported earlier
    'net_device* netdev_rx_queue::dev' offset changed (by +256 bits)
  286 impacted interfaces

'struct netns_ct at conntrack.h:95:1' changed (indirectly):
  details were reported earlier

'struct netns_ipv6 at ipv6.h:56:1' changed (indirectly):
  details were reported earlier

'struct nf_conn at nf_conntrack.h:58:1' changed:
  type size changed from 2048 to 2176 (in bits)
  2 data member insertions:
    'u64 nf_conn::android_kabi_reserved1', at offset 2048 (in bits) at nf_conntrack.h:110:1
    'u64 nf_conn::android_kabi_reserved2', at offset 2112 (in bits) at nf_conntrack.h:111:1
  286 impacted interfaces

'struct nf_conntrack_expect at nf_conntrack_expect.h:18:1' changed (indirectly):
  type size changed from 1728 to 1856 (in bits)
  there are data member changes:
    type 'struct timer_list' of 'nf_conntrack_expect::timeout' changed, as reported earlier
    7 ('refcount_t nf_conntrack_expect::use' .. 'callback_head nf_conntrack_expect::rcu') offsets changed (by +128 bits)
  286 impacted interfaces

'struct nvdimm at nd-core.h:31:1' changed (indirectly):
  type size changed from 7488 to 7936 (in bits)
  there are data member changes:
    type 'struct device' of 'nvdimm::dev' changed, as reported earlier
    6 ('atomic_t nvdimm::busy' .. 'struct {const nvdimm_security_ops* ops; unsigned long int flags; unsigned long int ext_flags; unsigned int overwrite_tmo; kernfs_node* overwrite_state;} nvdimm::sec') offsets changed (by +320 bits)
    type 'struct delayed_work' of 'nvdimm::dwork' changed, as reported earlier
    and offset changed from 6720 to 7040 (in bits) (by +320 bits)
    'const nvdimm_fw_ops* nvdimm::fw_ops' offset changed (by +448 bits)
  3 impacted interfaces

'struct nvdimm_bus at nd-core.h:19:1' changed (indirectly):
  type size changed from 7040 to 7360 (in bits)
  there are data member changes:
    type 'struct device' of 'nvdimm_bus::dev' changed, as reported earlier
    6 ('int nvdimm_bus::id' .. 'badrange nvdimm_bus::badrange') offsets changed (by +320 bits)
  3 impacted interfaces

'struct nvdimm_drvdata at nd.h:28:1' changed (indirectly):
  type size changed from 896 to 1152 (in bits)
  there are data member changes:
    type 'struct resource' of 'nvdimm_drvdata::dpa' changed, as reported earlier
    'kref nvdimm_drvdata::kref' offset changed (by +256 bits)
  one impacted interface

'struct nvmem_device at core.c:22:1' changed (indirectly):
  type size changed from 7232 to 7552 (in bits)
  there are data member changes:
    type 'struct device' of 'nvmem_device::dev' changed, as reported earlier
    16 ('int nvmem_device::stride' .. 'void* nvmem_device::priv') offsets changed (by +320 bits)
  9 impacted interfaces

'struct pci_bus at pci.h:605:1' changed:
  type size changed from 8512 to 9344 (in bits)
  4 data member insertions:
    'u64 pci_bus::android_kabi_reserved1', at offset 9088 (in bits) at pci.h:646:1
    'u64 pci_bus::android_kabi_reserved2', at offset 9152 (in bits) at pci.h:647:1
    'u64 pci_bus::android_kabi_reserved3', at offset 9216 (in bits) at pci.h:648:1
    'u64 pci_bus::android_kabi_reserved4', at offset 9280 (in bits) at pci.h:649:1
  there are data member changes:
    type 'struct resource' of 'pci_bus::busn_res' changed, as reported earlier
    13 ('pci_ops* pci_bus::ops' .. 'device* pci_bus::bridge') offsets changed (by +256 bits)
    type 'struct device' of 'pci_bus::dev' changed, as reported earlier
    and offset changed from 2368 to 2624 (in bits) (by +256 bits)
    2 ('bin_attribute* pci_bus::legacy_io' .. 'bin_attribute* pci_bus::legacy_mem') offsets changed (by +576 bits)
  65 impacted interfaces

'struct pci_dev at pci.h:309:1' changed:
  type size changed from 15744 to 19136 (in bits)
  4 data member insertions:
    'u64 pci_dev::android_kabi_reserved1', at offset 18880 (in bits) at pci.h:505:1
    'u64 pci_dev::android_kabi_reserved2', at offset 18944 (in bits) at pci.h:506:1
    'u64 pci_dev::android_kabi_reserved3', at offset 19008 (in bits) at pci.h:507:1
    'u64 pci_dev::android_kabi_reserved4', at offset 19072 (in bits) at pci.h:508:1
  there are data member changes:
    type 'struct device' of 'pci_dev::dev' changed, as reported earlier
    2 ('int pci_dev::cfg_size' .. 'unsigned int pci_dev::irq') offsets changed (by +320 bits)
    'resource pci_dev::resource[11]' offset changed (by +2816 bits)
    17 ('bool pci_dev::match_driver' .. 'unsigned long int pci_dev::priv_flags') offsets changed (by +3136 bits)
  65 impacted interfaces

'struct pci_driver at pci.h:858:1' changed:
  type size changed from 2112 to 2368 (in bits)
  4 data member insertions:
    'u64 pci_driver::android_kabi_reserved1', at offset 2112 (in bits) at pci.h:884:1
    'u64 pci_driver::android_kabi_reserved2', at offset 2176 (in bits) at pci.h:885:1
    'u64 pci_driver::android_kabi_reserved3', at offset 2240 (in bits) at pci.h:886:1
    'u64 pci_driver::android_kabi_reserved4', at offset 2304 (in bits) at pci.h:887:1
  65 impacted interfaces

'struct pci_host_bridge at pci.h:524:1' changed (indirectly):
  type size changed from 7168 to 7680 (in bits)
  there are data member changes:
    type 'struct device' of 'pci_host_bridge::dev' changed, as reported earlier
    13 ('pci_bus* pci_host_bridge::bus' .. 'typedef resource_size_t (pci_dev*, const resource*, typedef resource_size_t, typedef resource_size_t, typedef resource_size_t)* pci_host_bridge::align_resource') offsets changed (by +320 bits)
    'unsigned long int pci_host_bridge::private[]' offset changed (by +512 bits)
  2 impacted interfaces

'struct pci_slot at pci.h:69:1' changed (indirectly):
  type size changed from 832 to 1088 (in bits)
  there are data member changes:
    type 'struct kobject' of 'pci_slot::kobj' changed, as reported earlier
  65 impacted interfaces

'struct perf_cpu_context at perf_event.h:859:1' changed (indirectly):
  type size changed from 3136 to 3200 (in bits)
  there are data member changes:
    type 'struct hrtimer' of 'perf_cpu_context::hrtimer' changed, as reported earlier
    7 ('ktime_t perf_cpu_context::hrtimer_interval' .. 'perf_event* perf_cpu_context::heap_default[2]') offsets changed (by +64 bits)
  20 impacted interfaces

'struct phy at phy.h:138:1' changed (indirectly):
  type size changed from 6592 to 6912 (in bits)
  there are data member changes:
    type 'struct device' of 'phy::dev' changed, as reported earlier
    7 ('int phy::id' .. 'regulator* phy::pwr') offsets changed (by +320 bits)
  33 impacted interfaces

'struct phy_device at phy.h:539:1' changed (indirectly):
  type size changed from 10560 to 11008 (in bits)
  there are data member changes:
    type 'struct mdio_device' of 'phy_device::mdio' changed, as reported earlier
    24 ('phy_driver* phy_device::drv' .. 'nlattr* phy_device::nest') offsets changed (by +320 bits)
    type 'struct delayed_work' of 'phy_device::state_queue' changed, as reported earlier
    and offset changed from 9088 to 9408 (in bits) (by +320 bits)
    10 ('mutex phy_device::lock' .. 'void (net_device*)* phy_device::adjust_link') offsets changed (by +448 bits)
  6 impacted interfaces

'struct platform_device at platform_device.h:22:1' changed (indirectly):
  type size changed from 6592 to 6912 (in bits)
  there are data member changes:
    type 'struct device' of 'platform_device::dev' changed, as reported earlier
    8 ('u64 platform_device::platform_dma_mask' .. 'pdev_archdata platform_device::archdata') offsets changed (by +320 bits)
  33 impacted interfaces

'struct power_supply at power_supply.h:279:1' changed (indirectly):
  type size changed from 8256 to 8704 (in bits)
  there are data member changes:
    type 'struct device' of 'power_supply::dev' changed, as reported earlier
    'work_struct power_supply::changed_work' offset changed (by +320 bits)
    type 'struct delayed_work' of 'power_supply::deferred_register_work' changed, as reported earlier
    and offset changed from 6656 to 6976 (in bits) (by +320 bits)
    17 ('spinlock_t power_supply::changed_lock' .. 'char* power_supply::charging_blink_full_solid_trig_name') offsets changed (by +448 bits)
  16 impacted interfaces

'struct proto_ops at net.h:139:1' changed:
  type size changed from 1792 to 2048 (in bits)
  4 data member insertions:
    'u64 proto_ops::android_kabi_reserved1', at offset 1792 (in bits) at net.h:208:1
    'u64 proto_ops::android_kabi_reserved2', at offset 1856 (in bits) at net.h:209:1
    'u64 proto_ops::android_kabi_reserved3', at offset 1920 (in bits) at net.h:210:1
    'u64 proto_ops::android_kabi_reserved4', at offset 1984 (in bits) at net.h:211:1
  286 impacted interfaces

'struct psi_group at psi_types.h:136:1' changed (indirectly):
  details were reported earlier

'struct quota_format_ops at quota.h:310:1' changed:
  type size changed from 512 to 640 (in bits)
  2 data member insertions:
    'u64 quota_format_ops::android_kabi_reserved1', at offset 512 (in bits) at quota.h:320:1
    'u64 quota_format_ops::android_kabi_reserved2', at offset 576 (in bits) at quota.h:321:1
  2620 impacted interfaces

'struct quotactl_ops at quota.h:428:1' changed:
  type size changed from 704 to 832 (in bits)
  2 data member insertions:
    'u64 quotactl_ops::android_kabi_reserved1', at offset 704 (in bits) at quota.h:448:1
    'u64 quotactl_ops::android_kabi_reserved2', at offset 768 (in bits) at quota.h:449:1
  2620 impacted interfaces

'struct rc_dev at rc-core.h:162:1' changed (indirectly):
  type size changed from 17152 to 18304 (in bits)
  there are data member changes:
    type 'struct device' of 'rc_dev::dev' changed, as reported earlier
    27 ('bool rc_dev::managed_alloc' .. 'unsigned long int rc_dev::keyup_jiffies') offsets changed (by +320 bits)
    type 'struct timer_list' of 'rc_dev::timer_keyup' changed, as reported earlier
    and offset changed from 8128 to 8448 (in bits) (by +320 bits)
    type 'struct timer_list' of 'rc_dev::timer_repeat' changed, as reported earlier
    and offset changed from 8448 to 8896 (in bits) (by +448 bits)
    9 ('u32 rc_dev::last_keycode' .. 'u32 rc_dev::tx_resolution') offsets changed (by +576 bits)
    type 'struct device' of 'rc_dev::lirc_dev' changed, as reported earlier
    and offset changed from 9088 to 9664 (in bits) (by +576 bits)
    type 'struct cdev' of 'rc_dev::lirc_cdev' changed, as reported earlier
    and offset changed from 15040 to 15936 (in bits) (by +896 bits)
    20 ('ktime_t rc_dev::gap_start' .. 'int (rc_dev*, unsigned int)* rc_dev::s_timeout') offsets changed (by +1152 bits)
  10 impacted interfaces

'struct regulator_dev at driver.h:437:1' changed (indirectly):
  type size changed from 8832 to 9280 (in bits)
  there are data member changes:
    type 'struct device' of 'regulator_dev::dev' changed, as reported earlier
    4 ('regulation_constraints* regulator_dev::constraints' .. 'regmap* regulator_dev::regmap') offsets changed (by +320 bits)
    type 'struct delayed_work' of 'regulator_dev::disable_work' changed, as reported earlier
    and offset changed from 7808 to 8128 (in bits) (by +320 bits)
    4 ('void* regulator_dev::reg_data' .. 'unsigned long int regulator_dev::last_off_jiffy') offsets changed (by +448 bits)
  32 impacted interfaces

'struct request_queue at blkdev.h:396:1' changed (indirectly):
  type size changed from 14592 to 15104 (in bits)
  there are data member changes:
    type 'struct kobject' of 'request_queue::kobj' changed, as reported earlier
    12 ('kobject* request_queue::mq_kobj' .. 'blk_rq_stat request_queue::poll_stat[16]') offsets changed (by +256 bits)
    type 'struct timer_list' of 'request_queue::timeout' changed, as reported earlier
    and offset changed from 7168 to 7424 (in bits) (by +256 bits)
    15 ('work_struct request_queue::timeout_work' .. 'spinlock_t request_queue::requeue_lock') offsets changed (by +384 bits)
    type 'struct delayed_work' of 'request_queue::requeue_work' changed, as reported earlier
    and offset changed from 9728 to 10112 (in bits) (by +384 bits)
    18 ('mutex request_queue::sysfs_lock' .. 'u64 request_queue::write_hints[5]') offsets changed (by +512 bits)
  2620 impacted interfaces

'struct request_sock at request_sock.h:53:1' changed (indirectly):
  type size changed from 1792 to 1920 (in bits)
  there are data member changes:
    type 'struct timer_list' of 'request_sock::rsk_timer' changed, as reported earlier
    5 ('const request_sock_ops* request_sock::rsk_ops' .. 'u32 request_sock::peer_secid') offsets changed (by +128 bits)
  286 impacted interfaces

'struct resource at ioport.h:20:1' changed:
  details were reported earlier

'struct rfkill at core.c:37:1' changed (indirectly):
  type size changed from 8320 to 8768 (in bits)
  there are data member changes:
    type 'struct device' of 'rfkill::dev' changed, as reported earlier
    'list_head rfkill::node' offset changed (by +320 bits)
    type 'struct delayed_work' of 'rfkill::poll_work' changed, as reported earlier
    and offset changed from 7104 to 7424 (in bits) (by +320 bits)
    3 ('work_struct rfkill::uevent_work' .. 'char rfkill::name[]') offsets changed (by +448 bits)
  10 impacted interfaces

'struct rpmsg_device at rpmsg.h:51:1' changed (indirectly):
  type size changed from 6528 to 6848 (in bits)
  there are data member changes:
    type 'struct device' of 'rpmsg_device::dev' changed, as reported earlier
    7 ('rpmsg_device_id rpmsg_device::id' .. 'const rpmsg_device_ops* rpmsg_device::ops') offsets changed (by +320 bits)
  8 impacted interfaces

'struct rproc at remoteproc.h:518:1' changed (indirectly):
  type size changed from 9600 to 10176 (in bits)
  there are data member changes:
    type 'struct device' of 'rproc::dev' changed, as reported earlier
    28 ('atomic_t rproc::power' .. 'u16 rproc::elf_machine') offsets changed (by +320 bits)
    type 'struct cdev' of 'rproc::cdev' changed, as reported earlier
    and offset changed from 8704 to 9024 (in bits) (by +320 bits)
    'bool rproc::cdev_put_on_release' offset changed (by +576 bits)
  16 impacted interfaces

'struct rq at sched.h:897:1' changed (indirectly):
  details were reported earlier

'struct rtc_device at rtc.h:84:1' changed (indirectly):
  type size changed from 10304 to 10944 (in bits)
  there are data member changes:
    type 'struct device' of 'rtc_device::dev' changed, as reported earlier
    4 ('module* rtc_device::owner' .. 'mutex rtc_device::ops_lock') offsets changed (by +320 bits)
    type 'struct cdev' of 'rtc_device::char_dev' changed, as reported earlier
    and offset changed from 6400 to 6720 (in bits) (by +320 bits)
    10 ('unsigned long int rtc_device::flags' .. 'rtc_timer rtc_device::uie_rtctimer') offsets changed (by +576 bits)
    type 'struct hrtimer' of 'rtc_device::pie_timer' changed, as reported earlier
    and offset changed from 8896 to 9472 (in bits) (by +576 bits)
    12 ('int rtc_device::pie_enabled' .. 'bool rtc_device::set_start_time') offsets changed (by +640 bits)
  4 impacted interfaces

'struct sched_dl_entity at sched.h:508:1' changed (indirectly):
  details were reported earlier

'struct scsi_cmnd at scsi_cmnd.h:68:1' changed (indirectly):
  type size changed from 3136 to 3264 (in bits)
  there are data member changes:
    type 'struct delayed_work' of 'scsi_cmnd::abort_work' changed, as reported earlier
    25 ('callback_head scsi_cmnd::rcu' .. 'unsigned int scsi_cmnd::extra_len') offsets changed (by +128 bits)
  29 impacted interfaces

'struct scsi_device at scsi_device.h:101:1' changed (indirectly):
  type size changed from 16128 to 16768 (in bits)
  there are data member changes:
    type 'struct device' of 'scsi_device::sdev_gendev' changed, as reported earlier
    type 'struct device' of 'scsi_device::sdev_dev' changed, as reported earlier
    and offset changed from 8960 to 9280 (in bits) (by +320 bits)
    11 ('execute_work scsi_device::ew' .. 'unsigned long int scsi_device::sdev_data[]') offsets changed (by +640 bits)
  29 impacted interfaces

'struct scsi_target at scsi_device.h:289:1' changed (indirectly):
  type size changed from 6656 to 6976 (in bits)
  there are data member changes:
    type 'struct device' of 'scsi_target::dev' changed, as reported earlier
    11 ('kref scsi_target::reap_ref' .. 'unsigned long int scsi_target::starget_data[]') offsets changed (by +320 bits)
  29 impacted interfaces

'struct sdhci_host at sdhci.h:361:1' changed (indirectly):
  type size changed from 9216 to 9728 (in bits)
  there are data member changes:
    type 'struct led_classdev' of 'sdhci_host::led' changed, as reported earlier
    35 ('char sdhci_host::led_name[32]' .. 'work_struct sdhci_host::complete_work') offsets changed (by +128 bits)
    type 'struct timer_list' of 'sdhci_host::timer' changed, as reported earlier
    and offset changed from 7424 to 7552 (in bits) (by +128 bits)
    type 'struct timer_list' of 'sdhci_host::data_timer' changed, as reported earlier
    and offset changed from 7744 to 8000 (in bits) (by +256 bits)
    24 ('u32 sdhci_host::caps' .. 'u64 sdhci_host::data_timeout') offsets changed (by +384 bits)
    'unsigned long int sdhci_host::private[]' offset changed (by +512 bits)
  11 impacted interfaces

'struct sdio_func at sdio_func.h:34:1' changed (indirectly):
  type size changed from 6592 to 6912 (in bits)
  there are data member changes:
    type 'struct device' of 'sdio_func::dev' changed, as reported earlier
    15 ('sdio_irq_handler_t* sdio_func::irq_handler' .. 'sdio_func_tuple* sdio_func::tuples') offsets changed (by +320 bits)
  15 impacted interfaces

'struct serdev_controller at serdev.h:103:1' changed (indirectly):
  type size changed from 6144 to 6464 (in bits)
  there are data member changes:
    type 'struct device' of 'serdev_controller::dev' changed, as reported earlier
    3 ('unsigned int serdev_controller::nr' .. 'const serdev_controller_ops* serdev_controller::ops') offsets changed (by +320 bits)
  7 impacted interfaces

'struct serdev_device at serdev.h:41:1' changed (indirectly):
  type size changed from 6656 to 6976 (in bits)
  there are data member changes:
    type 'struct device' of 'serdev_device::dev' changed, as reported earlier
    5 ('int serdev_device::nr' .. 'mutex serdev_device::write_lock') offsets changed (by +320 bits)
  7 impacted interfaces

'struct serio at serio.h:20:1' changed (indirectly):
  type size changed from 8896 to 9216 (in bits)
  there are data member changes:
    type 'struct device' of 'serio::dev' changed, as reported earlier
    2 ('list_head serio::node' .. 'mutex* serio::ps2_cmd_mutex') offsets changed (by +320 bits)
  20 impacted interfaces

'struct sk_buff at skbuff.h:713:1' changed:
  type size changed from 1792 to 1920 (in bits)
  2 data member insertions:
    'u64 sk_buff::android_kabi_reserved1', at offset 1472 (in bits) at skbuff.h:912:1
    'u64 sk_buff::android_kabi_reserved2', at offset 1536 (in bits) at skbuff.h:913:1
  there are data member changes:
    7 ('sk_buff_data_t sk_buff::tail' .. 'skb_ext* sk_buff::extensions') offsets changed (by +128 bits)
  344 impacted interfaces

'struct snd_card at core.h:79:1' changed (indirectly):
  type size changed from 17792 to 18432 (in bits)
  there are data member changes:
    type 'struct device' of 'snd_card::ctl_dev' changed, as reported earlier
    15 ('unsigned int snd_card::last_numid' .. 'device* snd_card::dev') offsets changed (by +320 bits)
    type 'struct device' of 'snd_card::card_dev' changed, as reported earlier
    and offset changed from 10752 to 11072 (in bits) (by +320 bits)
    8 ('const attribute_group* snd_card::dev_groups[4]' .. 'wait_queue_head_t snd_card::power_sleep') offsets changed (by +640 bits)
  107 impacted interfaces

'struct snd_compr at compress_driver.h:146:1' changed (indirectly):
  type size changed from 6592 to 6912 (in bits)
  there are data member changes:
    type 'struct device' of 'snd_compr::dev' changed, as reported earlier
    6 ('snd_compr_ops* snd_compr::ops' .. 'int snd_compr::device') offsets changed (by +320 bits)
  43 impacted interfaces

'struct snd_compr_stream at compress_driver.h:73:1' changed (indirectly):
  type size changed from 1472 to 1600 (in bits)
  there are data member changes:
    type 'struct delayed_work' of 'snd_compr_stream::error_work' changed, as reported earlier
    6 ('snd_compr_direction snd_compr_stream::direction' .. 'snd_dma_buffer snd_compr_stream::dma_buffer') offsets changed (by +128 bits)
  43 impacted interfaces

'struct snd_pcm at pcm.h:509:1' changed (indirectly):
  type size changed from 14656 to 15296 (in bits)
  there are data member changes:
    'snd_pcm_str snd_pcm::streams[2]' size changed from 12544 to 13184 (in bits) (by +640 bits)
    7 ('mutex snd_pcm::open_mutex' .. 'bool snd_pcm::no_device_suspend') offsets changed (by +640 bits)
  65 impacted interfaces

'struct snd_pcm_str at pcm.h:488:1' changed (indirectly):
  type size changed from 6272 to 6592 (in bits)
  there are data member changes:
    type 'struct device' of 'snd_pcm_str::dev' changed, as reported earlier
  65 impacted interfaces

'struct snd_soc_jack_gpio at soc.h:679:1' changed (indirectly):
  type size changed from 1472 to 1600 (in bits)
  there are data member changes:
    type 'struct delayed_work' of 'snd_soc_jack_gpio::work' changed, as reported earlier
    4 ('notifier_block snd_soc_jack_gpio::pm_notifier' .. 'int (void*)* snd_soc_jack_gpio::jack_status_check') offsets changed (by +128 bits)
  one impacted interface

'struct snd_soc_pcm_runtime at soc.h:1132:1' changed (indirectly):
  type size changed from 13632 to 13760 (in bits)
  there are data member changes:
    type 'struct delayed_work' of 'snd_soc_pcm_runtime::delayed_work' changed, as reported earlier
    7 ('void (snd_soc_pcm_runtime*)* snd_soc_pcm_runtime::close_delayed_work_func' .. 'snd_soc_component* snd_soc_pcm_runtime::components[]') offsets changed (by +128 bits)
  43 impacted interfaces

'struct snd_usb_endpoint at card.h:54:1' changed:
  type size changed from 44736 to 44992 (in bits)
  4 data member insertions:
    'u64 snd_usb_endpoint::android_kabi_reserved1', at offset 44736 (in bits) at card.h:118:1
    'u64 snd_usb_endpoint::android_kabi_reserved2', at offset 44800 (in bits) at card.h:119:1
    'u64 snd_usb_endpoint::android_kabi_reserved3', at offset 44864 (in bits) at card.h:120:1
    'u64 snd_usb_endpoint::android_kabi_reserved4', at offset 44928 (in bits) at card.h:121:1
  2 impacted interfaces

'struct soc_device at soc.c:24:1' changed (indirectly):
  type size changed from 6080 to 6400 (in bits)
  there are data member changes:
    type 'struct device' of 'soc_device::dev' changed, as reported earlier
    2 ('soc_device_attribute* soc_device::attr' .. 'int soc_device::soc_dev_num') offsets changed (by +320 bits)
  2 impacted interfaces

'struct sock at sock.h:347:1' changed (indirectly):
  type size changed from 6016 to 6144 (in bits)
  there are data member changes:
    type 'struct timer_list' of 'sock::sk_timer' changed, as reported earlier
    49 ('__u32 sock::sk_priority' .. 'callback_head sock::sk_rcu') offsets changed (by +128 bits)
  286 impacted interfaces

'struct softnet_data at netdevice.h:3181:1' changed (indirectly):
  details were reported earlier

'struct spi_controller at spi.h:466:1' changed (indirectly):
  type size changed from 11840 to 12160 (in bits)
  there are data member changes:
    type 'struct device' of 'spi_controller::dev' changed, as reported earlier
    66 ('list_head spi_controller::list' .. 'unsigned long int spi_controller::irq_flags') offsets changed (by +320 bits)
  16 impacted interfaces

'struct spi_device at spi.h:159:1' changed (indirectly):
  type size changed from 8704 to 9024 (in bits)
  there are data member changes:
    type 'struct device' of 'spi_device::dev' changed, as reported earlier
    16 ('spi_controller* spi_device::controller' .. 'spi_statistics spi_device::statistics') offsets changed (by +320 bits)
  16 impacted interfaces

'struct spmi_controller at spmi.h:80:1' changed (indirectly):
  type size changed from 6208 to 6528 (in bits)
  there are data member changes:
    type 'struct device' of 'spmi_controller::dev' changed, as reported earlier
    4 ('unsigned int spmi_controller::nr' .. 'int (spmi_controller*, typedef u8, typedef u8, typedef u16, const u8*, typedef size_t)* spmi_controller::write_cmd') offsets changed (by +320 bits)
  11 impacted interfaces

'struct spmi_device at spmi.h:39:1' changed (indirectly):
  type size changed from 6080 to 6400 (in bits)
  there are data member changes:
    type 'struct device' of 'spmi_device::dev' changed, as reported earlier
    2 ('spmi_controller* spmi_device::ctrl' .. 'u8 spmi_device::usid') offsets changed (by +320 bits)
  8 impacted interfaces

'struct srcu_data at srcutree.h:24:1' changed (indirectly):
  type size hasn't changed
  there are data member changes:
    type 'struct timer_list' of 'srcu_data::delay_work' changed, as reported earlier
    6 ('work_struct srcu_data::work' .. 'srcu_struct* srcu_data::ssp') offsets changed (by +128 bits)
  2620 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 task_struct at sched.h:641:1' changed:
  details were reported earlier

'struct thermal_cooling_device at thermal.h:93:1' changed (indirectly):
  type size changed from 6976 to 7296 (in bits)
  there are data member changes:
    type 'struct device' of 'thermal_cooling_device::device' changed, as reported earlier
    8 ('device_node* thermal_cooling_device::np' .. 'list_head thermal_cooling_device::node') offsets changed (by +320 bits)
  37 impacted interfaces

'struct thermal_zone_device at thermal.h:150:1' changed (indirectly):
  type size changed from 8896 to 9344 (in bits)
  there are data member changes:
    type 'struct device' of 'thermal_zone_device::device' changed, as reported earlier
    26 ('attribute_group thermal_zone_device::trips_attribute_group' .. 'list_head thermal_zone_device::node') offsets changed (by +320 bits)
    type 'struct delayed_work' of 'thermal_zone_device::poll_queue' changed, as reported earlier
    and offset changed from 8128 to 8448 (in bits) (by +320 bits)
    'thermal_notify_event thermal_zone_device::notify_event' offset changed (by +448 bits)
  29 impacted interfaces

'struct timer_list at timer.h:11:1' changed:
  details were reported earlier

'struct typec_altmode at typec_altmode.h:24:1' changed (indirectly):
  type size changed from 6208 to 6528 (in bits)
  there are data member changes:
    type 'struct device' of 'typec_altmode::dev' changed, as reported earlier
    5 ('u16 typec_altmode::svid' .. 'const typec_altmode_ops* typec_altmode::ops') offsets changed (by +320 bits)
  19 impacted interfaces

'struct typec_mux at bus.h:43:1' changed (indirectly):
  type size changed from 6016 to 6336 (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 5952 to 6272 (in bits) (by +320 bits)
  15 impacted interfaces

'struct typec_partner at class.c:33:1' changed (indirectly):
  type size changed from 6400 to 6720 (in bits)
  there are data member changes:
    type 'struct device' of 'typec_partner::dev' changed, as reported earlier
    6 ('usb_pd_identity* typec_partner::identity' .. 'usb_pd_svdm_ver typec_partner::svdm_version') offsets changed (by +320 bits)
  10 impacted interfaces

'struct typec_port at class.c:44:1' changed (indirectly):
  type size changed from 6912 to 7232 (in bits)
  there are data member changes:
    type 'struct device' of 'typec_port::dev' changed, as reported earlier
    13 ('ida typec_port::mode_ids' .. 'const typec_operations* typec_port::ops') offsets changed (by +320 bits)
  15 impacted interfaces

'struct typec_switch at bus.h:38:1' changed (indirectly):
  type size changed from 6016 to 6336 (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 5952 to 6272 (in bits) (by +320 bits)
  15 impacted interfaces

'struct ufs_clk_gating at ufshcd.h:355:1' changed (indirectly):
  type size changed from 1792 to 1920 (in bits)
  there are data member changes:
    type 'struct delayed_work' of 'ufs_clk_gating::gate_work' changed, as reported earlier
    9 ('work_struct ufs_clk_gating::ungate_work' .. 'workqueue_struct* ufs_clk_gating::clk_gating_workq') offsets changed (by +128 bits)
  16 impacted interfaces

'struct ufs_hba at ufshcd.h:708:1' changed (indirectly):
  type size changed from 31872 to 32448 (in bits)
  there are data member changes:
    type 'struct ufs_clk_gating' of 'ufs_hba::clk_gating' changed, as reported earlier
    9 ('u32 ufs_hba::caps' .. 'atomic_t ufs_hba::scsi_block_reqs_cnt') offsets changed (by +128 bits)
    type 'struct device' of 'ufs_hba::bsg_dev' changed, as reported earlier
    and offset changed from 23424 to 23552 (in bits) (by +128 bits)
    3 ('request_queue* ufs_hba::bsg_queue' .. 'bool ufs_hba::wb_enabled') offsets changed (by +448 bits)
    type 'struct delayed_work' of 'ufs_hba::rpm_dev_flush_recheck_work' changed, as reported earlier
    and offset changed from 29504 to 29952 (in bits) (by +448 bits)
    4 ('ufs_crypto_capabilities ufs_hba::crypto_capabilities' .. 'blk_keyslot_manager ufs_hba::ksm') offsets changed (by +576 bits)
  16 impacted interfaces

'struct uio_device at uio_driver.h:69:1' changed (indirectly):
  type size changed from 6784 to 7104 (in bits)
  there are data member changes:
    type 'struct device' of 'uio_device::dev' changed, as reported earlier
    8 ('int uio_device::minor' .. 'kobject* uio_device::portio_dir') offsets changed (by +320 bits)
  2 impacted interfaces

'struct uio_map at uio.c:42:1' changed (indirectly):
  type size changed from 576 to 832 (in bits)
  there are data member changes:
    type 'struct kobject' of 'uio_map::kobj' changed, as reported earlier
    'uio_mem* uio_map::mem' offset changed (by +256 bits)
  2 impacted interfaces

'struct uio_portio at uio.c:125:1' changed (indirectly):
  type size changed from 576 to 832 (in bits)
  there are data member changes:
    type 'struct kobject' of 'uio_portio::kobj' changed, as reported earlier
    'uio_port* uio_portio::port' offset changed (by +256 bits)
  2 impacted interfaces

'struct usb_device at usb.h:631:1' changed (indirectly):
  type size changed from 11008 to 11328 (in bits)
  there are data member changes:
    type 'struct device' of 'usb_device::dev' changed, as reported earlier
    29 ('usb_device_descriptor usb_device::descriptor' .. 'u16 usb_device::hub_delay') offsets changed (by +320 bits)
  52 impacted interfaces

'struct usb_gadget at gadget.h:406:1' changed:
  type size changed from 7040 to 7616 (in bits)
  4 data member insertions:
    'u64 usb_gadget::android_kabi_reserved1', at offset 7360 (in bits) at gadget.h:449:1
    'u64 usb_gadget::android_kabi_reserved2', at offset 7424 (in bits) at gadget.h:450:1
    'u64 usb_gadget::android_kabi_reserved3', at offset 7488 (in bits) at gadget.h:451:1
    'u64 usb_gadget::android_kabi_reserved4', at offset 7552 (in bits) at gadget.h:452:1
  there are data member changes:
    type 'struct device' of 'usb_gadget::dev' changed, as reported earlier
    6 ('unsigned int usb_gadget::isoch_delay' .. 'int usb_gadget::irq') offsets changed (by +320 bits)
  23 impacted interfaces

'struct usb_hcd at hcd.h:81:1' changed (indirectly):
  type size changed from 4736 to 4864 (in bits)
  there are data member changes:
    type 'struct timer_list' of 'usb_hcd::rh_timer' changed, as reported earlier
    23 ('urb* usb_hcd::status_urb' .. 'unsigned long int usb_hcd::hcd_priv[]') offsets changed (by +128 bits)
  14 impacted interfaces

'struct usb_interface at usb.h:232:1' changed (indirectly):
  type size changed from 6656 to 6976 (in bits)
  there are data member changes:
    type 'struct device' of 'usb_interface::dev' changed, as reported earlier
    2 ('device* usb_interface::usb_dev' .. 'work_struct usb_interface::reset_ws') offsets changed (by +320 bits)
  60 impacted interfaces

'struct usb_role_switch at class.c:19:1' changed (indirectly):
  type size changed from 6656 to 6976 (in bits)
  there are data member changes:
    type 'struct device' of 'usb_role_switch::dev' changed, as reported earlier
    5 ('mutex usb_role_switch::lock' .. 'device* usb_role_switch::udc') offsets changed (by +320 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 6464 to 6784 (in bits) (by +320 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 6528 to 6848 (in bits) (by +320 bits)
    'bool usb_role_switch::allow_userspace_control' offset changed (by +320 bits)
  15 impacted interfaces

'struct usb_udc at core.c:37:1' changed (indirectly):
  type size changed from 6272 to 6592 (in bits)
  there are data member changes:
    type 'struct device' of 'usb_udc::dev' changed, as reported earlier
    3 ('list_head usb_udc::list' .. 'bool usb_udc::started') offsets changed (by +320 bits)
  23 impacted interfaces

'struct usbnet at usbnet.h:27:1' changed (indirectly):
  type size changed from 4736 to 4864 (in bits)
  there are data member changes:
    type 'struct timer_list' of 'usbnet::delay' changed, as reported earlier
    20 ('const char* usbnet::padding_pkt' .. 'unsigned long int usbnet::flags') offsets changed (by +128 bits)
  10 impacted interfaces

'struct user_namespace at user_namespace.h:56:1' changed:
  type size changed from 4288 to 4416 (in bits)
  2 data member insertions:
    'u64 user_namespace::android_kabi_reserved1', at offset 4288 (in bits) at user_namespace.h:92:1
    'u64 user_namespace::android_kabi_reserved2', at offset 4352 (in bits) at user_namespace.h:93:1
  2620 impacted interfaces

'struct video_device at v4l2-dev.h:263:1' changed (indirectly):
  type size changed from 11008 to 11328 (in bits)
  there are data member changes:
    type 'struct device' of 'video_device::dev' changed, as reported earlier
    21 ('cdev* video_device::cdev' .. 'mutex* video_device::lock') offsets changed (by +320 bits)
  24 impacted interfaces

'struct virtio_device at virtio.h:107:1' changed (indirectly):
  type size changed from 6528 to 6848 (in bits)
  there are data member changes:
    type 'struct device' of 'virtio_device::dev' changed, as reported earlier
    6 ('virtio_device_id virtio_device::id' .. 'void* virtio_device::priv') offsets changed (by +320 bits)
  33 impacted interfaces

'struct vm_operations_struct at mm.h:581:1' changed:
  details were reported earlier

'struct vsock_sock at af_vsock.h:27:1' changed (indirectly):
  type size changed from 9664 to 10176 (in bits)
  there are data member changes:
    type 'struct sock' of 'vsock_sock::sk' changed, as reported earlier
    14 ('const vsock_transport* vsock_sock::transport' .. 'bool vsock_sock::rejected') offsets changed (by +128 bits)
    type 'struct delayed_work' of 'vsock_sock::connect_work' changed, as reported earlier
    and offset changed from 7168 to 7296 (in bits) (by +128 bits)
    type 'struct delayed_work' of 'vsock_sock::pending_work' changed, as reported earlier
    and offset changed from 7872 to 8128 (in bits) (by +256 bits)
    type 'struct delayed_work' of 'vsock_sock::close_work' changed, as reported earlier
    and offset changed from 8576 to 8960 (in bits) (by +384 bits)
    8 ('bool vsock_sock::close_work_scheduled' .. 'void* vsock_sock::trans') offsets changed (by +512 bits)
  30 impacted interfaces

'struct wakeup_source at pm_wakeup.h:43:1' changed (indirectly):
  type size changed from 1536 to 1664 (in bits)
  there are data member changes:
    type 'struct timer_list' of 'wakeup_source::timer' changed, as reported earlier
    12 ('unsigned long int wakeup_source::timer_expires' .. 'device* wakeup_source::dev') offsets changed (by +128 bits)
  2620 impacted interfaces

'struct wiphy at cfg80211.h:4892:1' changed (indirectly):
  type size changed from 9984 to 10496 (in bits)
  there are data member changes:
    type 'struct device' of 'wiphy::dev' changed, as reported earlier
    5 ('bool wiphy::registered' .. 'list_head wiphy::wdev_list') offsets changed (by +320 bits)
    type 'typedef possible_net_t' of 'wiphy::_net' changed, as reported earlier
    and offset changed from 9024 to 9344 (in bits) (by +320 bits)
    16 ('const wiphy_coalesce_support* wiphy::coalesce' .. 'u8 wiphy::max_data_retry_count') offsets changed (by +320 bits)
    'char wiphy::priv[]' offset changed (by +512 bits)
  67 impacted interfaces

'struct worker_pool at workqueue.c:151:1' changed (indirectly):
  type size changed from 6656 to 7168 (in bits)
  there are data member changes:
    type 'struct timer_list' of 'worker_pool::idle_timer' changed, as reported earlier
    type 'struct timer_list' of 'worker_pool::mayday_timer' changed, as reported earlier
    and offset changed from 896 to 1024 (in bits) (by +128 bits)
    8 ('hlist_head worker_pool::busy_hash[64]' .. 'int worker_pool::refcnt') offsets changed (by +256 bits)
    2 ('atomic_t worker_pool::nr_running' .. 'callback_head worker_pool::rcu') offsets changed (by +512 bits)
  2620 impacted interfaces

'struct wq_device at workqueue.c:5384:1' changed (indirectly):
  type size changed from 6016 to 6336 (in bits)
  there are data member changes:
    type 'struct device' of 'wq_device::dev' changed, as reported earlier
  2620 impacted interfaces

Bug: 180569593
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I48185ab6e47f6e8e33de016dcccfd7f4969a1e52
2021-03-20 09:27:33 +00:00
Jack Pham
9d1c78d623 ANDROID: abi_gki_aarch64_qcom: Add xhci symbols to list
Add xhci symbols needed for additional vendor ring management.

Bug: 182336717
Change-Id: I5e05d0a410cc8c9271262b3a5e7e5c4fff31451d
Signed-off-by: Jack Pham <jackp@codeaurora.org>
2021-03-19 15:44:10 +00:00
Siddharth Gupta
a3a580961b ANDROID: GKI: Add remoteproc framework symbols to symbol list
This change adds the symbols that allow subsystems to collect minidumps.

Bug: 180426943
Change-Id: Idfda557600606aeca0c912ca0b3cedab8ff7c23e
Signed-off-by: Siddharth Gupta <quic_sidgup@quicinc.com>
2021-03-16 09:21:22 +00:00
Giuliano Procida
be409db652 ANDROID: Clang LTO: Only set -fvisibility=hidden for x86
Otherwise this upsets ABI monitoring.

Leaf changes summary: 2689 artifacts changed
Changed leaf types summary: 16 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 2472 Changed, 136 Added functions
Removed/Changed/Added variables summary: 0 Removed, 47 Changed, 18 Added variables

136 Added functions:

  [A] 'function int ___pskb_trim(sk_buff*, unsigned int)'
  [A] 'function void __cfi_slowpath(uint64_t, void*, void*)'
  [A] 'function void __dynamic_dev_dbg(_ddebug*, const device*, const char*, ...)'
  [A] 'function void __dynamic_pr_debug(_ddebug*, const char*, ...)'
  [A] 'function ktime_t __hrtimer_get_remaining(const hrtimer*, bool)'
  [A] 'function zoneref* __next_zones_zonelist(zoneref*, zone_type, nodemask_t*)'
  [A] 'function int __nla_validate(const nlattr*, int, int, const nla_policy*, unsigned int, netlink_ext_ack*)'
  [A] 'function void __skb_get_hash(sk_buff*)'
  [A] 'function sk_buff* __skb_gso_segment(sk_buff*, netdev_features_t, bool)'
  [A] 'function int __trace_bputs(unsigned long int, const char*)'
  [A] 'function int __trace_printk(unsigned long int, const char*, ...)'
  [A] 'function int _raw_spin_trylock_bh(raw_spinlock_t*)'
  [A] 'function int add_memory_subsection(int, u64, u64)'
  [A] 'function int alarm_cancel(alarm*)'
  [A] 'function void alarm_init(alarm*, alarmtimer_type, enum alarmtimer_restart (alarm*, typedef ktime_t)*)'
  [A] 'function void alarm_start_relative(alarm*, ktime_t)'
  [A] 'function int bgpio_init(gpio_chip*, device*, unsigned long int, void*, void*, void*, void*, void*, unsigned long int)'
  [A] 'function int bitmap_parselist(const char*, unsigned long int*, int)'
  [A] 'function int bitmap_parselist_user(const char*, unsigned int, unsigned long int*, int)'
  [A] 'function void bt_err(const char*, ...)'
  [A] 'function int cgroup_path_ns(cgroup*, char*, size_t, cgroup_namespace*)'
  [A] 'function void clk_hw_set_rate_range(clk_hw*, unsigned long int, unsigned long int)'
  [A] 'function unsigned int cpufreq_quick_get(unsigned int)'
  [A] 'function s64 cpuidle_governor_latency_req(unsigned int)'
  [A] 'function int cpuidle_register_governor(cpuidle_governor*)'
  [A] 'function int cpupri_find_fitness(cpupri*, task_struct*, cpumask*, typedef bool (task_struct*, int)*)'
  [A] 'function __sum16 csum_ipv6_magic(const in6_addr*, const in6_addr*, __u32, __u8, __wsum)'
  [A] 'function __wsum csum_partial(void*, int, __wsum)'
  [A] 'function dentry* debugfs_create_blob(const char*, umode_t, dentry*, debugfs_blob_wrapper*)'
  [A] 'function dentry* debugfs_create_symlink(const char*, dentry*, const char*)'
  [A] 'function int dev_pm_genpd_remove_notifier(device*)'
  [A] 'function int dev_pm_genpd_set_next_wakeup(device*, ktime_t)'
  [A] 'function int dev_pm_opp_register_notifier(device*, notifier_block*)'
  [A] 'function int dev_pm_opp_unregister_notifier(device*, notifier_block*)'
  [A] 'function int devfreq_add_governor(devfreq_governor*)'
  [A] 'function int devfreq_remove_governor(devfreq_governor*)'
  [A] 'function void device_remove_groups(device*, const attribute_group**)'
  [A] 'function ssize_t device_show_int(device*, device_attribute*, char*)'
  [A] 'function ssize_t device_store_int(device*, device_attribute*, const char*, size_t)'
  [A] 'function backlight_device* devm_backlight_device_register(device*, const char*, device*, void*, const backlight_ops*, const backlight_properties*)'
  [A] 'function int devm_blk_ksm_init(device*, blk_keyslot_manager*, unsigned int)'
  [A] 'function void devm_extcon_dev_unregister(device*, extcon_dev*)'
  [A] 'function usb_phy* devm_usb_get_phy_by_node(device*, device_node*, notifier_block*)'
  [A] 'function bool drm_edid_is_valid(edid*)'
  [A] 'function bool drm_mode_is_420_only(const drm_display_info*, const drm_display_mode*)'
  [A] 'function pid* find_get_pid(pid_t)'
  [A] 'function task_struct* find_task_by_vpid(pid_t)'
  [A] 'function const char* fwnode_get_name(const fwnode_handle*)'
  [A] 'function fwnode_handle* fwnode_get_named_child_node(const fwnode_handle*, const char*)'
  [A] 'function pid* get_task_pid(task_struct*, pid_type)'
  [A] 'function unsigned long int get_unmapped_area(file*, unsigned long int, unsigned long int, unsigned long int, unsigned long int)'
  [A] 'function void getboottime64(timespec64*)'
  [A] 'function zone_type gfp_zone(gfp_t)'
  [A] 'function void gro_cells_destroy(gro_cells*)'
  [A] 'function int gro_cells_init(gro_cells*, net_device*)'
  [A] 'function int gro_cells_receive(gro_cells*, sk_buff*)'
  [A] 'function hci_dev* hci_alloc_dev()'
  [A] 'function void hci_free_dev(hci_dev*)'
  [A] 'function int hci_recv_frame(hci_dev*, sk_buff*)'
  [A] 'function int hci_register_dev(hci_dev*)'
  [A] 'function void hci_unregister_dev(hci_dev*)'
  [A] 'function bool hrtimer_active(const hrtimer*)'
  [A] 'function i2c_client* i2c_new_scanned_device(i2c_adapter*, i2c_board_info*, const unsigned short int*, int (i2c_adapter*, unsigned short int)*)'
  [A] 'function i2c_adapter* i2c_verify_adapter(device*)'
  [A] 'function int input_mt_assign_slots(input_dev*, int*, const input_mt_pos*, int, int)'
  [A] 'function void input_mt_drop_unused(input_dev*)'
  [A] 'function void input_mt_report_finger_count(input_dev*, int)'
  [A] 'function void input_mt_sync_frame(input_dev*)'
  [A] 'function unsigned long int int_sqrt(unsigned long int)'
  [A] 'function int iommu_attach_group(iommu_domain*, iommu_group*)'
  [A] 'function void iommu_detach_group(iommu_domain*, iommu_group*)'
  [A] 'function int iommu_get_msi_cookie(iommu_domain*, dma_addr_t)'
  [A] 'function phys_addr_t iommu_iova_to_phys(iommu_domain*, dma_addr_t)'
  [A] 'function __sum16 ip_compute_csum(void*, int)'
  [A] 'function bool ipv6_ext_hdr(u8)'
  [A] 'function int ipv6_skip_exthdr(const sk_buff*, int, u8*, __be16*)'
  [A] 'function int kstrtoull_from_user(const char*, size_t, unsigned int, long long unsigned int*)'
  [A] 'function llist_node* llist_reverse_order(llist_node*)'
  [A] 'function nlattr* nla_find(const nlattr*, int, int)'
  [A] 'function nlattr* nla_reserve(sk_buff*, int, int)'
  [A] 'function nlattr* nla_reserve_64bit(sk_buff*, int, int, int)'
  [A] 'function int nvmem_cell_read_u32(device*, const char*, u32*)'
  [A] 'function thermal_cooling_device* of_devfreq_cooling_register(device_node*, devfreq*)'
  [A] 'function device_node* of_find_node_by_phandle(phandle)'
  [A] 'function bool of_graph_is_present(const device_node*)'
  [A] 'function int of_platform_device_destroy(device*, void*)'
  [A] 'function int of_property_read_variable_u16_array(const device_node*, const char*, u16*, size_t, size_t)'
  [A] 'function int param_get_ullong(char*, const kernel_param*)'
  [A] 'function task_struct* pick_highest_pushable_task(rq*, int)'
  [A] 'function pid_t pid_nr_ns(pid*, pid_namespace*)'
  [A] 'function void proc_remove(proc_dir_entry*)'
  [A] 'function void proc_set_user(proc_dir_entry*, kuid_t, kgid_t)'
  [A] 'function void ps2_begin_command(ps2dev*)'
  [A] 'function void ps2_cmd_aborted(ps2dev*)'
  [A] 'function int ps2_command(ps2dev*, u8*, unsigned int)'
  [A] 'function void ps2_drain(ps2dev*, size_t, unsigned int)'
  [A] 'function void ps2_end_command(ps2dev*)'
  [A] 'function bool ps2_handle_ack(ps2dev*, u8)'
  [A] 'function bool ps2_handle_response(ps2dev*, u8)'
  [A] 'function void ps2_init(ps2dev*, serio*)'
  [A] 'function int ps2_sendbyte(ps2dev*, u8, unsigned int)'
  [A] 'function int ps2_sliced_command(ps2dev*, u8)'
  [A] 'function void qdisc_reset(Qdisc*)'
  [A] 'function rb_node* rb_last(const rb_root*)'
  [A] 'function int remove_memory_subsection(int, u64, u64)'
  [A] 'function int scsi_device_quiesce(scsi_device*)'
  [A] 'function void scsi_remove_device(scsi_device*)'
  [A] 'function void serio_rescan(serio*)'
  [A] 'function void serio_unregister_child_port(serio*)'
  [A] 'function void show_regs(pt_regs*)'
  [A] 'function void si_meminfo(sysinfo*)'
  [A] 'function void si_swapinfo(sysinfo*)'
  [A] 'function int skb_append_pagefrags(sk_buff*, page*, int, size_t)'
  [A] 'function __wsum skb_checksum(const sk_buff*, int, int, __wsum)'
  [A] 'function void snd_pcm_stream_lock(snd_pcm_substream*)'
  [A] 'function void snd_pcm_stream_unlock(snd_pcm_substream*)'
  [A] 'function void static_key_disable(static_key*)'
  [A] 'function long int strncpy_from_user(char*, const char*, long int)'
  [A] 'function int sysfs_create_bin_file(kobject*, const bin_attribute*)'
  [A] 'function void sysfs_remove_bin_file(kobject*, const bin_attribute*)'
  [A] 'function bool task_may_not_preempt(task_struct*, int)'
  [A] 'function int thermal_zone_get_slope(thermal_zone_device*)'
  [A] 'function ktime_t tick_nohz_get_sleep_length(ktime_t*)'
  [A] 'function unsigned long int total_swapcache_pages()'
  [A] 'function const char* trace_print_flags_seq(trace_seq*, const char*, unsigned long int, const trace_print_flags*)'
  [A] 'function const char* trace_print_hex_seq(trace_seq*, const unsigned char*, int, bool)'
  [A] 'function int tracepoint_probe_register_prio(tracepoint*, void*, void*, int)'
  [A] 'function int ufshcd_shutdown(ufs_hba*)'
  [A] 'function int update_devfreq(devfreq*)'
  [A] 'function void usb_phy_set_charger_current(usb_phy*, unsigned int)'
  [A] 'function void usb_put_dev(usb_device*)'
  [A] 'function usb_role_switch* usb_role_switch_find_by_fwnode(const fwnode_handle*)'
  [A] 'function int vm_insert_page(vm_area_struct*, unsigned long int, page*)'
  [A] 'function unsigned long int vmalloc_nr_pages()'
  [A] 'function bool zone_watermark_ok(zone*, unsigned int, unsigned long int, int, unsigned int)'
  [A] 'function bool zone_watermark_ok_safe(zone*, unsigned int, unsigned long int, int)'

2472 functions with some sub-type change:

  [C] 'function void* PDE_DATA(const inode*)' at generic.c:799:1 has some sub-type changes:
    CRC (modversions) changed from 0x7aae1df7 to 0x9d4e937a

  [C] 'function void __ClearPageMovable(page*)' at compaction.c:138:1 has some sub-type changes:
    CRC (modversions) changed from 0x10923ef0 to 0xbca697b6

  [C] 'function void __SetPageMovable(page*, address_space*)' at compaction.c:130:1 has some sub-type changes:
    CRC (modversions) changed from 0x78273bab to 0xbae6e38b

  ... 2469 omitted; 2472 symbols have only CRC changes

18 Added variables:

  [A] 'tracepoint __tracepoint_android_rvh_check_preempt_wakeup'
  [A] 'tracepoint __tracepoint_android_rvh_cpufreq_transition'
  [A] 'tracepoint __tracepoint_android_rvh_pick_next_entity'
  [A] 'tracepoint __tracepoint_android_rvh_sched_balance_rt'
  [A] 'tracepoint __tracepoint_android_rvh_select_task_rq_rt'
  [A] 'tracepoint __tracepoint_android_vh_allow_domain_state'
  [A] 'tracepoint __tracepoint_android_vh_ipi_stop'
  [A] 'tracepoint __tracepoint_android_vh_printk_hotplug'
  [A] 'tracepoint __tracepoint_android_vh_timer_calc_index'
  [A] 'tracepoint __tracepoint_cpu_frequency_limits'
  [A] 'tracepoint __tracepoint_ipi_entry'
  [A] 'tracepoint __tracepoint_ipi_raise'
  [A] 'tracepoint __tracepoint_irq_handler_entry'
  [A] 'tracepoint __tracepoint_sched_switch'
  [A] 'device_type i2c_client_type'
  [A] 'int overflowuid'
  [A] 'atomic_long_t vm_node_stat[38]'
  [A] 'atomic_long_t vm_zone_stat[12]'

47 Changed variables:

  [C] 'pglist_data contig_page_data' was changed at memblock.c:96:1:
    CRC (modversions) changed from 0xdeb74410 to 0x17ba9562
    type of variable changed:
      type size hasn't changed
      1 data member insertion:
        'deferred_split pglist_data::deferred_split_queue', at offset 54336 (in bits) at mmzone.h:828:1
      there are data member changes:
        2 ('lruvec pglist_data::__lruvec' .. 'unsigned long int pglist_data::flags') offsets changed (by +256 bits)
      2529 impacted interfaces

  [C] 'rq runqueues' was changed at core.c:51:1:
    CRC (modversions) changed from 0x7d8ddb7c to 0xa7379acd
    type of variable changed:
      type size hasn't changed
      1 data member insertion:
        'ktime_t rq::hrtick_time', at offset 25344 (in bits) at sched.h:1029:1
      there are data member changes:
        11 ('sched_info rq::rq_sched_info' .. 'u64 rq::android_vendor_data1[96]') offsets changed (by +64 bits)
      2529 impacted interfaces

  [C] 'bus_type amba_bustype' was changed at bus.c:215:1:
    CRC (modversions) changed from 0xa38da620 to 0xca23025

  [C] 'const clk_ops clk_fixed_factor_ops' was changed at clk-fixed-factor.c:60:1:
    CRC (modversions) changed from 0x6d350258 to 0x96009648

  [C] 'const clk_ops clk_fixed_rate_ops' was changed at clk-fixed-rate.c:46:1:
    CRC (modversions) changed from 0x6a810889 to 0xda835cdb

  ... 42 omitted; 45 symbols have only CRC changes

'enum cpuhp_state at cpuhotplug.h:25:1' changed:
  type size hasn't changed
  1 enumerator insertion:
    'cpuhp_state::CPUHP_AP_DTPM_CPU_ONLINE' value '215'
  2 enumerator changes:
    'cpuhp_state::CPUHP_AP_ACTIVE' from value '215' to '216' at cpuhotplug.h:25:1
    'cpuhp_state::CPUHP_ONLINE' from value '216' to '217' at cpuhotplug.h:25:1
  5 impacted interfaces
'struct address_space at fs.h:451:1' changed:
  type size changed from 1344 to 1408 (in bits)
  1 data member insertion:
    'atomic_t address_space::nr_thps', at offset 256 (in bits) at fs.h:458:1
  there are data member changes:
    11 ('rb_root_cached address_space::i_mmap' .. 'void* address_space::private_data') offsets changed (by +64 bits)
  2529 impacted interfaces

'struct amba_driver at bus.h:76:1' changed:
  type size hasn't changed
  there are data member changes:
    type 'int (amba_device*)*' of 'amba_driver::remove' changed:
      pointer type changed from: 'int (amba_device*)*' to: 'void (amba_device*)*'
  2 impacted interfaces

'struct block_device at blk_types.h:22:1' changed:
  type size changed from 1472 to 1536 (in bits)
  1 data member insertion:
    'super_block* block_device::bd_fsfreeze_sb', at offset 1472 (in bits) at blk_types.h:49:1
  2529 impacted interfaces

'struct drm_crtc_helper_funcs at drm_modeset_helper_vtables.h:61:1' changed (indirectly):
  type size hasn't changed
  there are data member changes:
    type 'int (drm_crtc*, drm_framebuffer*, int, int, enum mode_set_atomic)*' of 'drm_crtc_helper_funcs::mode_set_base_atomic' changed:
      pointer type changed from: 'int (drm_crtc*, drm_framebuffer*, int, int, enum mode_set_atomic)*' to: 'int (drm_crtc*, drm_framebuffer*, int, int, enum mode_set_atomic)*'
  246 impacted interfaces

'struct em_perf_domain at energy_model.h:43:1' changed:
  type size hasn't changed
  1 data member insertion:
    'int em_perf_domain::milliwatts', at offset 96 (in bits) at energy_model.h:48:1
  2529 impacted interfaces

'struct inode at fs.h:610:1' changed (indirectly):
  type size changed from 4800 to 4864 (in bits)
  there are data member changes:
    type 'struct address_space' of 'inode::i_data' changed, as reported earlier
    'list_head inode::i_devices' offset changed (by +64 bits)
    while looking at anonymous data member 'union {pipe_inode_info* i_pipe; block_device* i_bdev; cdev* i_cdev; char* i_link; unsigned int i_dir_seq;}':
    the internal name of that anonymous data member changed from:
     __anonymous_union__51
    to:
     __anonymous_union__27
     This is usually due to an anonymous member type being added or removed from the containing type
    and offset changed from 4416 to 4480 (in bits) (by +64 bits)
    6 ('__u32 inode::i_generation' .. 'void* inode::i_private') offsets changed (by +64 bits)
  2529 impacted interfaces

'struct module at module.h:366:1' changed:
  type size hasn't changed
  1 data member insertion:
    'cfi_check_fn module::cfi_check', at offset 1920 (in bits) at module.h:389:1
  there are data member changes:
    15 ('mutex module::param_lock' .. 'int ()* module::init') offsets changed (by +64 bits)
  2529 impacted interfaces

'struct pglist_data at mmzone.h:728:1' changed:
  details were reported earlier

'struct regulator_desc at driver.h:313:1' changed:
  type size changed from 2240 to 2304 (in bits)
  1 data member insertion:
    'bool regulator_desc::of_match_full_name', at offset 192 (in bits) at driver.h:319:1
  there are data member changes:
    52 ('const char* regulator_desc::regulators_node' .. 'unsigned int (unsigned int)* regulator_desc::of_map_mode') offsets changed (by +64 bits)
  32 impacted interfaces

'struct rq at sched.h:897:1' changed:
  details were reported earlier

'struct tty_ldisc_ops at tty_ldisc.h:175:1' changed:
  type size hasn't changed
  there are data member changes:
    type 'typedef ssize_t (tty_struct*, file*, unsigned char*, typedef size_t)*' of 'tty_ldisc_ops::read' changed:
      pointer type changed from: 'typedef ssize_t (tty_struct*, file*, unsigned char*, typedef size_t)*' to: 'typedef ssize_t (tty_struct*, file*, unsigned char*, typedef size_t, void**, unsigned long int)*'
  27 impacted interfaces

'struct ufs_hba_variant_ops at ufshcd.h:301:1' changed:
  type size changed from 1728 to 1408 (in bits)
  5 data member deletions:
    'int (ufs_hba*, ufshcd_lrb*, unsigned int)* ufs_hba_variant_ops::fill_prdt', at offset 1408 (in bits) at ufshcd.h:335:1
    'int (ufs_hba*, request*, ufshcd_lrb*)* ufs_hba_variant_ops::prepare_command', at offset 1472 (in bits) at ufshcd.h:337:1
    'int (ufs_hba*)* ufs_hba_variant_ops::update_sysfs', at offset 1536 (in bits) at ufshcd.h:339:1
    'void (ufs_hba*, ufshcd_lrb*)* ufs_hba_variant_ops::send_command', at offset 1600 (in bits) at ufshcd.h:340:1
    'void (ufs_hba*, ufshcd_lrb*)* ufs_hba_variant_ops::compl_command', at offset 1664 (in bits) at ufshcd.h:341:1
  15 impacted interfaces

'struct vm_area_struct at mm_types.h:306:1' changed (indirectly):
  type size changed from 1536 to 1600 (in bits)
  there are data member changes:
    'seqcount_t vm_area_struct::vm_sequence' offset changed (by +64 bits)
    type 'struct vm_userfaultfd_ctx' of 'vm_area_struct::vm_userfaultfd_ctx' changed:
      type size changed from 0 to 64 (in bits)
      1 data member insertion:
        'userfaultfd_ctx* vm_userfaultfd_ctx::ctx', at offset 0 (in bits) at mm_types.h:293:1
      2529 impacted interfaces
    'atomic_t vm_area_struct::vm_ref_count' offset changed (by +64 bits)
  2529 impacted interfaces

'struct vm_userfaultfd_ctx at mm_types.h:297:1' changed:
  details were reported earlier

'struct zone at mmzone.h:450:1' changed:
  type size hasn't changed
  1 data member insertion:
    'unsigned long int zone::cma_pages', at offset 960 (in bits) at mmzone.h:529:1
  there are data member changes:
    4 ('const char* zone::name' .. 'int zone::initialized') offsets changed (by +64 bits)
  2529 impacted interfaces

Bug: 182194803
Fixes: ba01e93b41 ("FROMLIST: kbuild: add support for Clang LTO")
Change-Id: If6011ad739ecccd23a92cfa2f9fd43084f9a0b4f
Signed-off-by: Giuliano Procida <gprocida@google.com>
2021-03-12 17:22:36 +00:00
Elliot Berman
2c728929c1 ANDROID: qcom: Add devm_blk_ksm_init to ABI
Add devm_blk_ksm_init to qcom symbol list for crypto engine.

Bug: 182453339
Change-Id: Ibb015293a66a31a8754aafe26b4fc680b7b977d7
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
2021-03-11 20:32:30 +00:00
Alistair Delva
7ca48748e5 ANDROID: GKI: Update virtual_device symbol list
For fvp and bt vhci.

Bug: 174674728
Change-Id: I083c1c54b7884913f8873aa2b0b0324c0a49f631
Signed-off-by: Alistair Delva <adelva@google.com>
2021-03-11 12:10:57 +00:00
Elliot Berman
5ae9d14c13 ANDROID: qcom: Add __cfi_slowpath
Add __cfi_slowpath to android/abi_gki_aarch64_qcom since CFI was enabled
in gki_defconfig.

Bug: 182137499
Change-Id: Ic67fb6fcdf652fbcc94a19ef3334dc0df01d19ec
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
2021-03-08 18:56:50 +00:00
Huang Yiwei
8cb1429a67 ANDROID: GKI: Update abi_gki_aarch64_qcom for timer hook
Add the calc_index vendor hook symbol which is needed for
vendor modules.

Bug: 182018614
Signed-off-by: Huang Yiwei <hyiwei@codeaurora.org>
Change-Id: Id15183b0423dd2ee4baf72234f425904e29494f9
2021-03-08 18:35:02 +00:00
Pavankumar Kondeti
8252262ef4 ANDROID: abi_gki_aarch64_qcom: Add __tracepoint_cpu_frequency_limits
Add __tracepoint_cpu_frequency_limits symbol for the cpu_frequency_limits
trace point.

Bug: 182088677
Change-Id: I9fc1360b9ffdf010e3ec4b8e2c0d1217980eec34
Signed-off-by: Pavankumar Kondeti <quic_pkondeti@quicinc.com>
2021-03-08 13:26:05 +00:00
Pavankumar Kondeti
1eeb0550cb ANDROID: abi_gki_aarch64_qcom: Add cpufreq related symbols
Add __tracepoint_android_rvh_cpufreq_transition and
cpufreq_quick_get symbols.

Bug: 181889516
Change-Id: I97a3bf269e4c95af16ed1fab83f7b2590d0e15bd
Signed-off-by: Pavankumar Kondeti <quic_pkondeti@quicinc.com>
2021-03-06 04:52:04 +05:30
Pavankumar Kondeti
9291f4b8d3 ANDROID: abi_gki_aarch64_qcom: Add CFS scheduler symbols
Add symbols to use android_rvh_check_preempt_wakeup and
android_rvh_pick_next_entity restricted vendor hook.

Bug: 181928493
Change-Id: I36570857f8cdc01644efadaec4c1f062208973d1
Signed-off-by: Pavankumar Kondeti <quic_pkondeti@quicinc.com>
2021-03-05 11:36:06 +00:00
Mahesh Kumar Kalikot Veetil
666d4d701c ANDROID: GKI: Add mempool APIs to the symbol list
The symbols allow to pre-allocate a pool of memory and reserve
it until it is needed.

Bug: 181822889
Change-Id: I29344564bed7ac95870503c92dfa8e072bd59214
Signed-off-by: Mahesh Kumar Kalikot Veetil <mkalikot@codeaurora.org>
2021-03-05 11:34:07 +00:00
Chris Goldsworthy
ef691a49c5 ANDROID: abi_gki_aarch64_qcom: Make memory related modifications
Add gfp_zone, __next_zones_zonelist, zone_watermark_ok_safe and
zone_watermark_ok for watermark checking.  Add __refrigerator to make
use of the DMA-BUF Heap deferred free helper. Remove all ION symbols.

Bug: 181756083
Signed-off-by: Chris Goldsworthy <cgoldswo@codeaurora.org>
Change-Id: I7b08e4786576c0e964d80f3981c74b494f7a0abb
2021-03-04 17:57:55 +00:00
Sudarshan Rajagopalan
94cf23d88a ANDROID: GKI: Update abi_gki_aarch64_qcom for zram and zsmalloc
Update abi_gki_aarch64_qcom to include symbols used by
zram and zsmalloc modules.

Bug: 180997582
Change-Id: I1427696610c64f99351350929da315724594b054
Signed-off-by: Sudarshan Rajagopalan <sudaraja@codeaurora.org>
Signed-off-by: Chris Goldsworthy <cgoldswo@codeaurora.org>
2021-03-01 19:48:30 +00:00
Georgi Djakov
c761a0c3ba ANDROID: Update abi_gki_aarch64_qcom with symbols for memory tests
Add the symbols that are needed for the vendor specific iommu debug
and memory profiling module.

Bug: 181140242
Change-Id: Ic2a8486952f8419f675570a344fce66ec0288ba9
Signed-off-by: Georgi Djakov <gdjako@codeaurora.org>
Signed-off-by: Chris Goldsworthy <cgoldswo@codeaurora.org>
2021-02-27 14:47:32 +00:00
Patrick Daly
e4fb3930ce ANDROID: abi_gki_aarch64_qcom: Add add/remove_memory_subsection
These symbols are used by a vendor defined inter-vm memory sharing driver.

Bug: 181318070
Change-Id: If23b1379366804397b7685cad310d84151204a5a
Signed-off-by: Patrick Daly <pdaly@codeaurora.org>
2021-02-26 23:18:29 +00:00
Patrick Daly
9a86bea7c3 ANDROID: abi_gki_aarch64_qcom: Add strncpy_from_user to symbol list
A vendor defined driver uses strncpy_from_user in an ioctl.

Bug: 181111492
Change-Id: Ie6b6ac32b0097337dc9ef307a3f5e13a0bc91229
Signed-off-by: Patrick Daly <pdaly@codeaurora.org>
Signed-off-by: Giuliano Procida <gprocida@google.com>
2021-02-25 13:43:19 +00:00
Pavankumar Kondeti
901f6f13f9 ANDROID: GKI: Update abi_gki_aarch64_qcom for bitmap parsing
Add bitmap_parselist and bitmap_parselist_user symbols.

Bug: 180969145
Change-Id: Ib0b636505f73d9c1076c25a352af0ae6619bed20
Signed-off-by: Pavankumar Kondeti <pkondeti@codeaurora.org>
2021-02-25 01:44:30 +00:00
Will McVicker
7ccd5a5389 ANDROID: Update the ABI
Leaf changes summary: 2617 artifacts changed
Changed leaf types summary: 19 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 2242 Changed, 301 Added functions
Removed/Changed/Added variables summary: 0 Removed, 47 Changed, 8 Added variables
Function symbols changes summary: 0 Removed, 1 Added function symbol not referenced by debug info
Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referenced by debug info

301 Added functions:

  [A] 'function void __blk_mq_end_request(request*, blk_status_t)'
  [A] 'function int __blkdev_issue_discard(block_device*, sector_t, sector_t, gfp_t, int, bio**)'
  [A] 'function int __blkdev_issue_zeroout(block_device*, sector_t, sector_t, gfp_t, bio**, unsigned int)'
  [A] 'function void __do_once_done(bool*, static_key_true*, unsigned long int*)'
  [A] 'function bool __do_once_start(bool*, unsigned long int*)'
  [A] 'function int __mmc_claim_host(mmc_host*, mmc_ctx*, atomic_t*)'
  [A] 'function int __mmc_send_status(mmc_card*, u32*, unsigned int)'
  [A] 'function void __mmdrop(mm_struct*)'
  [A] 'function int __platform_driver_probe(platform_driver*, int (platform_device*)*, module*)'
  [A] 'function void __serio_register_port(serio*, module*)'
  [A] 'function int __xa_insert(xarray*, unsigned long int, void*, gfp_t)'
  [A] 'function void _dev_crit(const device*, const char*, ...)'
  [A] 'function int anon_inode_getfd(const char*, const file_operations*, void*, int)'
  [A] 'function async_cookie_t async_schedule_node(async_func_t, void*, int)'
  [A] 'function void bd_set_nr_sectors(block_device*, sector_t)'
  [A] 'function char* bin2hex(char*, void*, unsigned long int)'
  [A] 'function void bio_init(bio*, bio_vec*, unsigned short int)'
  [A] 'function void blk_freeze_queue_start(request_queue*)'
  [A] 'function bool blk_get_queue(request_queue*)'
  [A] 'function request* blk_mq_alloc_request(request_queue*, unsigned int, unsigned int)'
  [A] 'function request* blk_mq_alloc_request_hctx(request_queue*, unsigned int, blk_mq_req_flags_t, unsigned int)'
  [A] 'function bool blk_mq_complete_request_remote(request*)'
  [A] 'function void blk_mq_delay_kick_requeue_list(request_queue*, unsigned long int)'
  [A] 'function void blk_mq_free_request(request*)'
  [A] 'function void blk_mq_freeze_queue(request_queue*)'
  [A] 'function void blk_mq_freeze_queue_wait(request_queue*)'
  [A] 'function int blk_mq_freeze_queue_wait_timeout(request_queue*, unsigned long int)'
  [A] 'function int blk_mq_map_queues(blk_mq_queue_map*)'
  [A] 'function int blk_mq_pci_map_queues(blk_mq_queue_map*, pci_dev*, int)'
  [A] 'function void blk_mq_requeue_request(request*, bool)'
  [A] 'function void blk_mq_run_hw_queues(request_queue*, bool)'
  [A] 'function request* blk_mq_tag_to_rq(blk_mq_tags*, unsigned int)'
  [A] 'function void blk_mq_tagset_busy_iter(blk_mq_tag_set*, busy_tag_iter_fn*, void*)'
  [A] 'function void blk_mq_tagset_wait_completed_request(blk_mq_tag_set*)'
  [A] 'function void blk_mq_unfreeze_queue(request_queue*)'
  [A] 'function u32 blk_mq_unique_tag(request*)'
  [A] 'function void blk_mq_update_nr_hw_queues(blk_mq_tag_set*, int)'
  [A] 'function int blk_poll(request_queue*, unsigned int, bool)'
  [A] 'function void blk_put_queue(request_queue*)'
  [A] 'function void blk_queue_bounce_limit(request_queue*, u64)'
  [A] 'function bool blk_queue_can_use_dma_map_merging(request_queue*, device*)'
  [A] 'function void blk_queue_chunk_sectors(request_queue*, unsigned int)'
  [A] 'function void blk_queue_dma_alignment(request_queue*, int)'
  [A] 'function bool blk_queue_flag_test_and_set(unsigned int, request_queue*)'
  [A] 'function void blk_queue_rq_timeout(request_queue*, unsigned int)'
  [A] 'function void blk_queue_virt_boundary(request_queue*, unsigned long int)'
  [A] 'function void blk_set_queue_dying(request_queue*)'
  [A] 'function bool blk_update_request(request*, blk_status_t, unsigned int)'
  [A] 'function block_device* blkdev_get_by_path(const char*, unsigned int, void*)'
  [A] 'function int blkdev_issue_flush(block_device*, unsigned int)'
  [A] 'function int cache_line_size()'
  [A] 'function void cec_s_phys_addr_from_edid(cec_adapter*, const edid*)'
  [A] 'function void cec_transmit_done_ts(cec_adapter*, u8, u8, u8, u8, u8, ktime_t)'
  [A] 'function int cpufreq_enable_boost_support()'
  [A] 'function unsigned int cpufreq_generic_get(unsigned int)'
  [A] 'function int cpufreq_generic_suspend(cpufreq_policy*)'
  [A] 'function timespec64 current_time(inode*)'
  [A] 'function void d_add(dentry*, inode*)'
  [A] 'function dentry* d_alloc_name(dentry*, const char*)'
  [A] 'function void d_delete(dentry*)'
  [A] 'function dentry* d_make_root(inode*)'
  [A] 'function void debugfs_create_size_t(const char*, umode_t, dentry*, size_t*)'
  [A] 'function void debugfs_create_x64(const char*, umode_t, dentry*, u64*)'
  [A] 'function void dev_pm_opp_free_cpufreq_table(device*, cpufreq_frequency_table**)'
  [A] 'function unsigned long int dev_pm_opp_get_max_transition_latency(device*)'
  [A] 'function opp_table* dev_pm_opp_get_opp_table(device*)'
  [A] 'function int dev_pm_opp_get_sharing_cpus(device*, cpumask*)'
  [A] 'function unsigned long int dev_pm_opp_get_suspend_opp_freq(device*)'
  [A] 'function int dev_pm_opp_init_cpufreq_table(device*, cpufreq_frequency_table**)'
  [A] 'function int dev_pm_opp_of_cpumask_add_table(const cpumask*)'
  [A] 'function int dev_pm_opp_of_get_sharing_cpus(device*, cpumask*)'
  [A] 'function void dev_pm_opp_put_opp_table(opp_table*)'
  [A] 'function void dev_pm_opp_put_regulators(opp_table*)'
  [A] 'function opp_table* dev_pm_opp_set_regulators(device*, const char* const*, unsigned int)'
  [A] 'function int dev_pm_qos_expose_latency_tolerance(device*)'
  [A] 'function void dev_pm_qos_hide_latency_tolerance(device*)'
  [A] 'function int dev_pm_qos_update_user_latency_tolerance(device*, int)'
  [A] 'function devfreq* devfreq_add_device(device*, devfreq_dev_profile*, const char*, void*)'
  [A] 'function void devfreq_cooling_unregister(thermal_cooling_device*)'
  [A] 'function int devfreq_register_opp_notifier(device*, devfreq*)'
  [A] 'function int devfreq_remove_device(devfreq*)'
  [A] 'function int devfreq_unregister_opp_notifier(device*, devfreq*)'
  [A] 'function int device_create_bin_file(device*, const bin_attribute*)'
  [A] 'function int device_property_read_string_array(device*, const char*, const char**, unsigned long int)'
  [A] 'function void device_remove_bin_file(device*, const bin_attribute*)'
  [A] 'function bool device_remove_file_self(device*, const device_attribute*)'
  [A] 'function clk* devm_get_clk_from_child(device*, device_node*, const char*)'
  [A] 'function char* devm_kvasprintf(device*, gfp_t, const char*, va_list)'
  [A] 'function int devm_mfd_add_devices(device*, int, const mfd_cell*, int, resource*, int, irq_domain*)'
  [A] 'function void* devm_of_iomap(device*, device_node*, int, resource_size_t*)'
  [A] 'function rtc_device* devm_rtc_device_register(device*, const char*, const rtc_class_ops*, module*)'
  [A] 'function int devm_snd_dmaengine_pcm_register(device*, const snd_dmaengine_pcm_config*, unsigned int)'
  [A] 'function int dma_buf_mmap(dma_buf*, vm_area_struct*, unsigned long int)'
  [A] 'function unsigned long int dma_get_merge_boundary(device*)'
  [A] 'function const char* dma_heap_get_name(dma_heap*)'
  [A] 'function size_t dma_max_mapping_size(device*)'
  [A] 'function dma_pool* dmam_pool_create(const char*, device*, size_t, size_t, size_t)'
  [A] 'function int down_trylock(semaphore*)'
  [A] 'function void downgrade_write(rw_semaphore*)'
  [A] 'function void drm_bridge_hpd_notify(drm_bridge*, drm_connector_status)'
  [A] 'function void drm_crtc_arm_vblank_event(drm_crtc*, drm_pending_vblank_event*)'
  [A] 'function drm_gem_cma_object* drm_fb_cma_get_gem_obj(drm_framebuffer*, unsigned int)'
  [A] 'function int drm_gem_cma_dumb_create_internal(drm_file*, drm_device*, drm_mode_create_dumb*)'
  [A] 'function void drm_gem_cma_free_object(drm_gem_object*)'
  [A] 'function int drm_gem_cma_mmap(file*, vm_area_struct*)'
  [A] 'function sg_table* drm_gem_cma_prime_get_sg_table(drm_gem_object*)'
  [A] 'function drm_gem_object* drm_gem_cma_prime_import_sg_table(drm_device*, dma_buf_attachment*, sg_table*)'
  [A] 'function int drm_gem_cma_prime_mmap(drm_gem_object*, vm_area_struct*)'
  [A] 'function void* drm_gem_cma_prime_vmap(drm_gem_object*)'
  [A] 'function void drm_gem_cma_prime_vunmap(drm_gem_object*, void*)'
  [A] 'function drm_framebuffer* drm_gem_fb_create(drm_device*, drm_file*, const drm_mode_fb_cmd2*)'
  [A] 'function uint32_t drm_of_find_possible_crtcs(drm_device*, device_node*)'
  [A] 'function void drm_sysfs_hotplug_event(drm_device*)'
  [A] 'function void* dup_iter(iov_iter*, iov_iter*, gfp_t)'
  [A] 'function file* filp_open(const char*, int, unsigned short int)'
  [A] 'function int generic_delete_inode(inode*)'
  [A] 'function unsigned int get_next_ino()'
  [A] 'function unsigned int get_random_u32()'
  [A] 'function int get_tree_single(fs_context*, int (super_block*, fs_context*)*)'
  [A] 'function long int get_user_pages(unsigned long int, unsigned long int, unsigned int, page**, vm_area_struct**)'
  [A] 'function long int get_user_pages_remote(mm_struct*, unsigned long int, unsigned long int, unsigned int, page**, vm_area_struct**, int*)'
  [A] 'function void hdmi_avi_infoframe_init(hdmi_avi_infoframe*)'
  [A] 'function ssize_t hdmi_avi_infoframe_pack(hdmi_avi_infoframe*, void*, size_t)'
  [A] 'function i2c_client* i2c_new_ancillary_device(i2c_client*, const char*, u16)'
  [A] 'function int i2c_smbus_read_word_data(const i2c_client*, unsigned char)'
  [A] 'function void i2c_unregister_device(i2c_client*)'
  [A] 'function void ida_destroy(ida*)'
  [A] 'function sk_buff* ieee80211_ap_probereq_get(ieee80211_hw*, ieee80211_vif*)'
  [A] 'function void ieee80211_chswitch_done(ieee80211_vif*, bool)'
  [A] 'function void ieee80211_cqm_beacon_loss_notify(ieee80211_vif*, gfp_t)'
  [A] 'function void ieee80211_cqm_rssi_notify(ieee80211_vif*, nl80211_cqm_rssi_threshold_event, s32, gfp_t)'
  [A] 'function unsigned int ieee80211_get_hdrlen_from_skb(const sk_buff*)'
  [A] 'function void ieee80211_iterate_interfaces(ieee80211_hw*, u32, void (void*, u8*, ieee80211_vif*)*, void*)'
  [A] 'function sk_buff* ieee80211_nullfunc_get(ieee80211_hw*, ieee80211_vif*, bool)'
  [A] 'function sk_buff* ieee80211_pspoll_get(ieee80211_hw*, ieee80211_vif*)'
  [A] 'function void ieee80211_sched_scan_results(ieee80211_hw*)'
  [A] 'function void ieee80211_sched_scan_stopped(ieee80211_hw*)'
  [A] 'function int ieee80211_sta_ps_transition(ieee80211_sta*, bool)'
  [A] 'function void ieee80211_stop_rx_ba_session(ieee80211_vif*, u16, const u8*)'
  [A] 'function void iov_iter_bvec(iov_iter*, unsigned int, const bio_vec*, unsigned long int, unsigned long int)'
  [A] 'function void kill_litter_super(super_block*)'
  [A] 'function void kiocb_set_cancel_fn(kiocb*, kiocb_cancel_fn*)'
  [A] 'function int kstrtobool_from_user(const char*, unsigned long int, bool*)'
  [A] 'function void kthread_unuse_mm(mm_struct*)'
  [A] 'function void kthread_use_mm(mm_struct*)'
  [A] 'function ktime_t ktime_add_safe(const ktime_t, const ktime_t)'
  [A] 'function void kvfree_call_rcu(callback_head*, rcu_callback_t)'
  [A] 'function void* mempool_alloc_slab(gfp_t, void*)'
  [A] 'function mempool_t* mempool_create_node(int, mempool_alloc_t*, mempool_free_t*, void*, gfp_t, int)'
  [A] 'function void mempool_free_slab(void*, void*)'
  [A] 'function int mipi_dsi_driver_register_full(mipi_dsi_driver*, module*)'
  [A] 'function void mipi_dsi_driver_unregister(mipi_dsi_driver*)'
  [A] 'function void mm_trace_rss_stat(mm_struct*, int, long int, long int)'
  [A] 'function int mmc_add_host(mmc_host*)'
  [A] 'function mmc_host* mmc_alloc_host(int, device*)'
  [A] 'function int mmc_app_cmd(mmc_host*, mmc_card*)'
  [A] 'function unsigned int mmc_calc_max_discard(mmc_card*)'
  [A] 'function int mmc_can_erase(mmc_card*)'
  [A] 'function bool mmc_can_gpio_cd(mmc_host*)'
  [A] 'function int mmc_can_secure_erase_trim(mmc_card*)'
  [A] 'function int mmc_can_trim(mmc_card*)'
  [A] 'function int mmc_cmdq_disable(mmc_card*)'
  [A] 'function int mmc_cmdq_enable(mmc_card*)'
  [A] 'function void mmc_cqe_post_req(mmc_host*, mmc_request*)'
  [A] 'function int mmc_cqe_recovery(mmc_host*)'
  [A] 'function int mmc_cqe_start_req(mmc_host*, mmc_request*)'
  [A] 'function int mmc_detect_card_removed(mmc_host*)'
  [A] 'function void mmc_detect_change(mmc_host*, unsigned long int)'
  [A] 'function int mmc_erase(mmc_card*, unsigned int, unsigned int, unsigned int)'
  [A] 'function int mmc_erase_group_aligned(mmc_card*, unsigned int, unsigned int)'
  [A] 'function int mmc_flush_cache(mmc_card*)'
  [A] 'function void mmc_free_host(mmc_host*)'
  [A] 'function void mmc_get_card(mmc_card*, mmc_ctx*)'
  [A] 'function int mmc_get_ext_csd(mmc_card*, unsigned char**)'
  [A] 'function int mmc_gpio_get_cd(mmc_host*)'
  [A] 'function int mmc_gpio_get_ro(mmc_host*)'
  [A] 'function int mmc_gpiod_request_cd(mmc_host*, const char*, unsigned int, bool, unsigned int)'
  [A] 'function void mmc_gpiod_request_cd_irq(mmc_host*)'
  [A] 'function int mmc_gpiod_request_ro(mmc_host*, const char*, unsigned int, unsigned int)'
  [A] 'function int mmc_hw_reset(mmc_host*)'
  [A] 'function int mmc_of_parse_voltage(device_node*, u32*)'
  [A] 'function void mmc_put_card(mmc_card*, mmc_ctx*)'
  [A] 'function int mmc_register_driver(mmc_driver*)'
  [A] 'function void mmc_release_host(mmc_host*)'
  [A] 'function void mmc_remove_host(mmc_host*)'
  [A] 'function void mmc_request_done(mmc_host*, mmc_request*)'
  [A] 'function void mmc_retune_pause(mmc_host*)'
  [A] 'function void mmc_retune_release(mmc_host*)'
  [A] 'function void mmc_retune_unpause(mmc_host*)'
  [A] 'function void mmc_run_bkops(mmc_card*)'
  [A] 'function int mmc_sanitize(mmc_card*)'
  [A] 'function int mmc_send_status(mmc_card*, unsigned int*)'
  [A] 'function void mmc_set_data_timeout(mmc_data*, const mmc_card*)'
  [A] 'function int mmc_start_request(mmc_host*, mmc_request*)'
  [A] 'function int mmc_switch(mmc_card*, unsigned char, unsigned char, unsigned char, unsigned int)'
  [A] 'function void mmc_unregister_driver(mmc_driver*)'
  [A] 'function int mmc_wait_for_cmd(mmc_host*, mmc_command*, int)'
  [A] 'function void mmc_wait_for_req(mmc_host*, mmc_request*)'
  [A] 'function int netlink_has_listeners(sock*, unsigned int)'
  [A] 'function inode* new_inode(super_block*)'
  [A] 'function loff_t no_seek_end_llseek(file*, loff_t, int)'
  [A] 'function thermal_cooling_device* of_devfreq_cooling_register_power(device_node*, devfreq*, devfreq_cooling_power*)'
  [A] 'function int param_get_uint(char*, const kernel_param*)'
  [A] 'function int param_set_uint(const char*, const kernel_param*)'
  [A] 'function bool pci_device_is_present(pci_dev*)'
  [A] 'function int pci_enable_device_mem(pci_dev*)'
  [A] 'function void pci_free_irq(pci_dev*, unsigned int, void*)'
  [A] 'function int pci_request_irq(pci_dev*, unsigned int, irq_handler_t, irq_handler_t, void*, const char*, ...)'
  [A] 'function int pci_select_bars(pci_dev*, unsigned long int)'
  [A] 'function void pcibios_resource_to_bus(pci_bus*, pci_bus_region*, resource*)'
  [A] 'function bool pcie_aspm_enabled(pci_dev*)'
  [A] 'function void percpu_ref_kill_and_confirm(percpu_ref*, void (percpu_ref*)*)'
  [A] 'function int pinctrl_select_default_state(device*)'
  [A] 'function bool policy_has_boost_freq(cpufreq_policy*)'
  [A] 'function proc_dir_entry* proc_create_single_data(const char*, unsigned short int, proc_dir_entry*, int (seq_file*, void*)*, void*)'
  [A] 'function rb_node* rb_prev(const rb_node*)'
  [A] 'function void rb_replace_node(rb_node*, rb_node*, rb_root*)'
  [A] 'function int regmap_add_irq_chip(regmap*, int, int, int, const regmap_irq_chip*, regmap_irq_chip_data**)'
  [A] 'function void regmap_del_irq_chip(int, regmap_irq_chip_data*)'
  [A] 'function irq_domain* regmap_irq_get_domain(regmap_irq_chip_data*)'
  [A] 'function int regmap_raw_read(regmap*, unsigned int, void*, size_t)'
  [A] 'function int regmap_raw_write(regmap*, unsigned int, void*, size_t)'
  [A] 'function regulator* regulator_get_optional(device*, const char*)'
  [A] 'function int regulator_get_voltage_sel_regmap(regulator_dev*)'
  [A] 'function int regulator_list_voltage_table(regulator_dev*, unsigned int)'
  [A] 'function int regulator_map_voltage_ascend(regulator_dev*, int, int)'
  [A] 'function int regulator_set_voltage_sel_regmap(regulator_dev*, unsigned int)'
  [A] 'function int remap_vmalloc_range(vm_area_struct*, void*, unsigned long int)'
  [A] 'function rfkill_type rfkill_find_type(const char*)'
  [A] 'function int rtc_valid_tm(rtc_time*)'
  [A] 'function int rtc_year_days(unsigned int, unsigned int, unsigned int)'
  [A] 'function void sdio_claim_host(sdio_func*)'
  [A] 'function int sdio_disable_func(sdio_func*)'
  [A] 'function int sdio_enable_func(sdio_func*)'
  [A] 'function unsigned char sdio_f0_readb(sdio_func*, unsigned int, int*)'
  [A] 'function void sdio_f0_writeb(sdio_func*, unsigned char, unsigned int, int*)'
  [A] 'function mmc_pm_flag_t sdio_get_host_pm_caps(sdio_func*)'
  [A] 'function int sdio_memcpy_fromio(sdio_func*, void*, unsigned int, int)'
  [A] 'function int sdio_memcpy_toio(sdio_func*, unsigned int, void*, int)'
  [A] 'function int sdio_readsb(sdio_func*, void*, unsigned int, int)'
  [A] 'function int sdio_register_driver(sdio_driver*)'
  [A] 'function void sdio_release_host(sdio_func*)'
  [A] 'function int sdio_set_block_size(sdio_func*, unsigned int)'
  [A] 'function int sdio_set_host_pm_flags(sdio_func*, mmc_pm_flag_t)'
  [A] 'function void sdio_signal_irq(mmc_host*)'
  [A] 'function void sdio_unregister_driver(sdio_driver*)'
  [A] 'function int sdio_writesb(sdio_func*, unsigned int, void*, int)'
  [A] 'function irqreturn_t serio_interrupt(serio*, unsigned char, unsigned int)'
  [A] 'function void serio_reconnect(serio*)'
  [A] 'function void serio_unregister_port(serio*)'
  [A] 'function int set_page_dirty_lock(page*)'
  [A] 'function size_t sg_zero_buffer(scatterlist*, unsigned int, size_t, off_t)'
  [A] 'function scatterlist* sgl_alloc(long long unsigned int, unsigned int, unsigned int*)'
  [A] 'function void sgl_free(scatterlist*)'
  [A] 'function int simple_statfs(dentry*, kstatfs*)'
  [A] 'function int snd_dmaengine_pcm_prepare_slave_config(snd_pcm_substream*, snd_pcm_hw_params*, dma_slave_config*)'
  [A] 'function int snd_soc_dapm_get_pin_switch(snd_kcontrol*, snd_ctl_elem_value*)'
  [A] 'function int snd_soc_dapm_info_pin_switch(snd_kcontrol*, snd_ctl_elem_info*)'
  [A] 'function int snd_soc_dapm_put_pin_switch(snd_kcontrol*, snd_ctl_elem_value*)'
  [A] 'function int snd_soc_jack_add_gpios(snd_soc_jack*, int, snd_soc_jack_gpio*)'
  [A] 'function int snd_soc_of_parse_audio_simple_widgets(snd_soc_card*, const char*)'
  [A] 'function unsigned int snd_soc_of_parse_daifmt(device_node*, const char*, device_node**, device_node**)'
  [A] 'function void snd_soc_of_parse_node_prefix(device_node*, snd_soc_codec_conf*, device_node*, const char*)'
  [A] 'function int snd_soc_of_parse_tdm_slot(device_node*, unsigned int*, unsigned int*, unsigned int*, unsigned int*)'
  [A] 'function int snd_soc_runtime_calc_hw(snd_soc_pcm_runtime*, snd_pcm_hardware*, int)'
  [A] 'function int spi_bus_lock(spi_controller*)'
  [A] 'function int spi_bus_unlock(spi_controller*)'
  [A] 'function int spi_sync_locked(spi_device*, spi_message*)'
  [A] 'function __kernel_size_t strcspn(const char*, const char*)'
  [A] 'function int stream_open(inode*, file*)'
  [A] 'function irqreturn_t tcpci_irq(tcpci*)'
  [A] 'function tcpci* tcpci_register_port(device*, tcpci_data*)'
  [A] 'function void tcpci_unregister_port(tcpci*)'
  [A] 'function int thermal_zone_device_disable(thermal_zone_device*)'
  [A] 'function int thermal_zone_device_enable(thermal_zone_device*)'
  [A] 'function int thermal_zone_get_temp(thermal_zone_device*, int*)'
  [A] 'function thermal_zone_device* thermal_zone_get_zone_by_name(const char*)'
  [A] 'function int usb_add_hcd(usb_hcd*, unsigned int, unsigned long int)'
  [A] 'function int usb_ep_clear_halt(usb_ep*)'
  [A] 'function void usb_ep_fifo_flush(usb_ep*)'
  [A] 'function int usb_ep_fifo_status(usb_ep*)'
  [A] 'function int usb_gadget_probe_driver(usb_gadget_driver*)'
  [A] 'function int usb_gadget_unregister_driver(usb_gadget_driver*)'
  [A] 'function char* usb_get_gadget_udc_name()'
  [A] 'function int usb_hcd_check_unlink_urb(usb_hcd*, urb*, int)'
  [A] 'function void usb_hcd_giveback_urb(usb_hcd*, urb*, int)'
  [A] 'function int usb_hcd_link_urb_to_ep(usb_hcd*, urb*)'
  [A] 'function void usb_hcd_poll_rh_status(usb_hcd*)'
  [A] 'function void usb_hcd_resume_root_hub(usb_hcd*)'
  [A] 'function void usb_hcd_unlink_urb_from_ep(usb_hcd*, urb*)'
  [A] 'function void usb_put_hcd(usb_hcd*)'
  [A] 'function void usb_remove_hcd(usb_hcd*)'
  [A] 'function usb_role_switch* usb_role_switch_get(device*)'
  [A] 'function void usb_role_switch_put(usb_role_switch*)'
  [A] 'function void uuid_gen(__anonymous_struct__61*)'
  [A] 'function int uuid_parse(const char*, uuid_t*)'
  [A] 'function int vfs_fallocate(file*, int, long long int, long long int)'
  [A] 'function int vfs_getattr(const path*, kstat*, u32, unsigned int)'
  [A] 'function void* vmalloc_user(unsigned long int)'
  [A] 'function unsigned int vmf_insert_pfn(vm_area_struct*, unsigned long int, unsigned long int)'
  [A] 'function unsigned long int wait_for_completion_io_timeout(completion*, unsigned long int)'

2242 functions with some sub-type change:

  [C] 'function void* PDE_DATA(const inode*)' at proc_fs.h:112:1 has some sub-type changes:
    CRC (modversions) changed from 0xca6841d to 0x7aae1df7

  [C] 'function void __ClearPageMovable(page*)' at compaction.c:138:1 has some sub-type changes:
    CRC (modversions) changed from 0x6ddde37 to 0x10923ef0

  [C] 'function void __SetPageMovable(page*, address_space*)' at compaction.c:130:1 has some sub-type changes:
    CRC (modversions) changed from 0x75ba553a to 0x78273bab

  ... 2239 omitted; 2242 symbols have only CRC changes

8 Added variables:

  [A] 'tracepoint __tracepoint_android_vh_iommu_setup_dma_ops'
  [A] 'cma* dma_contiguous_default_area'
  [A] 'const vm_operations_struct drm_gem_cma_vm_ops'
  [A] 'static_key_false kasan_flag_enabled'
  [A] 'const unsigned char rfc1042_header[6]'
  [A] 'const inode_operations simple_dir_inode_operations'
  [A] 'const file_operations simple_dir_operations'
  [A] 'const uuid_t uuid_null'

47 Changed variables:

  [C] 'pglist_data contig_page_data' was changed at memblock.c:96:1:
    size of symbol changed from 7168 to 7296
    CRC (modversions) changed from 0xd65ceba4 to 0xdeb74410
    type of variable changed:
      type size changed from 57344 to 58368 (in bits)
      1 data member insertion:
        'task_struct* pglist_data::mkswapd[16]', at offset 52608 (in bits) at mmzone.h:774:1
      there are data member changes:
        15 ('int pglist_data::kswapd_order' .. 'atomic_long_t pglist_data::vm_stat[38]') offsets changed (by +1024 bits)
      2302 impacted interfaces

  [C] 'net init_net' was changed at net_namespace.c:47:1:
    size of symbol changed from 4224 to 4288
    CRC (modversions) changed from 0xa31a2902 to 0x787ff561
    type of variable changed:
      type size changed from 33792 to 34304 (in bits)
      1 data member insertion:
        'netns_ieee802154_lowpan net::ieee802154_lowpan', at offset 18944 (in bits) at net_namespace.h:131:1
      there are data member changes:
        type 'struct netns_ipv4' of 'net::ipv4' changed:
          type size hasn't changed
          1 data member insertion:
            'unsigned long int* netns_ipv4::sysctl_local_unbindable_ports', at offset 6976 (in bits) at ipv4.h:206:1
          there are data member changes:
            7 ('int netns_ipv4::sysctl_ip_prot_sock' .. 'siphash_key_t netns_ipv4::ip_id_key') offsets changed (by +64 bits)
          281 impacted interfaces
        10 ('netns_nf net::nf' .. 'netns_bpf net::bpf') offsets changed (by +128 bits)
        4 ('netns_xfrm net::xfrm' .. 'sock* net::diag_nlsk') offsets changed (by +512 bits)
      281 impacted interfaces

  [C] 'task_struct init_task' was changed at init_task.c:64:1:
    size of symbol changed from 4160 to 4224
    CRC (modversions) changed from 0xacdeb771 to 0x4763faa0
    type of variable changed:
      type size changed from 33280 to 33792 (in bits)
      1 data member deletion:
        'wake_q_head* task_struct::wake_q_head', at offset 15808 (in bits) at sched.h:1011:1
      1 data member insertion:
        'int task_struct::wake_q_count', at offset 16320 (in bits) at sched.h:1011:1
      there are data member changes:
        type 'struct sched_entity' of 'task_struct::se' changed:
          type size changed from 3072 to 3584 (in bits)
          5 data member insertions:
            'int sched_entity::depth', at offset 2560 (in bits) at sched.h:469:1
            'sched_entity* sched_entity::parent', at offset 2624 (in bits) at sched.h:470:1
            'cfs_rq* sched_entity::cfs_rq', at offset 2688 (in bits) at sched.h:472:1
            'cfs_rq* sched_entity::my_q', at offset 2752 (in bits) at sched.h:474:1
            'unsigned long int sched_entity::runnable_weight', at offset 2816 (in bits) at sched.h:476:1
          there are data member changes:
            'sched_avg sched_entity::avg' offset changed (by +512 bits)
          2302 impacted interfaces
        133 ('sched_rt_entity task_struct::rt' .. 'tlbflush_unmap_batch task_struct::tlb_ubc') offsets changed (by +512 bits)
        anonymous data member 'union {refcount_t rcu_users; callback_head rcu;}' offset changed from 19008 to 19520 (in bits) (by +512 bits)
        21 ('pipe_inode_info* task_struct::splice_pipe' .. 'thread_struct task_struct::thread') offsets changed (by +512 bits)
      2302 impacted interfaces

  [C] 'task_group root_task_group' was changed at core.c:7331:1:
    size of symbol changed from 336 to 448
    CRC (modversions) changed from 0x577959a6 to 0xe51acd56
    type of variable changed:
      type size changed from 2688 to 3584 (in bits)
      4 data member insertions:
        'sched_entity** task_group::se', at offset 1600 (in bits) at sched.h:384:1
        'cfs_rq** task_group::cfs_rq', at offset 1664 (in bits) at sched.h:386:1
        'unsigned long int task_group::shares', at offset 1728 (in bits) at sched.h:387:1
        'atomic_long_t task_group::load_avg', at offset 2048 (in bits) at sched.h:395:1
      there are data member changes:
        11 ('callback_head task_group::rcu' .. 'u64 task_group::android_vendor_data1[4]') offsets changed (by +512 bits)
      2302 impacted interfaces

  [C] 'rq runqueues' was changed at core.c:51:1:
    size of symbol changed from 3968 to 4096
    CRC (modversions) changed from 0x590425db to 0x7d8ddb7c
    type of variable changed:
      type size changed from 31744 to 32768 (in bits)
      2 data member insertions:
        'list_head rq::leaf_cfs_rq_list', at offset 19584 (in bits) at sched.h:939:1
        'list_head* rq::tmp_alone_branch', at offset 19712 (in bits) at sched.h:940:1
      there are data member changes:
        type 'struct cfs_rq' of 'rq::cfs' changed:
          type size changed from 2048 to 3072 (in bits)
          10 data member insertions:
            'unsigned long int cfs_rq::tg_load_avg_contrib', at offset 2048 (in bits) at sched.h:562:1
            'long int cfs_rq::propagate', at offset 2112 (in bits) at sched.h:563:1
            'long int cfs_rq::prop_runnable_sum', at offset 2176 (in bits) at sched.h:564:1
            'unsigned long int cfs_rq::h_load', at offset 2240 (in bits) at sched.h:572:1
            'u64 cfs_rq::last_h_load_update', at offset 2304 (in bits) at sched.h:573:1
            'sched_entity* cfs_rq::h_load_next', at offset 2368 (in bits) at sched.h:574:1
            'rq* cfs_rq::rq', at offset 2432 (in bits) at sched.h:579:1
            'int cfs_rq::on_list', at offset 2496 (in bits) at sched.h:589:1
            'list_head cfs_rq::leaf_cfs_rq_list', at offset 2560 (in bits) at sched.h:590:1
            'task_group* cfs_rq::tg', at offset 2688 (in bits) at sched.h:591:1
          2302 impacted interfaces
        2 ('rt_rq rq::rt' .. 'dl_rq rq::dl') offsets changed (by +1024 bits)
        8 ('unsigned long int rq::nr_uninterruptible' .. 'u64 rq::clock') offsets changed (by +1216 bits)
        43 ('u64 rq::clock_task' .. 'u64 rq::android_vendor_data1[96]') offsets changed (by +1024 bits)
      2302 impacted interfaces

  [C] 'bus_type amba_bustype' was changed at bus.c:215:1:
    CRC (modversions) changed from 0x3a27bef1 to 0xa38da620

  [C] 'const clk_ops clk_fixed_factor_ops' was changed at clk-fixed-factor.c:60:1:
    CRC (modversions) changed from 0xf66fcfb6 to 0x6d350258

  [C] 'const clk_ops clk_fixed_rate_ops' was changed at clk-fixed-rate.c:46:1:
    CRC (modversions) changed from 0xa301d63c to 0x6a810889

  ... 39 omitted; 42 symbols have only CRC changes

1 Added function symbol not referenced by debug info:

  [A] clear_page

'struct cfs_rq at sched.h:518:1' changed:
  details were reported earlier

'struct cma at cma.h:7:1' changed:
  type size changed from 1024 to 1280 (in bits)
  3 data member insertions:
    'hlist_head cma::mem_head', at offset 512 (in bits) at cma.h:14:1
    'spinlock_t cma::mem_head_lock', at offset 576 (in bits) at cma.h:15:1
    'debugfs_u32_array cma::dfs_bitmap', at offset 640 (in bits) at cma.h:16:1
  there are data member changes:
    'char cma::name[64]' offset changed (by +256 bits)
  2303 impacted interfaces

'struct dma_buf at dma-buf.h:394:1' changed:
  type size changed from 2112 to 3072 (in bits)
  3 data member insertions:
    'int dma_buf::mmap_count', at offset 2112 (in bits) at dma-buf.h:430:1
    'const vm_operations_struct* dma_buf::exp_vm_ops', at offset 2176 (in bits) at dma-buf.h:431:1
    'vm_operations_struct dma_buf::vm_ops', at offset 2240 (in bits) at dma-buf.h:432:1
  68 impacted interfaces

'struct kmem_cache at slub_def.h:84:1' changed:
  type size changed from 1728 to 1856 (in bits)
  1 data member insertion:
    'kasan_cache kmem_cache::kasan_info', at offset 1600 (in bits) at slub_def.h:129:1
  there are data member changes:
    2 ('unsigned int kmem_cache::useroffset' .. 'unsigned int kmem_cache::usersize') offsets changed (by +96 bits)
    'kmem_cache_node* kmem_cache::node[1]' offset changed (by +128 bits)
  2302 impacted interfaces

'struct mmc_host at host.h:275:1' changed:
  type size changed from 11264 to 12800 (in bits)
  1 data member insertion:
    'blk_keyslot_manager mmc_host::ksm', at offset 11008 (in bits) at host.h:482:1
  there are data member changes:
    'bool mmc_host::hsq_enabled' offset changed (by +1488 bits)
    'unsigned long int mmc_host::private[]' offset changed (by +1536 bits)
  19 impacted interfaces

'struct mmc_request at core.h:144:1' changed:
  type size changed from 1024 to 1152 (in bits)
  3 data member insertions:
    'bool mmc_request::crypto_enabled', at offset 1024 (in bits) at core.h:167:1
    'int mmc_request::crypto_key_slot', at offset 1056 (in bits) at core.h:168:1
    'u32 mmc_request::data_unit_num', at offset 1088 (in bits) at core.h:169:1
  19 impacted interfaces

'struct module at module.h:366:1' changed:
  type size hasn't changed
  1 data member insertion:
    'const char* module::scmversion', at offset 1600 (in bits) at module.h:380:1
  there are data member changes:
    19 ('kobject* module::holders_dir' .. 'int ()* module::init') offsets changed (by +64 bits)
  2302 impacted interfaces

'struct ndisc_options at ndisc.h:111:1' changed:
  type size changed from 1216 to 1408 (in bits)
  1 data member insertion:
    'nd_opt_hdr* ndisc_options::nd_802154_opt_array[3]', at offset 1216 (in bits) at ndisc.h:120:1
  281 impacted interfaces

'struct net at net_namespace.h:56:1' changed:
  details were reported earlier

'struct netns_ipv4 at ipv4.h:43:1' changed:
  details were reported earlier

'struct pglist_data at mmzone.h:726:1' changed:
  details were reported earlier

'struct rproc_ops at remoteproc.h:379:1' changed:
  type size changed from 896 to 960 (in bits)
  1 data member insertion:
    'void (rproc*)* rproc_ops::coredump', at offset 896 (in bits) at remoteproc.h:397:1
  16 impacted interfaces

'struct rq at sched.h:897:1' changed:
  details were reported earlier

'struct sched_class at sched.h:1790:1' changed:
  type size changed from 1536 to 1792 (in bits)
  1 data member insertion:
    'void (task_struct*, int)* sched_class::task_change_group', at offset 1536 (in bits) at sched.h:1845:1
  2302 impacted interfaces

'struct sched_entity at sched.h:452:1' changed:
  details were reported earlier

'struct task_group at sched.h:379:1' changed:
  details were reported earlier

'struct task_struct at sched.h:641:1' changed:
  details were reported earlier

'struct vm_fault at mm.h:519:1' changed:
  type size changed from 1024 to 1088 (in bits)
  3 data member deletions:
    'vm_area_struct* vm_fault::vma', at offset 0 (in bits) at mm.h:520:1
    'gfp_t vm_fault::gfp_mask', at offset 96 (in bits) at mm.h:522:1
    'unsigned long int vm_fault::address', at offset 192 (in bits) at mm.h:524:1
  there are data member changes:
    data member unsigned long int vm_fault::pgoff at offset 128 (in bits) became anonymous data member 'struct {vm_area_struct* vma; gfp_t gfp_mask; unsigned long int pgoff; unsigned long int address;}'
    and size changed from 64 to 256 (in bits) (by +192 bits)
    'unsigned int vm_fault::flags' offset changed (by +320 bits)
    2 ('unsigned int vm_fault::sequence' .. 'pmd_t vm_fault::orig_pmd') offsets changed (by -256 bits)
    7 ('pmd_t* vm_fault::pmd' .. 'spinlock_t* vm_fault::ptl') offsets changed (by +64 bits)
    type 'typedef pgtable_t' of 'vm_fault::prealloc_pte' changed:
      underlying type 'page*' changed:
    and offset changed from 832 to 896 (in bits) (by +64 bits)
    2 ('unsigned long int vm_fault::vma_flags' .. 'pgprot_t vm_fault::vma_page_prot') offsets changed (by +64 bits)
  2302 impacted interfaces

'struct vm_operations_struct at mm.h:578:1' changed:
  type size hasn't changed
  there are data member changes:
    type 'void (vm_fault*, unsigned long int, unsigned long int)*' of 'vm_operations_struct::map_pages' changed:
      pointer type changed from: 'void (vm_fault*, unsigned long int, unsigned long int)*' to: 'typedef vm_fault_t (vm_fault*, unsigned long int, unsigned long int)*'
  2302 impacted interfaces

Bug: 180027765
Change-Id: I9d713d57f26b05e4c91ad21b8ba345f9de3538cf
Signed-off-by: Will McVicker <willmcvicker@google.com>
2021-02-23 16:42:22 -08:00
Elliot Berman
e146d4c5bd ANDROID: abi_gki_aarch64_qcom: Update symbol list
Synchronize QCOM symbol list in android/abi_gki_aarch644_qcom.

Bug: 180592352
Change-Id: I61cd760763140f170462751625d1fbec7cb0daf5
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
2021-02-24 00:27:45 +00:00
Isaac J. Manjarres
c21b86d573 ANDROID: GKI: Add iommu_get_msi_cookie() to the symbol list
iommu_get_msi_cookie() is useful for IOMMU drivers that need
to support MSI and manage their own IOVA space, so add it
to the symbol list.

Bug: 180947264
Change-Id: I32b4cb536b7bcb1e69e43a811489da7cc3d28412
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
2021-02-24 00:00:12 +00:00
Patrick Daly
9b0d5fb824 ANDROID: Update QCOM symbol list
Add iommu vendor tracepoint hook to the symbol list.

Bug: 179291683
Change-Id: I096fad1c8e822dc4c4f7e52544505b1ddf2a3aca
Signed-off-by: Patrick Daly <pdaly@codeaurora.org>
2021-02-23 09:35:31 +00:00
John Stultz
795028f7e7 ANDROID: Add hikey960 build infrastructure file
Adds build.config.hikey960 and android/abi_gki_aarch64_hikey960 files

Signed-off-by: John Stultz <john.stultz@linaro.org>
Bug: 146450171
Change-Id: Ice445cf09780b16059e5e4ef624ac30e300c6500
2021-02-18 23:59:34 +00:00
John Stultz
d50b67ac75 ANDROID: abi_gki_aarch64_db845c: KMI update for dmabuf heaps deferred-free/pagepool functionality
Update the db845c KMI to for the deferred-free/pagepool logic

Generated with:
  BUILD_CONFIG=common/build.config.db845c build/build_abi.sh -s

Signed-off-by: John Stultz <john.stultz@linaro.org>
Bug: 168742043
Change-Id: I437ea32348898bf47a75a1501862abd36c9c7dea
2021-02-09 23:48:05 +00:00
Greg Kroah-Hartman
92da9d60e0 ANDROID: GKI: update .xml file
Lots of config changes and other patches have been merged, making the
abi out of date, so update it.

Leaf changes summary: 2300 artifacts changed
Changed leaf types summary: 11 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 2242 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 47 Changed, 0 Added variable

2242 functions with some sub-type change:

  [C] 'function void* PDE_DATA(const inode*)' at proc_fs.h:112:1 has some sub-type changes:
    CRC (modversions) changed from 0xd3c046c5 to 0xca6841d

  [C] 'function void __ClearPageMovable(page*)' at compaction.c:138:1 has some sub-type changes:
    CRC (modversions) changed from 0xcc21ad90 to 0x6ddde37

  [C] 'function void __SetPageMovable(page*, address_space*)' at compaction.c:130:1 has some sub-type changes:
    CRC (modversions) changed from 0xdf63d1e8 to 0x75ba553a

  ... 2239 omitted; 2242 symbols have only CRC changes

47 Changed variables:

  [C] 'task_struct init_task' was changed at init_task.c:64:1:
    size of symbol changed from 4096 to 4160
    CRC (modversions) changed from 0xce0185e2 to 0xacdeb771
    type of variable changed:
      type size changed from 32768 to 33280 (in bits)
      there are data member changes:
        type 'struct thread_struct' of 'task_struct::thread' changed:
          type size changed from 7936 to 8704 (in bits)
          2 data member insertions:
            'ptrauth_keys_user thread_struct::keys_user', at offset 7808 (in bits) at processor.h:156:1
            'ptrauth_keys_kernel thread_struct::keys_kernel', at offset 8448 (in bits) at processor.h:157:1
          there are data member changes:
            2 ('u64 thread_struct::sctlr_tcf0' .. 'u64 thread_struct::gcr_user_excl') offsets changed (by +768 bits)
          2281 impacted interfaces
      2281 impacted interfaces

  [C] 'bus_type amba_bustype' was changed at bus.c:215:1:
    CRC (modversions) changed from 0x67dad86b to 0x3a27bef1

  [C] 'const clk_ops clk_fixed_factor_ops' was changed at clk-fixed-factor.c:60:1:
    CRC (modversions) changed from 0x648a7b5c to 0xf66fcfb6

  [C] 'const clk_ops clk_fixed_rate_ops' was changed at clk-fixed-rate.c:46:1:
    CRC (modversions) changed from 0xc8e7765a to 0xa301d63c

  ... 43 omitted; 46 symbols have only CRC changes

'enum nl80211_attrs at nl80211.h:2534:1' changed:
  type size hasn't changed
  1 enumerator insertion:
    'nl80211_attrs::NL80211_ATTR_SAE_PWE' value '298'
  3 enumerator changes:
    'nl80211_attrs::NL80211_ATTR_MAX' from value '297' to '298' at nl80211.h:2539:1
    'nl80211_attrs::NUM_NL80211_ATTR' from value '298' to '299' at nl80211.h:2539:1
    'nl80211_attrs::__NL80211_ATTR_AFTER_LAST' from value '298' to '299' at nl80211.h:2539:1
  2 impacted interfaces
'struct cfg80211_ap_settings at cfg80211.h:1180:1' changed (indirectly):
  type size hasn't changed
  there are data member changes:
    type 'struct cfg80211_crypto_settings' of 'cfg80211_ap_settings::crypto' changed:
      type size hasn't changed
      1 data member insertion:
        'nl80211_sae_pwe_mechanism cfg80211_crypto_settings::sae_pwe', at offset 736 (in bits) at cfg80211.h:1037:1
      61 impacted interfaces
  one impacted interface

'struct cfg80211_assoc_request at cfg80211.h:2573:1' changed (indirectly):
  type size hasn't changed
  there are data member changes:
    type 'struct cfg80211_crypto_settings' of 'cfg80211_assoc_request::crypto' changed, as reported earlier
  one impacted interface

'struct cfg80211_conn at sme.c:31:1' changed (indirectly):
  type size hasn't changed
  there are data member changes:
    type 'struct cfg80211_connect_params' of 'cfg80211_conn::params' changed:
      type size hasn't changed
      there are data member changes:
        type 'struct cfg80211_crypto_settings' of 'cfg80211_connect_params::crypto' changed, as reported earlier
      61 impacted interfaces
  61 impacted interfaces

'struct cfg80211_connect_params at cfg80211.h:2766:1' changed (indirectly):
  details were reported earlier

'struct cfg80211_crypto_settings at cfg80211.h:1012:1' changed:
  details were reported earlier

'struct task_struct at sched.h:641:1' changed (indirectly):
  details were reported earlier

'struct thread_struct at processor.h:132:1' changed:
  details were reported earlier

'struct typec_capability at typec.h:234:1' changed:
  type size changed from 448 to 512 (in bits)
  1 data member insertion:
    'usb_pd_svdm_ver typec_capability::svdm_version', at offset 96 (in bits) at typec.h:246:1
  there are data member changes:
    2 ('int typec_capability::prefer_role' .. 'typec_accessory typec_capability::accessory[3]') offsets changed (by +32 bits)
    3 ('fwnode_handle* typec_capability::fwnode' .. 'const typec_operations* typec_capability::ops') offsets changed (by +64 bits)
  15 impacted interfaces

'struct typec_partner at class.c:33:1' changed:
  type size changed from 6336 to 6400 (in bits)
  1 data member insertion:
    'usb_pd_svdm_ver typec_partner::svdm_version', at offset 6336 (in bits) at class.c:41:1
  10 impacted interfaces

'struct ucsi_connector at ucsi.h:311:1' changed (indirectly):
  type size changed from 6528 to 6592 (in bits)
  there are data member changes:
    type 'struct typec_capability' of 'ucsi_connector::typec_cap' changed, as reported earlier
    9 ('u16 ucsi_connector::unprocessed_changes' .. 'usb_role_switch* ucsi_connector::usb_role_sw') offsets changed (by +64 bits)
  7 impacted interfaces

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I9f9c8886e372953736f8029c3dcad4891c2671ee
2021-02-09 17:27:50 +00:00
Raghavendra Rao Ananta
632a4d710a ANDROID: gki_defconfig: Enable NL80211_TESTMODE
Enable NL80211_TESTMODE for x86 and arm64 architectures.

Also, update the ABI snapshot:

Leaf changes summary: 4 artifacts changed
Changed leaf types summary: 2 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 2 Changed, 0 Added
function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added
variable

2 functions with some sub-type change:

  [C] 'function ieee80211_hw* ieee80211_alloc_hw_nm(size_t, const
ieee80211_ops*, const char*)' at main.c:527:1 has some sub-type changes:
    CRC (modversions) changed from 0x3556def to 0xea1cbc8

  [C] 'function wiphy* wiphy_new_nm(const cfg80211_ops*, int, const
char*)' at core.c:400:1 has some sub-type changes:
    CRC (modversions) changed from 0x396b5fc7 to 0x478b4ccd

'struct cfg80211_ops at cfg80211.h:3925:1' changed:
  type size changed from 7168 to 7296 (in bits)
  2 data member insertions:
    'int (wiphy*, wireless_dev*, void*, int)*
cfg80211_ops::testmode_cmd', at offset 3456 (in bits) at
cfg80211.h:4067:1
    'int (wiphy*, sk_buff*, netlink_callback*, void*, int)*
cfg80211_ops::testmode_dump', at offset 3520 (in bits) at
cfg80211.h:4069:1
  there are data member changes:
    58 ('int (wiphy*, net_device*, const u8*, const
cfg80211_bitrate_mask*)* cfg80211_ops::set_bitrate_mask' .. 'int
(wiphy*, net_device*, const u8*, typedef u8)*
cfg80211_ops::reset_tid_config') offsets changed (by +128 bits)
  one impacted interface

'struct ieee80211_ops at mac80211.h:3881:1' changed:
  type size changed from 6592 to 6720 (in bits)
  2 data member insertions:
    'int (ieee80211_hw*, ieee80211_vif*, void*, int)*
ieee80211_ops::testmode_cmd', at offset 3200 (in bits) at
mac80211.h:4038:1
    'int (ieee80211_hw*, sk_buff*, netlink_callback*, void*, int)*
ieee80211_ops::testmode_dump', at offset 3264 (in bits) at
mac80211.h:4040:1
  there are data member changes:
    53 ('void (ieee80211_hw*, ieee80211_vif*, typedef u32, typedef
bool)* ieee80211_ops::flush' .. 'void (ieee80211_hw*, ieee80211_vif*,
ieee80211_sta*, typedef bool)* ieee80211_ops::sta_set_4addr') offsets
changed (by +128 bits)
  one impacted interface

Bug: 179291676
Change-Id: Ib1b233b0a180100f1fc30caaa0b7c72cca6fb085
Signed-off-by: Raghavendra Rao Ananta <rananta@codeaurora.org>
2021-02-08 17:12:57 +00:00