8a901b005112d29984d533911a4a0dfbbafff15f
48 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
0577882f78 |
ANDROID: GKI: 4/4/2022 KMI update
Set KMI_GENERATION=3 for 4/6 KMI update
Leaf changes summary: 3064 artifacts changed
Changed leaf types summary: 5 leaf types changed
Removed/Changed/Added functions summary: 11 Removed, 2960 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 88 Changed, 0 Added variable
11 Removed functions:
[D] 'function void rndis_deregister(rndis_params*)'
[D] 'function void rndis_free_response(rndis_params*, u8*)'
[D] 'function u8* rndis_get_next_response(rndis_params*, u32*)'
[D] 'function int rndis_msg_parser(rndis_params*, u8*)'
[D] 'function rndis_params* rndis_register(void (void*)*, void*)'
[D] 'function void rndis_set_host_mac(rndis_params*, const u8*)'
[D] 'function int rndis_set_param_dev(rndis_params*, net_device*, u16*)'
[D] 'function int rndis_set_param_medium(rndis_params*, u32, u32)'
[D] 'function int rndis_set_param_vendor(rndis_params*, u32, const char*)'
[D] 'function int rndis_signal_connect(rndis_params*)'
[D] 'function void rndis_uninit(rndis_params*)'
2960 functions with some sub-type change:
[C] 'function void* PDE_DATA(const inode*)' at generic.c:794:1 has some sub-type changes:
CRC (modversions) changed from 0xedd5d462 to 0x6a6d7264
[C] 'function void __ClearPageMovable(page*)' at compaction.c:138:1 has some sub-type changes:
CRC (modversions) changed from 0x3aeae4f2 to 0x2500d324
[C] 'function void __SetPageMovable(page*, address_space*)' at compaction.c:130:1 has some sub-type changes:
CRC (modversions) changed from 0x96ef33e3 to 0x3bc05121
... 2957 omitted; 2960 symbols have only CRC changes
88 Changed variables:
[C] 'pglist_data contig_page_data' was changed at memblock.c:96:1:
size of symbol changed from 5632 to 5760
CRC (modversions) changed from 0xafbdb526 to 0x42a6e924
type of variable changed:
type size changed from 45056 to 46080 (in bits)
1 data member insertion:
'task_struct* mkswapd[16]', at offset 39680 (in bits) at mmzone.h:848:1
there are data member changes:
16 ('int kswapd_order' .. 'atomic_long_t vm_stat[40]') offsets changed (by +1024 bits)
3276 impacted interfaces
[C] 'rq runqueues' was changed at core.c:49:1:
size of symbol changed from 4160 to 4416
CRC (modversions) changed from 0x3be19baa to 0x6043515f
type of variable changed:
type size changed from 33280 to 35328 (in bits)
there are data member changes:
'uclamp_rq uclamp[2]' size changed from 768 to 2688 (in bits) (by +1920 bits)
'unsigned int uclamp_flags' offset changed (by +1920 bits)
65 ('cfs_rq cfs' .. 'u64 android_vendor_data1[96]') offsets changed (by +2048 bits)
3276 impacted interfaces
[C] 'tracepoint __tracepoint_android_vh_aes_decrypt' was changed at fips140.h:40:1:
CRC (modversions) changed from 0xde5b1cc7 to 0x64eaf879
[C] 'tracepoint __tracepoint_android_vh_aes_encrypt' was changed at fips140.h:33:1:
CRC (modversions) changed from 0x10f648a3 to 0x85db9ebb
[C] 'tracepoint __tracepoint_android_vh_aes_expandkey' was changed at fips140.h:26:1:
CRC (modversions) changed from 0xf7274615 to 0x71396455
... 83 omitted; 86 symbols have only CRC changes
'struct pglist_data at mmzone.h:800:1' changed:
details were reported earlier
'struct rq at sched.h:931:1' changed:
details were reported earlier
'struct snd_pcm_runtime at pcm.h:344:1' changed:
type size changed from 6144 to 6400 (in bits)
1 data member insertion:
'mutex buffer_mutex', at offset 2752 (in bits) at pcm.h:401:1
there are data member changes:
14 ('void* private_data' .. 'timespec64 driver_tstamp') offsets changed (by +256 bits)
68 impacted interfaces
'struct uclamp_rq at sched.h:916:1' changed:
type size changed from 384 to 1344 (in bits)
there are data member changes:
type 'uclamp_bucket[5]' of 'uclamp_rq::bucket' changed:
type name changed from 'uclamp_bucket[5]' to 'uclamp_bucket[20]'
array type size changed from 320 to 1280
array type subrange 1 changed length from 5 to 20
3276 impacted interfaces
'struct uclamp_se at sched.h:690:1' changed:
type size hasn't changed
there are data member changes:
2 ('unsigned int active' .. 'unsigned int user_defined') offsets changed (by +2 bits)
3276 impacted interfaces
Bug: 228318757
Signed-off-by: Todd Kjos <tkjos@google.com>
Change-Id: I72e72f07f1d6c95ecca451925d8aaf017db2d404
|
||
|
|
0ea619fbd3 |
ANDROID: GKI: disable rndis USB gadget driver
It's obsolete and only works for unsupported Windows hosts and is totally insecure and should never be used. Remove it in order to remove a potential attack vector on Android systems. NCM is a much better interface to use and it also works on other operating system hosts. Bug: 157965270 Bug: 226303025 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: I45acc8b894220cdc9f170f9d5428aca195e9af38 |
||
|
|
e8bca85bc1 |
ANDROID: Update the ABI symbol list
Leaf changes summary: 2 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 2 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable 2 Added functions: [A] 'function int pkvm_iommu_finalize()' [A] 'function int pkvm_iommu_sysmmu_sync_register(device*, phys_addr_t, device*)' Bug: 190463801 Signed-off-by: David Brazdil <dbrazdil@google.com> Change-Id: Ibc7bf50b9b68c0334ea786b603f40c04b8ccea5b |
||
|
|
6c8043376f |
ANDROID: Add new pkvm_iommu_* functions to aarch64 ABI
Add two new symbols to aarch64 kernel ABI: * pkvm_iommu_sysmmu_sync_register * pkvm_iommu_finalize The former allows vendor modules to register a SYSMMU_SYNC device with the hypervisor, and the latter tells the hypervisor to stop acception new device registrations. Bug: 190463801 Signed-off-by: David Brazdil <dbrazdil@google.com> Change-Id: I6c6948d94cb6494f07d52b4e2b7e91db40e2fcd6 |
||
|
|
60cddd3d15 |
ANDROID: GKI: Update virtual_device symbol list
Add necessary symbols for vkms and e1000 drivers. Update the ABI representation as well. Leaf changes summary: 29 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 29 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable 29 Added functions: [A] 'function int ___pskb_trim(sk_buff*, unsigned int)' [A] 'function void __drm_gem_destroy_shadow_plane_state(drm_shadow_plane_state*)' [A] 'function void __drm_gem_duplicate_shadow_plane_state(drm_plane*, drm_shadow_plane_state*)' [A] 'function void __drm_gem_reset_shadow_plane(drm_plane*, drm_shadow_plane_state*)' [A] 'function void* __drmm_universal_plane_alloc(drm_device*, size_t, size_t, uint32_t, const drm_plane_funcs*, const uint32_t*, unsigned int, const uint64_t*, drm_plane_type, const char*, ...)' [A] 'function void* __netdev_alloc_frag_align(unsigned int, unsigned int)' [A] 'function void* devres_open_group(device*, void*, gfp_t)' [A] 'function int devres_release_group(device*, void*)' [A] 'function void drm_calc_timestamping_constants(drm_crtc*, const drm_display_mode*)' [A] 'function u64 drm_crtc_accurate_vblank_count(drm_crtc*)' [A] 'function int drm_crtc_add_crc_entry(drm_crtc*, bool, uint32_t, uint32_t*)' [A] 'function void drm_gem_cleanup_shadow_fb(drm_plane*, drm_plane_state*)' [A] 'function int drm_gem_fb_vmap(drm_framebuffer*, dma_buf_map*, dma_buf_map*)' [A] 'function void drm_gem_fb_vunmap(drm_framebuffer*, dma_buf_map*)' [A] 'function int drm_gem_prepare_shadow_fb(drm_plane*, drm_plane_state*)' [A] 'function int drm_gem_shmem_dumb_create(drm_file*, drm_device*, drm_mode_create_dumb*)' [A] 'function drm_gem_object* drm_gem_shmem_prime_import_sg_table(drm_device*, dma_buf_attachment*, sg_table*)' [A] 'function void ethtool_convert_legacy_u32_to_link_mode(unsigned long int*, u32)' [A] 'function bool ethtool_convert_link_mode_to_legacy_u32(u32*, const unsigned long int*)' [A] 'function sk_buff* napi_get_frags(napi_struct*)' [A] 'function gro_result_t napi_gro_frags(napi_struct*)' [A] 'function void page_frag_free(void*)' [A] 'function void pci_clear_mwi(pci_dev*)' [A] 'function int pci_enable_device_mem(pci_dev*)' [A] 'function void* pci_ioremap_bar(pci_dev*, int)' [A] 'function int pci_select_bars(pci_dev*, unsigned long int)' [A] 'function int pci_set_mwi(pci_dev*)' [A] 'function int pcix_get_mmrbc(pci_dev*)' [A] 'function int pcix_set_mmrbc(pci_dev*, int)' Bug: 219525285 Change-Id: I78a679bdb6761167f5cb5fcb45e0461a3d0b9cbb Signed-off-by: Alistair Delva <adelva@google.com> |
||
|
|
63ce3d0fa0 |
ANDROID: GKI: 3/23/2022 KMI update
Set KMI_GENERATION=2 for 3/23 KMI update
Leaf changes summary: 3073 artifacts changed (1 filtered out)
Changed leaf types summary: 52 (1 filtered out) leaf types changed
Removed/Changed/Added functions summary: 1 Removed, 2959 Changed, 3 Added functions
Removed/Changed/Added variables summary: 0 Removed, 58 Changed, 0 Added variable
1 Removed function:
[D] 'function vm_area_struct* find_vma(mm_struct*, unsigned long int)'
3 Added functions:
[A] 'function vm_area_struct* __find_vma(mm_struct*, unsigned long int)'
[A] 'function long int dma_buf_set_name(dma_buf*, const char*)'
[A] 'function int reclaim_shmem_address_space(address_space*)'
2959 functions with some sub-type change:
[C] 'function void* PDE_DATA(const inode*)' at generic.c:794:1 has some sub-type changes:
CRC (modversions) changed from 0x1c3e2a86 to 0xedd5d462
[C] 'function void __ClearPageMovable(page*)' at compaction.c:138:1 has some sub-type changes:
CRC (modversions) changed from 0x734edab3 to 0x3aeae4f2
[C] 'function void __SetPageMovable(page*, address_space*)' at compaction.c:130:1 has some sub-type changes:
CRC (modversions) changed from 0x891f9c1d to 0x96ef33e3
... 2956 omitted; 2959 symbols have only CRC changes
58 Changed variables:
[C] 'rw_semaphore crypto_alg_sem' was changed at api.c:27:1:
size of symbol changed from 40 to 48
CRC (modversions) changed from 0x35d3dc46 to 0xf32f316e
type of variable changed:
type size changed from 320 to 384 (in bits)
1 data member insertion:
'u64 android_vendor_data1', at offset 320 (in bits) at rwsem.h:68:1
3276 impacted interfaces
[C] 'const vm_operations_struct drm_gem_cma_vm_ops' was changed at drm_gem_cma_helper.c:294:1:
size of symbol changed from 112 to 120
CRC (modversions) changed from 0x3bc32679 to 0x248b2833
type of variable changed:
[C] 'net init_net' was changed at net_namespace.c:47:1:
CRC (modversions) changed from 0xe32665c4 to 0x83c0a9ee
type of variable changed:
type size hasn't changed
there are data member changes:
type 'struct netns_nexthop' of 'net::nexthop' changed:
type size changed from 576 to 640 (in bits)
there are data member changes:
type 'struct blocking_notifier_head' of 'netns_nexthop::notifier_chain' changed:
type size changed from 384 to 448 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'blocking_notifier_head::rwsem' changed, as reported earlier
'notifier_block* head' offset changed (by +64 bits)
3268 impacted interfaces
3258 impacted interfaces
3258 impacted interfaces
[C] 'rq runqueues' was changed at core.c:49:1:
CRC (modversions) changed from 0x4ce2ba0f to 0x3be19baa
type of variable changed:
type size hasn't changed
1 data member insertion:
'u64 prev_steal_time_rq', at offset 24576 (in bits) at sched.h:1064:1
there are data member changes:
2 ('unsigned long int calc_load_update' .. 'long int calc_load_active') offsets changed (by +64 bits)
3258 impacted interfaces
[C] 'const vm_operations_struct vb2_common_vm_ops' was changed at videobuf2-memops.c:121:1:
size of symbol changed from 112 to 120
CRC (modversions) changed from 0x234a35c to 0x50ba9795
type of variable changed:
[C] 'vm_event_state vm_event_states' was changed at vmstat.c:107:1:
size of symbol changed from 704 to 720
CRC (modversions) changed from 0xbe72514d to 0x85d767b0
type of variable changed:
type size changed from 5632 to 5760 (in bits)
there are data member changes:
type 'unsigned long int[88]' of 'vm_event_state::event' changed:
type name changed from 'unsigned long int[88]' to 'unsigned long int[90]'
array type size changed from 5632 to 5760
array type subrange 1 changed length from 88 to 90
one impacted interface
[C] 'bus_type amba_bustype' was changed at bus.c:313:1:
CRC (modversions) changed from 0x517f2d17 to 0x69625ec
[C] 'const address_space_operations balloon_aops' was changed at balloon_compaction.c:253:1:
CRC (modversions) changed from 0x89a77b8c to 0xefa16792
[C] 'const clk_ops clk_divider_ops' was changed at clk-divider.c:522:1:
CRC (modversions) changed from 0x5a75cc1 to 0xcd0b5d59
... 49 omitted; 52 symbols have only CRC changes
'struct address_space at fs.h:460:1' changed (indirectly):
type size changed from 1536 to 1664 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'address_space::invalidate_lock' changed, as reported earlier
3 ('gfp_t gfp_mask' .. 'rb_root_cached i_mmap') offsets changed (by +64 bits)
type 'struct rw_semaphore' of 'address_space::i_mmap_rwsem' changed, as reported earlier
and offset changed from 704 to 768 (in bits) (by +64 bits)
8 ('unsigned long int nrpages' .. 'void* private_data') offsets changed (by +128 bits)
3258 impacted interfaces
'struct anon_vma at rmap.h:29:1' changed (indirectly):
type size changed from 640 to 704 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'anon_vma::rwsem' changed, as reported earlier
4 ('atomic_t refcount' .. 'rb_root_cached rb_root') offsets changed (by +64 bits)
3258 impacted interfaces
'struct backing_dev_info at backing-dev-defs.h:169:1' changed (indirectly):
type size changed from 9024 to 9088 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'backing_dev_info::wb_switch_rwsem' changed, as reported earlier
6 ('wait_queue_head_t wb_waitq' .. 'dentry* debug_dir') offsets changed (by +64 bits)
3258 impacted interfaces
'struct blk_keyslot_manager at keyslot-manager.h:52:1' changed (indirectly):
type size changed from 1408 to 1472 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'blk_keyslot_manager::lock' changed, as reported earlier
6 ('wait_queue_head_t idle_slots_wait_queue' .. 'blk_ksm_keyslot* slots') offsets changed (by +64 bits)
3258 impacted interfaces
'struct blocking_notifier_head at notifier.h:65:1' changed (indirectly):
details were reported earlier
'struct bpf_prog_stats at filter.h:556:1' changed:
type size hasn't changed
there are data member changes:
type 'typedef u64' of 'bpf_prog_stats::cnt' changed:
typedef name changed from u64 to u64_stats_t at u64_stats_sync.h:79:1
underlying type 'typedef __u64' at int-ll64.h:31:1 changed:
entity changed from 'typedef __u64' to 'struct {local64_t v;}' at u64_stats_sync.h:77:1
type size hasn't changed
type 'typedef u64' of 'bpf_prog_stats::nsecs' changed, as reported earlier
type 'typedef u64' of 'bpf_prog_stats::misses' changed, as reported earlier
3258 impacted interfaces
'struct cpufreq_policy at cpufreq.h:55:1' changed (indirectly):
type size changed from 5120 to 5312 (in bits)
there are data member changes:
type 'struct freq_constraints' of 'cpufreq_policy::constraints' changed:
type size changed from 1408 to 1536 (in bits)
there are data member changes:
type 'struct blocking_notifier_head' of 'freq_constraints::min_freq_notifiers' changed, as reported earlier
'pm_qos_constraints max_freq' offset changed (by +64 bits)
type 'struct blocking_notifier_head' of 'freq_constraints::max_freq_notifiers' changed, as reported earlier
and offset changed from 1024 to 1088 (in bits) (by +64 bits)
3261 impacted interfaces
7 ('freq_qos_request* min_freq_req' .. 'completion kobj_unregister') offsets changed (by +128 bits)
type 'struct rw_semaphore' of 'cpufreq_policy::rwsem' changed, as reported earlier
and offset changed from 3712 to 3840 (in bits) (by +128 bits)
16 ('bool fast_switch_possible' .. 'notifier_block nb_max') offsets changed (by +192 bits)
31 impacted interfaces
'struct dev_pm_qos at pm_qos.h:117:1' changed (indirectly):
type size changed from 2432 to 2560 (in bits)
there are data member changes:
type 'struct freq_constraints' of 'dev_pm_qos::freq' changed, as reported earlier
4 ('pm_qos_flags flags' .. 'dev_pm_qos_request* flags_req') offsets changed (by +128 bits)
3258 impacted interfaces
'struct freq_constraints at pm_qos.h:85:1' changed (indirectly):
details were reported earlier
'struct gpio_device at gpiolib.h:46:1' changed (indirectly):
type size changed from 8064 to 8128 (in bits)
there are data member changes:
type 'struct blocking_notifier_head' of 'gpio_device::notifier' changed, as reported earlier
'list_head pin_ranges' offset changed (by +64 bits)
3258 impacted interfaces
'struct i3c_bus at master.h:332:1' changed (indirectly):
type size changed from 1152 to 1216 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'i3c_bus::lock' changed, as reported earlier
14 impacted interfaces
'struct i3c_master_controller at master.h:483:1' changed (indirectly):
type size changed from 16128 to 16192 (in bits)
there are data member changes:
type 'struct i3c_bus' of 'i3c_master_controller::bus' changed, as reported earlier
'workqueue_struct* wq' offset changed (by +64 bits)
14 impacted interfaces
'struct inode at fs.h:624:1' changed (indirectly):
type size changed from 5056 to 5248 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'inode::i_rwsem' changed, as reported earlier
11 ('unsigned long int dirtied_when' .. 'list_head i_wb_list') offsets changed (by +64 bits)
anonymous data member 'union {hlist_head i_dentry; callback_head i_rcu;}' offset changed from 2496 to 2560 (in bits) (by +64 bits)
6 ('atomic64_t i_version' .. 'atomic_t i_readcount') offsets changed (by +64 bits)
anonymous data member 'union {const file_operations* i_fop; void (inode*)* free_inode;}' offset changed from 2880 to 2944 (in bits) (by +64 bits)
'file_lock_context* i_flctx' offset changed (by +64 bits)
type 'struct address_space' of 'inode::i_data' changed, as reported earlier
and offset changed from 3008 to 3072 (in bits) (by +64 bits)
'list_head i_devices' offset changed (by +192 bits)
anonymous data member 'union {pipe_inode_info* i_pipe; cdev* i_cdev; char* i_link; unsigned int i_dir_seq;}' offset changed from 4672 to 4864 (in bits) (by +192 bits)
6 ('__u32 i_generation' .. 'void* i_private') offsets changed (by +192 bits)
3258 impacted interfaces
'struct io_pgtable_ops at io-pgtable.h:155:1' changed:
type size changed from 320 to 384 (in bits)
1 data member insertion:
'int (io_pgtable_ops*, unsigned long int, scatterlist*, unsigned int, int, typedef gfp_t, size_t*)* map_sg', at offset 128 (in bits) at io-pgtable.h:164:1
there are data member changes:
3 ('typedef size_t (io_pgtable_ops*, unsigned long int, typedef size_t, iommu_iotlb_gather*)* unmap' .. 'typedef phys_addr_t (io_pgtable_ops*, unsigned long int)* iova_to_phys') offsets changed (by +64 bits)
2 impacted interfaces
'struct iommu_group at iommu.c:37:1' changed (indirectly):
type size changed from 1856 to 1920 (in bits)
there are data member changes:
type 'struct blocking_notifier_head' of 'iommu_group::notifier' changed, as reported earlier
7 ('void* iommu_data' .. 'list_head entry') offsets changed (by +64 bits)
3258 impacted interfaces
'struct iommu_ops at iommu.h:254:1' changed:
type size changed from 2624 to 2688 (in bits)
1 data member insertion:
'int (iommu_domain*, unsigned long int, scatterlist*, unsigned int, int, typedef gfp_t, size_t*)* map_sg', at offset 448 (in bits) at iommu.h:270:1
there are data member changes:
34 ('typedef size_t (iommu_domain*, unsigned long int, typedef size_t, iommu_iotlb_gather*)* unmap' .. 'module* owner') offsets changed (by +64 bits)
3258 impacted interfaces
'struct key at key.h:189:1' changed (indirectly):
type size changed from 1728 to 1792 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'key::sem' changed, as reported earlier
2 ('key_user* user' .. 'void* security') offsets changed (by +64 bits)
anonymous data member 'union {time64_t expiry; time64_t revoked_at;}' offset changed from 704 to 768 (in bits) (by +64 bits)
8 ('time64_t last_used_at' .. 'unsigned long int flags') offsets changed (by +64 bits)
anonymous data member 'union {keyring_index_key index_key; struct {unsigned long int hash; unsigned long int len_desc; key_type* type; key_tag* domain_tag; char* description;};}' offset changed from 1088 to 1152 (in bits) (by +64 bits)
anonymous data member 'union {key_payload payload; struct {list_head name_link; assoc_array keys;};}' offset changed from 1408 to 1472 (in bits) (by +64 bits)
'key_restriction* restrict_link' offset changed (by +64 bits)
3258 impacted interfaces
'struct led_classdev at leds.h:70:1' changed (indirectly):
type size changed from 2816 to 2880 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'led_classdev::trigger_lock' changed, as reported earlier
6 ('led_trigger* trigger' .. 'mutex led_access') offsets changed (by +64 bits)
3258 impacted interfaces
'struct led_classdev_flash at led-class-flash.h:65:1' changed (indirectly):
type size changed from 3456 to 3520 (in bits)
there are data member changes:
type 'struct led_classdev' of 'led_classdev_flash::led_cdev' changed, as reported earlier
4 ('const led_flash_ops* ops' .. 'const attribute_group* sysfs_groups[5]') offsets changed (by +64 bits)
2 impacted interfaces
'struct mem_cgroup at memcontrol.h:237:1' changed (indirectly):
type size hasn't changed
there are data member changes:
type 'struct memcg_vmstats' of 'mem_cgroup::vmstats' changed:
type size changed from 16768 to 17024 (in bits)
there are data member changes:
type 'unsigned long int[88]' of 'memcg_vmstats::events' changed:
type name changed from 'unsigned long int[88]' to 'unsigned long int[90]'
array type size changed from 5632 to 5760
array type subrange 1 changed length from 88 to 90
'long int state_pending[43]' offset changed (by +128 bits)
type 'unsigned long int[88]' of 'memcg_vmstats::events_pending' changed:
type name changed from 'unsigned long int[88]' to 'unsigned long int[90]'
array type size changed from 5632 to 5760
array type subrange 1 changed length from 88 to 90
and offset changed from 11136 to 11264 (in bits) (by +128 bits)
3258 impacted interfaces
9 ('atomic_long_t memory_events[8]' .. 'list_head objcg_list') offsets changed (by +256 bits)
3258 impacted interfaces
'struct memcg_vmstats at memcontrol.h:92:1' changed:
details were reported earlier
'struct memcg_vmstats_percpu at memcontrol.h:78:1' changed:
type size changed from 16960 to 17216 (in bits)
there are data member changes:
type 'unsigned long int[88]' of 'memcg_vmstats_percpu::events' changed:
type name changed from 'unsigned long int[88]' to 'unsigned long int[90]'
array type size changed from 5632 to 5760
array type subrange 1 changed length from 88 to 90
'long int state_prev[43]' offset changed (by +128 bits)
type 'unsigned long int[88]' of 'memcg_vmstats_percpu::events_prev' changed:
type name changed from 'unsigned long int[88]' to 'unsigned long int[90]'
array type size changed from 5632 to 5760
array type subrange 1 changed length from 88 to 90
and offset changed from 11136 to 11264 (in bits) (by +128 bits)
2 ('unsigned long int nr_page_events' .. 'unsigned long int targets[2]') offsets changed (by +256 bits)
3258 impacted interfaces
'struct mm_struct at mm_types.h:417:1' changed:
type size changed from 7168 to 7360 (in bits)
there are data member changes:
anonymous data member at offset 0 (in bits) changed from:
struct {vm_area_struct* mmap; rb_root mm_rb; u64 vmacache_seqnum; unsigned long int (file*, unsigned long int, unsigned long int, unsigned long int, unsigned long int)* get_unmapped_area; unsigned long int mmap_base; unsigned long int mmap_legacy_base; unsigned long int task_size; unsigned long int highest_vm_end; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_t mm_count; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; rw_semaphore mmap_lock; list_head mmlist; unsigned long int hiwater_rss; unsigned long int hiwater_vm; unsigned long int total_vm; unsigned long int locked_vm; atomic64_t pinned_vm; unsigned long int data_vm; unsigned long int exec_vm; unsigned long int stack_vm; unsigned long int def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long int start_code; unsigned long int end_code; unsigned long int start_data; unsigned long int end_data; unsigned long int start_brk; unsigned long int brk; unsigned long int start_stack; unsigned long int arg_start; unsigned long int arg_end; unsigned long int env_start; unsigned long int env_end; unsigned long int saved_auxv[46]; mm_rss_stat rss_stat; linux_binfmt* binfmt; mm_context_t context; unsigned long int flags; core_state* core_state; spinlock_t ioctx_lock; kioctx_table* ioctx_table; task_struct* owner; user_namespace* user_ns; file* exe_file; mmu_notifier_subscriptions* notifier_subscriptions; atomic_t tlb_flush_pending; uprobes_state uprobes_state; work_struct async_put_work; u32 pasid;}
to:
struct {vm_area_struct* mmap; rb_root mm_rb; u64 vmacache_seqnum; unsigned long int (file*, unsigned long int, unsigned long int, unsigned long int, unsigned long int)* get_unmapped_area; unsigned long int mmap_base; unsigned long int mmap_legacy_base; unsigned long int task_size; unsigned long int highest_vm_end; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_t mm_count; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; rw_semaphore mmap_lock; unsigned long int mmap_seq; list_head mmlist; unsigned long int hiwater_rss; unsigned long int hiwater_vm; unsigned long int total_vm; unsigned long int locked_vm; atomic64_t pinned_vm; unsigned long int data_vm; unsigned long int exec_vm; unsigned long int stack_vm; unsigned long int def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long int start_code; unsigned long int end_code; unsigned long int start_data; unsigned long int end_data; unsigned long int start_brk; unsigned long int brk; unsigned long int start_stack; unsigned long int arg_start; unsigned long int arg_end; unsigned long int env_start; unsigned long int env_end; unsigned long int saved_auxv[46]; mm_rss_stat rss_stat; linux_binfmt* binfmt; mm_context_t context; unsigned long int flags; core_state* core_state; spinlock_t ioctx_lock; kioctx_table* ioctx_table; task_struct* owner; user_namespace* user_ns; file* exe_file; mmu_notifier_subscriptions* notifier_subscriptions; percpu_rw_semaphore* mmu_notifier_lock; atomic_t tlb_flush_pending; uprobes_state uprobes_state; work_struct async_put_work; u32 pasid;}
and size changed from 7168 to 7360 (in bits) (by +192 bits)
'unsigned long int cpu_bitmap[]' offset changed (by +192 bits)
3258 impacted interfaces
'struct mmc_host at host.h:292:1' changed (indirectly):
type size hasn't changed
there are data member changes:
type 'struct blk_keyslot_manager' of 'mmc_host::ksm' changed, as reported earlier
'bool hsq_enabled' offset changed (by +64 bits)
32 impacted interfaces
'struct net at net_namespace.h:56:1' changed (indirectly):
details were reported earlier
'struct net_device at netdevice.h:1949:1' changed:
type size hasn't changed
1 data member insertion:
'const macsec_ops* macsec_ops', at offset 17984 (in bits) at netdevice.h:2262:1
there are data member changes:
3 ('const udp_tunnel_nic_info* udp_tunnel_nic_info' .. 'bpf_xdp_entity xdp_state[3]') offsets changed (by +64 bits)
3258 impacted interfaces
'struct netns_nexthop at nexthop.h:11:1' changed (indirectly):
details were reported earlier
'struct nvmem_config at nvmem-provider.h:78:1' changed:
type size hasn't changed
1 data member insertion:
'bool ignore_wp', at offset 592 (in bits) at nvmem-provider.h:92:1
one impacted interface
'struct opp_table at opp.h:173:1' changed (indirectly):
type size changed from 4928 to 4992 (in bits)
there are data member changes:
type 'struct blocking_notifier_head' of 'opp_table::head' changed, as reported earlier
32 ('list_head dev_list' .. 'char dentry_name[255]') offsets changed (by +64 bits)
72 impacted interfaces
'struct percpu_rw_semaphore at percpu-rwsem.h:12:1' changed (indirectly):
type size hasn't changed
3258 impacted interfaces
'struct phy_device at phy.h:563:1' changed:
type size changed from 10752 to 10816 (in bits)
1 data member insertion:
'const macsec_ops* macsec_ops', at offset 10752 (in bits) at phy.h:671:1
3258 impacted interfaces
'struct quota_info at quota.h:519:1' changed (indirectly):
type size changed from 2496 to 2560 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'quota_info::dqio_sem' changed, as reported earlier
3 ('inode* files[3]' .. 'const quota_format_ops* ops[3]') offsets changed (by +64 bits)
3258 impacted interfaces
'struct regulator_dev at driver.h:603:1' changed (indirectly):
type size changed from 9024 to 9088 (in bits)
there are data member changes:
type 'struct blocking_notifier_head' of 'regulator_dev::notifier' changed, as reported earlier
19 ('ww_mutex mutex' .. 'spinlock_t err_lock') offsets changed (by +64 bits)
556 impacted interfaces
'struct rndis_params at rndis.h:159:1' changed:
type size changed from 768 to 832 (in bits)
1 data member insertion:
'spinlock_t resp_lock', at offset 768 (in bits) at rndis.h:177:1
11 impacted interfaces
'struct rq at sched.h:931:1' changed:
details were reported earlier
'struct rw_semaphore at rwsem.h:48:1' changed:
details were reported earlier
'struct sdhci_host at sdhci.h:365:1' changed (indirectly):
type size hasn't changed
there are data member changes:
type 'struct led_classdev' of 'sdhci_host::led' changed, as reported earlier
64 ('char led_name[32]' .. 'u64 data_timeout') offsets changed (by +64 bits)
12 impacted interfaces
'struct signal_struct at signal.h:82:1' changed (indirectly):
type size changed from 8320 to 8384 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'signal_struct::exec_update_lock' changed, as reported earlier
3258 impacted interfaces
'struct snd_card at core.h:79:1' changed (indirectly):
type size changed from 18240 to 18304 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'snd_card::controls_rwsem' changed, as reported earlier
26 ('rwlock_t ctl_files_rwlock' .. 'wait_queue_head_t power_ref_sleep') offsets changed (by +64 bits)
120 impacted interfaces
'struct snd_soc_jack at soc-jack.h:82:1' changed (indirectly):
type size changed from 1088 to 1152 (in bits)
there are data member changes:
type 'struct blocking_notifier_head' of 'snd_soc_jack::notifier' changed, as reported earlier
'list_head jack_zones' offset changed (by +64 bits)
45 impacted interfaces
'struct sock at sock.h:355:1' changed:
type size hasn't changed
there are data member changes:
type 'typedef u32' of 'sock::sk_tskey' changed:
typedef name changed from u32 to atomic_t at types.h:168:1
underlying type 'typedef __u32' at int-ll64.h:27:1 changed:
entity changed from 'typedef __u32' to 'struct {int counter;}' at types.h:166:1
type size hasn't changed
3258 impacted interfaces
'struct subsys_private at base.h:40:1' changed (indirectly):
type size changed from 3264 to 3328 (in bits)
there are data member changes:
type 'struct blocking_notifier_head' of 'subsys_private::bus_notifier' changed, as reported earlier
4 ('unsigned int drivers_autoprobe' .. 'class* class') offsets changed (by +64 bits)
3258 impacted interfaces
'struct super_block at fs.h:1466:1' changed (indirectly):
type size changed from 11264 to 11776 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'super_block::s_umount' changed, as reported earlier
16 ('int s_count' .. 'unsigned int s_quota_types') offsets changed (by +64 bits)
type 'struct quota_info' of 'super_block::s_dquot' changed, as reported earlier
and offset changed from 2304 to 2368 (in bits) (by +64 bits)
29 ('sb_writers s_writers' .. 'int s_stack_depth') offsets changed (by +128 bits)
4 ('spinlock_t s_inode_list_lock' .. 'list_head s_inodes_wb') offsets changed (by +512 bits)
3258 impacted interfaces
'struct tcf_block at sch_generic.h:463:1' changed (indirectly):
type size changed from 10112 to 10176 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'tcf_block::cb_lock' changed, as reported earlier
10 ('flow_block flow_block' .. 'mutex proto_destroy_lock') offsets changed (by +64 bits)
3258 impacted interfaces
'struct tty_struct at tty.h:143:1' changed (indirectly):
type size changed from 5568 to 5632 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'tty_struct::termios_rwsem' changed, as reported earlier
26 ('mutex winsize_mutex' .. 'tty_port* port') offsets changed (by +64 bits)
3258 impacted interfaces
'struct ufs_hba at ufshcd.h:808:1' changed (indirectly):
type size changed from 36992 to 37120 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'ufs_hba::clk_scaling_lock' changed, as reported earlier
9 ('unsigned char desc_size[10]' .. 'u32 crypto_cfg_register') offsets changed (by +64 bits)
type 'struct blk_keyslot_manager' of 'ufs_hba::ksm' changed, as reported earlier
and offset changed from 34688 to 34752 (in bits) (by +64 bits)
5 ('dentry* debugfs_root' .. 'bool complete_put') offsets changed (by +128 bits)
28 impacted interfaces
'struct user_namespace at user_namespace.h:66:1' changed (indirectly):
type size changed from 4800 to 4864 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'user_namespace::keyring_sem' changed, as reported earlier
5 ('work_struct work' .. 'long int ucount_max[14]') offsets changed (by +64 bits)
3258 impacted interfaces
'struct vm_area_struct at mm_types.h:326:1' changed (indirectly):
type size hasn't changed
3258 impacted interfaces
'struct vm_event_state at vmstat.h:54:1' changed:
details were reported earlier
'struct vm_fault at mm.h:531:1' changed:
type size changed from 832 to 960 (in bits)
1 data member deletion:
'union {pte_t orig_pte; pmd_t orig_pmd;}', at offset 448 (in bits) at mm.h:545:1
3 data member insertions:
'unsigned long int seq', at offset 320 (in bits) at mm.h:544:1
'pmd_t orig_pmd', at offset 384 (in bits) at mm.h:545:1
'union {pte_t orig_pte;}', at offset 576 (in bits) at mm.h:552:1
there are data member changes:
6 ('pmd_t* pmd' .. 'spinlock_t* ptl') offsets changed (by +128 bits)
type 'typedef pgtable_t' of 'vm_fault::prealloc_pte' changed:
underlying type 'page*' changed:
and offset changed from 768 to 896 (in bits) (by +128 bits)
3258 impacted interfaces
'struct vm_operations_struct at mm.h:588:1' changed:
type size changed from 896 to 960 (in bits)
1 data member insertion:
'bool speculative', at offset 896 (in bits) at mm.h:672:1
3258 impacted interfaces
'struct vsock_sock at af_vsock.h:27:1' changed (indirectly):
type size hasn't changed
there are data member changes:
type 'struct sock' of 'vsock_sock::sk' changed, as reported earlier
33 impacted interfaces
Bug: 226384098
Signed-off-by: Todd Kjos <tkjos@google.com>
Change-Id: Id923f2a1b14e9e2abab7c3cfd93fadeedc24013d
|
||
|
|
a1f3b5d80e |
ANDROID: abi_gki_aarch64_qcom: Add reclaim_shmem_address_space
Add reclaim_shmem_address_space to symbol list. This is used for the drivers who want to maintain the shmem pages on their own. 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 reclaim_shmem_address_space(address_space*)' Bug: 201263305 Change-Id: Ice5646f5a753bd8431f394644e19e9b31a49645a Signed-off-by: Charan Teja Reddy <quic_charante@quicinc.com> |
||
|
|
af2ae8657c |
FROMLIST: dma-buf: support users to change dma_buf.name
User space user can call DMA_BUF_SET_NAME to set dma_buf.name, but until now we can't set it at kernel side, it's difficult to debug kernel dma_buf users. There are some kernel users of dma_heap also need it at MTK, such as camera, it's also have a allocator for other camera part, unlike most case in userspace, it's in kernel. For debug buffer owner, we need add it to let it can set debug name for each dmabuf, so that we can know dmabuf owner by dma_buf.name. 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 long int dma_buf_set_name(dma_buf*, const char*)' Bug: 223353875 Link: https://lore.kernel.org/patchwork/patch/1459719/ Change-Id: Iac5c6b8838b9b4d976f4525d000e17a3abab94f6 Signed-off-by: Guangming Cao <Guangming.Cao@mediatek.com> Signed-off-by: Georgi Djakov <quic_c_gdjako@quicinc.com> Signed-off-by: Chris Goldsworthy <quic_cgoldswo@quicinc.com> |
||
|
|
3a105c3caf |
ANDROID: ABI: modify exports for find_vma
A previous change [1] inlined find_vma function, resulting in its removal from the exported kernel symbols and replacement with __find_vma. This function is implemented in the header file and is still available to drivers, but exported function is changed to __find_vma. This causes ABI breakage with the following error: ERROR: Differences between ksymtab and symbol list detected! Symbols missing from ksymtab: - find_vma Replace find_vma with new __find_vma in the symbol lists. [1] https://lore.kernel.org/all/20220128131006.67712-13-michel@lespinasse.org/ Bug: 161210518 Signed-off-by: Suren Baghdasaryan <surenb@google.com> Change-Id: I23fdb68b7fd4d907354fc5902dca9ddec8060319 |
||
|
|
6efc3b4d0d |
ANDROID: GKI: update the pixel symbol list
Leaf changes summary: 6 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 5 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 1 Added variable 5 Added functions: [A] 'function int __bitmap_equal(const unsigned long int*, const unsigned long int*, unsigned int)' [A] 'function int down_read_trylock(rw_semaphore*)' [A] 'function thermal_cooling_device* of_devfreq_cooling_register_power(device_node*, devfreq*, devfreq_cooling_power*)' [A] 'function file* shmem_file_setup(const char*, loff_t, unsigned long int)' [A] 'function int thermal_zone_get_temp(thermal_zone_device*, int*)' 1 Added variable: [A] 'workqueue_struct* system_long_wq' Bug: 225041227 Signed-off-by: Daniel Mentz <danielmentz@google.com> Change-Id: I5b0dcdf3c7067f1caff56f39d2e1d4f4a013fe4a |
||
|
|
79f51cc58a |
ANDROID: Update QCOM symbol list
Update QCOM symbol list in android/abi_gki_aarch64_qcom. Leaf changes summary: 145 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 77 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 68 Added variables 77 Added functions: [A] 'function rq* __migrate_task(rq*, rq_flags*, task_struct*, int)' [A] 'function rq* __task_rq_lock(task_struct*, rq_flags*)' [A] 'function void activate_task(rq*, task_struct*, int)' [A] 'function int add_memory_subsection(int, u64, u64)' [A] 'function void android_debug_for_each_module(int (const char*, void*, 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 task_struct* cgroup_taskset_first(cgroup_taskset*, cgroup_subsys_state**)' [A] 'function task_struct* cgroup_taskset_next(cgroup_taskset*, cgroup_subsys_state**)' [A] 'function void check_preempt_curr(rq*, task_struct*, int)' [A] 'function void console_stop(console*)' [A] 'function long int copy_from_kernel_nofault(void*, void*, size_t)' [A] 'function int cpufreq_get_policy(cpufreq_policy*, unsigned int)' [A] 'function int cpumask_any_and_distribute(const cpumask*, const cpumask*)' [A] 'function cgroup_subsys_state* css_next_child(cgroup_subsys_state*, cgroup_subsys_state*)' [A] 'function char* d_path(const path*, char*, int)' [A] 'function void deactivate_task(rq*, task_struct*, int)' [A] 'function devfreq* devfreq_get_devfreq_by_node(device_node*)' [A] 'function page* dma_alloc_pages(device*, size_t, dma_addr_t*, dma_data_direction, gfp_t)' [A] 'function void dma_free_pages(device*, size_t, page*, dma_addr_t, dma_data_direction)' [A] 'function void double_rq_lock(rq*, rq*)' [A] 'function pid* find_vpid(int)' [A] 'function int get_each_dmabuf(int (const dma_buf*, void*)*, void*)' [A] 'function unsigned long int get_each_object_track(kmem_cache*, page*, track_item, int (const kmem_cache*, void*, const track*, void*)*, void*)' [A] 'function depot_stack_handle_t get_page_owner_handle(page_ext*, unsigned long int)' [A] 'function void get_slabinfo(kmem_cache*, slabinfo*)' [A] 'function mm_struct* get_task_mm(task_struct*)' [A] 'function const cpumask* housekeeping_cpumask(hk_flags)' [A] 'function bool housekeeping_test_cpu(int, hk_flags)' [A] 'function i3c_generic_ibi_pool* i3c_generic_ibi_alloc_pool(i3c_dev_desc*, const i3c_ibi_setup*)' [A] 'function void i3c_generic_ibi_free_pool(i3c_generic_ibi_pool*)' [A] 'function i3c_ibi_slot* i3c_generic_ibi_get_free_slot(i3c_generic_ibi_pool*)' [A] 'function void i3c_generic_ibi_recycle_slot(i3c_generic_ibi_pool*, i3c_ibi_slot*)' [A] 'function int i3c_master_add_i3c_dev_locked(i3c_master_controller*, u8)' [A] 'function int i3c_master_disec_locked(i3c_master_controller*, u8, u8)' [A] 'function int i3c_master_do_daa(i3c_master_controller*)' [A] 'function int i3c_master_enec_locked(i3c_master_controller*, u8, u8)' [A] 'function int i3c_master_entdaa_locked(i3c_master_controller*)' [A] 'function int i3c_master_get_free_addr(i3c_master_controller*, u8)' [A] 'function void i3c_master_queue_ibi(i3c_dev_desc*, i3c_ibi_slot*)' [A] 'function int i3c_master_register(i3c_master_controller*, device*, const i3c_master_controller_ops*, bool)' [A] 'function int i3c_master_set_info(i3c_master_controller*, const i3c_device_info*)' [A] 'function int i3c_master_unregister(i3c_master_controller*)' [A] 'function int input_ff_create(input_dev*, unsigned int)' [A] 'function void input_ff_destroy(input_dev*)' [A] 'function bool irq_work_queue_on(irq_work*, int)' [A] 'function int is_dma_buf_file(file*)' [A] 'function int iterate_fd(files_struct*, unsigned int, int (void*, file*, unsigned int)*, void*)' [A] 'function kset* kset_create_and_add(const char*, const kset_uevent_ops*, kobject*)' [A] 'function page_ext* lookup_page_ext(const page*)' [A] 'function int migrate_swap(task_struct*, task_struct*, int, int)' [A] 'function void mmput(mm_struct*)' [A] 'function pci_dev* pci_dev_get(pci_dev*)' [A] 'function phys_addr_t per_cpu_ptr_to_phys(void*)' [A] 'function void perf_event_disable(perf_event*)' [A] 'function task_struct* pick_highest_pushable_task(rq*, int)' [A] 'function task_struct* pick_migrate_task(rq*)' [A] 'function int proc_dointvec_minmax(ctl_table*, int, void*, size_t*, loff_t*)' [A] 'function bool refcount_dec_and_lock(refcount_t*, spinlock_t*)' [A] 'function int register_module_notifier(notifier_block*)' [A] 'function int remove_memory_subsection(u64, u64)' [A] 'function void resched_curr(rq*)' [A] 'function void rproc_put(rproc*)' [A] 'function int select_fallback_rq(int, task_struct*)' [A] 'function int seq_buf_printf(seq_buf*, const char*, ...)' [A] 'function void set_next_entity(cfs_rq*, sched_entity*)' [A] 'function void set_task_cpu(task_struct*, unsigned int)' [A] 'function void si_swapinfo(sysinfo*)' [A] 'function char* skip_spaces(const char*)' [A] 'function int smp_call_function_single_async(int, __call_single_data*)' [A] 'function int stop_one_cpu(unsigned int, cpu_stop_fn_t, void*)' [A] 'function bool stop_one_cpu_nowait(unsigned int, cpu_stop_fn_t, void*, cpu_stop_work*)' [A] 'function void topology_clear_scale_freq_source(scale_freq_source, const cpumask*)' [A] 'function void trace_seq_printf(trace_seq*, const char*, ...)' [A] 'function void trace_seq_putc(trace_seq*, unsigned char)' [A] 'function void ufshcd_hba_stop(ufs_hba*)' [A] 'function int unregister_die_notifier(notifier_block*)' 68 Added variables: [A] 'tracepoint __tracepoint_android_rvh_account_irq' [A] 'tracepoint __tracepoint_android_rvh_after_dequeue_task' [A] 'tracepoint __tracepoint_android_rvh_after_enqueue_task' [A] 'tracepoint __tracepoint_android_rvh_build_perf_domains' [A] 'tracepoint __tracepoint_android_rvh_can_migrate_task' [A] 'tracepoint __tracepoint_android_rvh_cpu_cgroup_attach' [A] 'tracepoint __tracepoint_android_rvh_do_sched_yield' [A] 'tracepoint __tracepoint_android_rvh_find_busiest_queue' [A] 'tracepoint __tracepoint_android_rvh_find_lowest_rq' [A] 'tracepoint __tracepoint_android_rvh_flush_task' [A] 'tracepoint __tracepoint_android_rvh_get_nohz_timer_target' [A] 'tracepoint __tracepoint_android_rvh_is_cpu_allowed' [A] 'tracepoint __tracepoint_android_rvh_migrate_queued_task' [A] 'tracepoint __tracepoint_android_rvh_new_task_stats' [A] 'tracepoint __tracepoint_android_rvh_replace_next_task_fair' [A] 'tracepoint __tracepoint_android_rvh_rto_next_cpu' [A] 'tracepoint __tracepoint_android_rvh_sched_cpu_dying' [A] 'tracepoint __tracepoint_android_rvh_sched_cpu_starting' [A] 'tracepoint __tracepoint_android_rvh_sched_exec' [A] 'tracepoint __tracepoint_android_rvh_sched_fork_init' [A] 'tracepoint __tracepoint_android_rvh_sched_newidle_balance' [A] 'tracepoint __tracepoint_android_rvh_sched_nohz_balancer_kick' [A] 'tracepoint __tracepoint_android_rvh_sched_setaffinity' [A] 'tracepoint __tracepoint_android_rvh_schedule' [A] 'tracepoint __tracepoint_android_rvh_select_task_rq_fair' [A] 'tracepoint __tracepoint_android_rvh_set_balance_anon_file_reclaim' [A] 'tracepoint __tracepoint_android_rvh_set_cpus_allowed_ptr_locked' [A] 'tracepoint __tracepoint_android_rvh_set_gfp_zone_flags' [A] 'tracepoint __tracepoint_android_rvh_set_readahead_gfp_mask' [A] 'tracepoint __tracepoint_android_rvh_set_skip_swapcache_flags' [A] 'tracepoint __tracepoint_android_rvh_set_task_cpu' [A] 'tracepoint __tracepoint_android_rvh_show_max_freq' [A] 'tracepoint __tracepoint_android_rvh_tick_entry' [A] 'tracepoint __tracepoint_android_rvh_try_to_wake_up' [A] 'tracepoint __tracepoint_android_rvh_try_to_wake_up_success' [A] 'tracepoint __tracepoint_android_rvh_ttwu_cond' [A] 'tracepoint __tracepoint_android_rvh_update_cpu_capacity' [A] 'tracepoint __tracepoint_android_rvh_update_cpus_allowed' [A] 'tracepoint __tracepoint_android_rvh_update_misfit_status' [A] 'tracepoint __tracepoint_android_rvh_wake_up_new_task' [A] 'tracepoint __tracepoint_android_vh_binder_restore_priority' [A] 'tracepoint __tracepoint_android_vh_binder_set_priority' [A] 'tracepoint __tracepoint_android_vh_binder_wakeup_ilocked' [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] 'tracepoint __tracepoint_android_vh_logbuf' [A] 'tracepoint __tracepoint_android_vh_logbuf_pr_cont' [A] 'tracepoint __tracepoint_android_vh_show_resume_epoch_val' [A] 'tracepoint __tracepoint_android_vh_show_suspend_epoch_val' [A] 'tracepoint __tracepoint_android_vh_update_topology_flags_workfn' [A] 'tracepoint __tracepoint_binder_transaction_received' [A] 'tracepoint __tracepoint_cpu_frequency_limits' [A] 'tracepoint __tracepoint_cpu_idle' [A] 'unsigned long int arch_freq_scale' [A] 'irqtime cpu_irqtime' [A] 'cpu_topology cpu_topology[32]' [A] 'cma* dma_contiguous_default_area' [A] 'static_key_false housekeeping_overridden' [A] 'task_struct* ksoftirqd' [A] 'const char* const sched_feat_names[25]' [A] 'const int sysctl_vals[3]' [A] 'rwlock_t tasklist_lock' [A] 'unsigned long int thermal_pressure' [A] 'bool topology_update_done' [A] 'atomic_long_t vm_zone_stat[11]' Bug: 211744078 Change-Id: I78b76d846ee1c66f0e86f485022d5656812c5aa9 Signed-off-by: Gokul krishna Krishnakumar <quic_gokukris@quicinc.com> |
||
|
|
1e656f861a |
ANDROID: GKI: Update the .xml file due to 5.15.28 changes
Linux 5.15.28 extended the size of the cpu_hwcaps structure to handle
the spectre-bhb issue. Because of this, the ABI "changes" to extend the
structures to grow to handle this. No driver will be affected by this
at all as there is just a new field at the end of these arrays.
Leaf changes summary: 2 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, 2 Changed, 0 Added variable
2 Changed variables:
[C] 'static_key_false cpu_hwcap_keys[65]' was changed to 'static_key_false cpu_hwcap_keys[66]' at cpufeature.c:158:1:
size of symbol changed from 1040 to 1056
CRC (modversions) changed from 0xc3fa40cc to 0xd14fef22
type of variable changed:
type name changed from 'static_key_false[65]' to 'static_key_false[66]'
array type size changed from 8320 to 8448
array type subrange 1 changed length from 65 to 66
[C] 'unsigned long int cpu_hwcaps[2]' was changed at cpufeature.c:106:1:
CRC (modversions) changed from 0x856092f6 to 0x77c1b75a
Fixes:
|
||
|
|
c34dfc24e0 |
ANDROID: Add ieee80211_tx_prepare_skb symbol to android/abi_gki_aarch64_virtual_device
The 5.15.27 kernel release added the requirement to use
ieee80211_tx_prepare_skb() so add it to the virtual device symbol list
to keep the build working properly.
Functions changes summary: 0 Removed, 0 Changed (3013 filtered out), 1 Added functions
Variables changes summary: 0 Removed, 0 Changed (129 filtered out), 0 Added variables
1 Added function:
[A] 'function bool ieee80211_tx_prepare_skb(ieee80211_hw*, ieee80211_vif*, sk_buff*, int, ieee80211_sta**)'
Fixes:
|
||
|
|
405073393f |
ANDROID: ABI: add fips140 symbol list
Add the symbols required by fips140.ko, and update the ABI definition. Leaf changes summary: 73 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 65 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 8 Added variables 65 Added functions: [A] 'function int __traceiter_android_vh_aes_decrypt(void*, const crypto_aes_ctx*, u8*, const u8*, int*)' [A] 'function int __traceiter_android_vh_aes_encrypt(void*, const crypto_aes_ctx*, u8*, const u8*, int*)' [A] 'function int __traceiter_android_vh_aes_expandkey(void*, crypto_aes_ctx*, const u8*, unsigned int, int*)' [A] 'function int __traceiter_android_vh_sha256(void*, const u8*, unsigned int, u8*, int*)' [A] 'function int add_random_ready_callback(random_ready_callback*)' [A] 'function int aead_register_instance(crypto_template*, aead_instance*)' [A] 'function int ahash_register_instance(crypto_template*, ahash_instance*)' [A] 'function bool cpu_have_feature(unsigned int)' [A] 'function int crypto_ahash_finup(ahash_request*)' [A] 'function int crypto_ahash_setkey(crypto_ahash*, const u8*, unsigned int)' [A] 'function crypto_rng* crypto_alloc_rng(const char*, u32, u32)' [A] 'function crypto_skcipher* crypto_alloc_skcipher(const char*, u32, u32)' [A] 'function const char* crypto_attr_alg_name(rtattr*)' [A] 'function int crypto_check_attr_type(rtattr**, u32, u32*)' [A] 'function void crypto_cipher_encrypt_one(crypto_cipher*, u8*, const u8*)' [A] 'function int crypto_cipher_setkey(crypto_cipher*, const u8*, unsigned int)' [A] 'function void crypto_drop_spawn(crypto_spawn*)' [A] 'function crypto_sync_skcipher* crypto_get_default_null_skcipher()' [A] 'function int crypto_grab_aead(crypto_aead_spawn*, crypto_instance*, const char*, u32, u32)' [A] 'function int crypto_grab_ahash(crypto_ahash_spawn*, crypto_instance*, const char*, u32, u32)' [A] 'function int crypto_grab_shash(crypto_shash_spawn*, crypto_instance*, const char*, u32, u32)' [A] 'function int crypto_grab_skcipher(crypto_skcipher_spawn*, crypto_instance*, const char*, u32, u32)' [A] 'function int crypto_grab_spawn(crypto_spawn*, crypto_instance*, const char*, u32, u32)' [A] 'function int crypto_inst_setname(crypto_instance*, const char*, crypto_alg*)' [A] 'function void crypto_put_default_null_skcipher()' [A] 'function int crypto_register_aead(aead_alg*)' [A] 'function int crypto_register_aeads(aead_alg*, int)' [A] 'function int crypto_register_ahash(ahash_alg*)' [A] 'function int crypto_register_ahashes(ahash_alg*, int)' [A] 'function int crypto_register_algs(crypto_alg*, int)' [A] 'function int crypto_register_rng(rng_alg*)' [A] 'function int crypto_register_rngs(rng_alg*, int)' [A] 'function int crypto_register_shashes(shash_alg*, int)' [A] 'function int crypto_register_skcipher(skcipher_alg*)' [A] 'function int crypto_register_skciphers(skcipher_alg*, int)' [A] 'function int crypto_register_template(crypto_template*)' [A] 'function int crypto_register_templates(crypto_template*, int)' [A] 'function void crypto_remove_spawns(crypto_alg*, list_head*, crypto_alg*)' [A] 'function void crypto_req_done(crypto_async_request*, int)' [A] 'function int crypto_rng_reset(crypto_rng*, const u8*, unsigned int)' [A] 'function bool crypto_shash_alg_has_setkey(shash_alg*)' [A] 'function int crypto_shash_tfm_digest(crypto_shash*, const u8*, unsigned int, u8*)' [A] 'function int crypto_skcipher_decrypt(skcipher_request*)' [A] 'function crypto_tfm* crypto_spawn_tfm(crypto_spawn*, u32, u32)' [A] 'function void* crypto_spawn_tfm2(crypto_spawn*)' [A] 'function void crypto_unregister_aead(aead_alg*)' [A] 'function void crypto_unregister_rng(rng_alg*)' [A] 'function void crypto_unregister_rngs(rng_alg*, int)' [A] 'function void crypto_unregister_shashes(shash_alg*, int)' [A] 'function void crypto_unregister_skciphers(skcipher_alg*, int)' [A] 'function void crypto_unregister_template(crypto_template*)' [A] 'function void crypto_unregister_templates(crypto_template*, int)' [A] 'function void del_random_ready_callback(random_ready_callback*)' [A] 'function void kernel_neon_begin()' [A] 'function void kernel_neon_end()' [A] 'function scatterlist* scatterwalk_ffwd(scatterlist*, scatterlist*, unsigned int)' [A] 'function void scatterwalk_map_and_copy(void*, scatterlist*, unsigned int, unsigned int, int)' [A] 'function void shash_free_singlespawn_instance(shash_instance*)' [A] 'function int shash_register_instance(crypto_template*, shash_instance*)' [A] 'function skcipher_instance* skcipher_alloc_instance_simple(crypto_template*, rtattr**)' [A] 'function int skcipher_register_instance(crypto_template*, skcipher_instance*)' [A] 'function int skcipher_walk_aead_decrypt(skcipher_walk*, aead_request*, bool)' [A] 'function int skcipher_walk_aead_encrypt(skcipher_walk*, aead_request*, bool)' [A] 'function int skcipher_walk_done(skcipher_walk*, int)' [A] 'function int skcipher_walk_virt(skcipher_walk*, skcipher_request*, bool)' 8 Added variables: [A] 'tracepoint __tracepoint_android_vh_aes_decrypt' [A] 'tracepoint __tracepoint_android_vh_aes_encrypt' [A] 'tracepoint __tracepoint_android_vh_aes_expandkey' [A] 'tracepoint __tracepoint_android_vh_sha256' [A] 'list_head crypto_alg_list' [A] 'rw_semaphore crypto_alg_sem' [A] 'bool fpsimd_context_busy' [A] 'irq_cpustat_t irq_stat' Bug: 153614920 Bug: 188620248 Change-Id: I7aa261aab7c275eed9db1d011e894d87db3afd9f Signed-off-by: Eric Biggers <ebiggers@google.com> |
||
|
|
2db9143a1b |
ANDROID: fips140: add kernel crypto module
To meet FIPS 140 requirements, add support for building a kernel module "fips140.ko" that contains various cryptographic algorithms built from existing kernel source files. At load time, the module checks its own integrity and self-tests its algorithms, then registers the algorithms with the crypto API to supersede the original algorithms provided by the kernel itself. [ebiggers: this commit originated from "ANDROID: crypto: fips140 - perform load time integrity check", but I've folded many later commits into it to make forward porting easier. See below] Original commits from android12-5.10: * |
||
|
|
ec0a6ef36e |
ANDROID: update ABI representation
Leaf changes summary: 3 artifacts changed Changed leaf types summary: 0 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 int pkvm_iommu_resume(device*)' [A] 'function int pkvm_iommu_s2mpu_register(device*, phys_addr_t)' [A] 'function int pkvm_iommu_suspend(device*)' Bug: 190463801 Signed-off-by: David Brazdil <dbrazdil@google.com> Change-Id: I7587f464315d0adddc75f1b18d1a7b93b7743c8d |
||
|
|
3e3bc301e6 |
ANDROID: Add pkvm_iommu_* symbols to aarch64 ABI
Add three new symbols to the aarch64 kernel ABI. These are to be called from vendor modules to register an IOMMU with pKVM and notify the hypervisor about its PM events. New symbols: - pkvm_iommu_s2mpu_register - pkvm_iommu_suspend - pkvm_iommu_resume Bug: 190463801 Signed-off-by: David Brazdil <dbrazdil@google.com> Change-Id: I9797326a54cba6abd1b233682379de10139c2303 |
||
|
|
fc6ab4da31 |
ANDROID: GKI: 3/9/2022 KMI update
Set KMI_GENERATION=1 for 3/9 KMI update
Leaf changes summary: 2579 artifacts changed (1 filtered out)
Changed leaf types summary: 9 (1 filtered out) leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 2521 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 49 Changed, 0 Added variable
2521 functions with some sub-type change:
[C] 'function void* PDE_DATA(const inode*)' at generic.c:794:1 has some sub-type changes:
CRC (modversions) changed from 0x17465176 to 0x1c3e2a86
[C] 'function void __ClearPageMovable(page*)' at compaction.c:138:1 has some sub-type changes:
CRC (modversions) changed from 0x8331b3e3 to 0x734edab3
[C] 'function void __SetPageMovable(page*, address_space*)' at compaction.c:130:1 has some sub-type changes:
CRC (modversions) changed from 0xe56f361 to 0x891f9c1d
... 2518 omitted; 2521 symbols have only CRC changes
49 Changed variables:
[C] 'bus_type amba_bustype' was changed at bus.c:313:1:
CRC (modversions) changed from 0xe555ebeb to 0x517f2d17
[C] 'const address_space_operations balloon_aops' was changed at balloon_compaction.c:253:1:
CRC (modversions) changed from 0xa9866f1a to 0x89a77b8c
[C] 'const clk_ops clk_divider_ops' was changed at clk-divider.c:522:1:
CRC (modversions) changed from 0xca4154fa to 0x5a75cc1
... 46 omitted; 49 symbols have only CRC changes
'enum nl80211_attrs at nl80211.h:2666:1' changed:
type size hasn't changed
1 enumerator insertion:
'nl80211_attrs::NL80211_ATTR_EHT_CAPABILITY' value '310'
3 enumerator changes:
'nl80211_attrs::NL80211_ATTR_MAX' from value '309' to '310' at nl80211.h:2670:1
'nl80211_attrs::NUM_NL80211_ATTR' from value '310' to '311' at nl80211.h:2670:1
'nl80211_attrs::__NL80211_ATTR_AFTER_LAST' from value '310' to '311' at nl80211.h:2670:1
2 impacted interfaces
'struct ieee80211_sband_iftype_data at cfg80211.h:378:1' changed:
type size changed from 640 to 1024 (in bits)
1 data member insertion:
'ieee80211_sta_eht_cap eht_cap', at offset 472 (in bits) at cfg80211.h:431:1
there are data member changes:
'struct {const u8* data; unsigned int len;} vendor_elems' offset changed (by +384 bits)
3084 impacted interfaces
'struct iommu_dma_cookie at dma-iommu.c:41:1' changed (indirectly):
type size changed from 15360 to 15424 (in bits)
there are data member changes:
type 'union {iova_domain iovad; dma_addr_t msi_iova;}' of 'anonymous data member' changed:
type size changed from 15104 to 15168 (in bits)
there are data member changes:
type 'struct iova_domain' of '__anonymous_union__::iovad' changed:
type size changed from 15104 to 15168 (in bits)
1 data member insertion:
'bool best_fit', at offset 15104 (in bits) at iova.h:99:1
3086 impacted interfaces
2 ('list_head msi_page_list' .. 'iommu_domain* fq_domain') offsets changed (by +64 bits)
3084 impacted interfaces
'struct iova_domain at iova.h:68:1' changed:
details were reported earlier
'struct module at module.h:364:1' changed:
type size hasn't changed
2 data member insertions:
'unsigned int btf_data_size', at offset 6016 (in bits) at module.h:477:1
'void* btf_data', at offset 6080 (in bits) at module.h:478:1
there are data member changes:
18 ('jump_entry* jump_entries' .. 'unsigned int num_ei_funcs') offsets changed (by +128 bits)
3084 impacted interfaces
'struct rate_info at cfg80211.h:1580:1' changed:
type size changed from 80 to 96 (in bits)
2 data member insertions:
'u8 eht_gi', at offset 80 (in bits) at cfg80211.h:1673:1
'u8 eht_ru_alloc', at offset 88 (in bits) at cfg80211.h:1674:1
5 impacted interfaces
'struct station_info at cfg80211.h:1743:1' changed (indirectly):
type size changed from 1792 to 1856 (in bits)
there are data member changes:
type 'struct rate_info' of 'station_info::txrate' changed, as reported earlier
type 'struct rate_info' of 'station_info::rxrate' changed, as reported earlier
and offset changed from 528 to 544 (in bits) (by +16 bits)
8 ('u32 rx_packets' .. 'int generation') offsets changed (by +32 bits)
21 ('const u8* assoc_req_ies' .. 'u8 connected_to_as') offsets changed (by +64 bits)
4 impacted interfaces
'struct station_parameters at cfg80211.h:1421:1' changed:
type size changed from 1280 to 1408 (in bits)
2 data member insertions:
'const ieee80211_eht_cap_elem* eht_capa', at offset 1280 (in bits) at cfg80211.h:1525:1
'u8 eht_capa_len', at offset 1344 (in bits) at cfg80211.h:1526:1
one impacted interface
'struct virtio_config_ops at virtio_config.h:77:1' changed:
type size changed from 896 to 960 (in bits)
1 data member insertion:
'void (virtio_device*)* enable_cbs', at offset 0 (in bits) at virtio_config.h:80:1
there are data member changes:
14 ('void (virtio_device*, unsigned int, void*, unsigned int)* get' .. 'typedef bool (virtio_device*, virtio_shm_region*, typedef u8)* get_shm_region') offsets changed (by +64 bits)
35 impacted interfaces
Bug: 222115076
Signed-off-by: Todd Kjos <tkjos@google.com>
Change-Id: I1aac74111756444ff6bff92b843a5133f3c7541c
|
||
|
|
f3eb1ea20f |
ANDROID: Update QCOM symbol list
Update QCOM symbol list in android/abi_gki_aarch64_qcom with following symbols. powercap_register_control_type powercap_register_zone powercap_unregister_control_type powercap_unregister_zone Bug: 220884335 Change-Id: I986905c8d6263589294e4eb12796c219305c7641 Signed-off-by: Jeevan Shriram <quic_jshriram@quicinc.com> Signed-off-by: Manaf Meethalavalappu Pallikunhi <quic_manafm@quicinc.com> |
||
|
|
5a379c470b |
ANDROID: Update mtktv symbol list
Update mtktv symbol list from Feb. main trunk Leaf changes summary: 43 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 43 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable 43 Added functions: [A] 'function void __cfg80211_radar_event(wiphy*, cfg80211_chan_def*, bool, gfp_t)' [A] 'function int __hwspin_trylock(hwspinlock*, int, unsigned long int*)' [A] 'function int __kfifo_to_user(__kfifo*, void*, unsigned long int, unsigned int*)' [A] 'function void __napi_schedule_irqoff(napi_struct*)' [A] 'function int alg_test(const char*, const char*, u32, u32)' [A] 'function void cfg80211_assoc_timeout(net_device*, cfg80211_bss*)' [A] 'function void cfg80211_cac_event(net_device*, const cfg80211_chan_def*, nl80211_radar_event, gfp_t)' [A] 'function unsigned int cfg80211_classify8021d(sk_buff*, cfg80211_qos_map*)' [A] 'function void cfg80211_cqm_rssi_notify(net_device*, nl80211_cqm_rssi_threshold_event, s32, gfp_t)' [A] 'function void cfg80211_cqm_txe_notify(net_device*, const u8*, u32, u32, u32, gfp_t)' [A] 'function void cfg80211_ft_event(net_device*, cfg80211_ft_event_params*)' [A] 'function void cfg80211_pmksa_candidate_notify(net_device*, int, const u8*, bool, gfp_t)' [A] 'function void cfg80211_rx_assoc_resp(net_device*, cfg80211_bss*, const u8*, size_t, int, const u8*, size_t)' [A] 'function void cfg80211_rx_mlme_mgmt(net_device*, const u8*, size_t)' [A] 'function void cfg80211_tdls_oper_request(net_device*, const u8*, nl80211_tdls_operation, u16, gfp_t)' [A] 'function void cfg80211_tx_mlme_mgmt(net_device*, const u8*, size_t, bool)' [A] 'function unsigned int cpufreq_quick_get_max(unsigned int)' [A] 'function bool dev_valid_name(const char*)' [A] 'function int dma_heap_bufferfd_alloc(dma_heap*, size_t, unsigned int, unsigned int)' [A] 'function gpio_chip* gpiochip_find(void*, int (gpio_chip*, void*)*)' [A] 'function int hwspin_lock_get_id(hwspinlock*)' [A] 'function hwspinlock* hwspin_lock_request()' [A] 'function bool ieee80211_operating_class_to_band(u8, nl80211_band*)' [A] 'function iio_dev* iio_device_alloc(device*, int)' [A] 'function void iio_device_free(iio_dev*)' [A] 'function void napi_gro_flush(napi_struct*, bool)' [A] 'function void proc_set_user(proc_dir_entry*, kuid_t, kgid_t)' [A] 'function int rtc_set_alarm(rtc_device*, rtc_wkalrm*)' [A] 'function int sg_nents(scatterlist*)' [A] 'function void* skb_pull_rcsum(sk_buff*, unsigned int)' [A] 'function thermal_zone_device* thermal_zone_get_zone_by_name(const char*)' [A] 'function int usb_anchor_empty(usb_anchor*)' [A] 'function int usb_interrupt_msg(usb_device*, unsigned int, void*, int, int*, int)' [A] 'function void usb_kill_urb(urb*)' [A] 'function void usb_reset_endpoint(usb_device*, unsigned int)' [A] 'function int usb_string(usb_device*, int, char*, size_t)' [A] 'function int vsprintf(char*, const char*, va_list)' [A] 'function void wireless_send_event(net_device*, unsigned int, iwreq_data*, const char*)' [A] 'function int zlib_deflate(z_streamp, int)' [A] 'function int zlib_deflateInit2(z_streamp, int, int, int, int, int)' [A] 'function int zlib_deflateReset(z_streamp)' [A] 'function int zlib_deflate_workspacesize(int, int)' [A] 'function int zlib_inflate_workspacesize()' Bug: 220996488 Signed-off-by: Lecopzer Chen <lecopzer.chen@mediatek.com> Change-Id: I700546ab080b9ee907c358b3feb7a56c76520e54 Signed-off-by: Giuliano Procida <gprocida@google.com> |
||
|
|
3edc23316a |
ANDROID: GKI: refresh XML following KMI enforcement race
Leaf changes summary: 1 artifact changed (1 filtered out)
Changed leaf types summary: 0 (1 filtered out) leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 1 Added variable
1 Added variable:
[A] 'const vb2_mem_ops vb2_dma_sg_memops'
Fixes:
|
||
|
|
3162b2f66c |
ANDROID: GKI: update the pixel symbol list
Adds vb2_dma_sg_memops to the symbol list now that VIDEOBUF2_DMA_SG is built-in to the GKI kernel. Bug: 219998156 Signed-off-by: Will McVicker <willmcvicker@google.com> Change-Id: I59af06d1da835e21751636dd758ac25d9d00c8b1 |
||
|
|
0152a475c4 |
ANDROID: add initial KMI representation and enable KMI enforcement
Add android/abi_gki_aarch64.xml as initial ABI representation of the KMI and start enforcing KMI. While this is hard enforcement in the code base, we still allow controlled changes to the ABI until KMI freeze. Bug: 220181989 Signed-off-by: Matthias Maennich <maennich@google.com> Change-Id: Icfdc0a05899667db3a45dca2977edce0cde9b600 |
||
|
|
fd578e1686 |
ANDROID: GKI: update the pixel symbol list
These new symbols add support for the scheduler vendor hooks on P21 mainline. Bug: 218524554 Signed-off-by: Will McVicker <willmcvicker@google.com> Change-Id: I9c93946459858ef5a4cbf49b84acb73091f5439c |
||
|
|
5cf67f02b3 |
ANDROID: Update QCOM symbol list
Update QCOM symbol list to include vhost symbols. Bug: 217278607 Change-Id: I4ae6aa941f3a2adc0f7594fbffb3da464a5b4602 Signed-off-by: Neeraj Upadhyay <quic_neeraju@quicinc.com> |
||
|
|
388a1734b3 |
Revert "ANDROID: GKI: enable test_stackinit kernel module"
Reason for revert: need alternative deployment path for test modules Change-Id: I2b27bb5451a3338e5d5cdb1e67440290cd42df44 Bug: 181024194 Signed-off-by: Steve Muckle <smuckle@google.com> |
||
|
|
2ab4227174 |
ANDROID: qcom: iommu: Use restricted vendor hook for dma ops
Use rvh instead of vh for the iommu_setup_dma_ops to prevent sleeping while atomic bugs as mutexes are used to serialize access to iova regions. Bug: 216657571 Change-Id: If90d0714576ed6ca4b014b1447a1518f05a7ed0b Signed-off-by: Georgi Djakov <quic_c_gdjako@quicinc.com> |
||
|
|
242d64a6bd |
ANDROID: Update QCOM symbol list
Update QCOM symbol list in android/abi_gki_aarch64_qcom. Bug: 217106866 Change-Id: I6359eef212a1212c2a01e81de289c86b2d188850 Signed-off-by: Pavankumar Kondeti <quic_pkondeti@quicinc.com> |
||
|
|
be1b98b011 |
ANDROID: Sort QCOM symbol list
Sort the symbols in QCOM symbol list with the below command. LANG=C sort -o android/abi_gki_aarch64_qcom android/abi_gki_aarch64_qcom Bug: 217106866 Change-Id: I4f13563e2dd5becdc2cfaf69b8816ac7b689b67c Signed-off-by: Pavankumar Kondeti <quic_pkondeti@quicinc.com> |
||
|
|
9703a8cd4b |
ANDROID: Update QCOM symbol list
Update QCOM symbol list in android/abi_gki_aarch64_qcom. Bug: 211744078 Change-Id: I7a22e4948c2fd5071cd53c2dc754b2ebfd0e93d0 Signed-off-by: Gokul krishna Krishnakumar <quic_gokukris@quicinc.com> |
||
|
|
5d83118dbf |
ANDROID: GKI: update the pixel symbol list
The list is updated based on the branch "aosp/android13-gs-raviole-5.15". The only new symbols (not in any symbol list) are: * __rt_mutex_init * __wake_up_sync * bpf_trace_run11 Bug: 215745244 Signed-off-by: Will McVicker <willmcvicker@google.com> Change-Id: I42f939b467fc3e544ed5c9cb4c3568b1b3d3c8a8 |
||
|
|
f5ea50a85b |
ANDROID: GKI: update virtual_device symbol list
DRM core symbols needed by pl111 driver. Bug: 203030890 Change-Id: I2d33e9426e607d85b54de794cdd3f0a097a3421f Signed-off-by: Alistair Delva <adelva@google.com> |
||
|
|
31641032ce |
ANDROID: GKI: update virtual device symbol list
Add symbols needed by the newly added open-dice.ko. Bug: 198197082 Signed-off-by: David Brazdil <dbrazdil@google.com> Change-Id: I035ad09985d216151fb84df104bc90b8db32bbcf |
||
|
|
184e458499 |
ANDROID: GKI: enable test_stackinit kernel module
Bug: 181024194 Change-Id: Ib7f9ea287fea7d27a87cdf549d0c4914317f8e56 Signed-off-by: Steve Muckle <smuckle@google.com> |
||
|
|
fbdf37f093 |
ANDROID: GKI: Enable system_dlkm build for gki
Update GKI build configs to build system_dlkm.img. Add an empty system_dlkm modules list file at: android/gki_system_dlkm_modules Bug: 200082547 Bug: 214445388 Test: TH Signed-off-by: Ramji Jiyani <ramjiyani@google.com> Change-Id: Ia11b48d6033a39479d71c90159c74809a874893d |
||
|
|
88b7cf0b5b |
ANDROID: Add initial QCOM symbol list
Add initial sybol list for QCOM in android/abi_gki_aarch64_qcom. Bug: 211744078 Change-Id: I0b7c8cf52c8c0fa944ad431865379d101b30a66e Signed-off-by: Gokul krishna Krishnakumar <quic_gokukris@quicinc.com> |
||
|
|
8b7fdc4ca7 |
ANDROID: GKI: Update virtual_device symbol list
Update symbol list after making the DMA-BUF heap page-pool helper library built-in. Bug: 183902174 Change-Id: I855e034942e2cbaf935e855d0db8882ccefb0395 Signed-off-by: Hridya Valsaraju <hridya@google.com> |
||
|
|
9ec6b2ff43 |
ANDROID: add initial symbol list for mtktv
1. ABI diff by BUILD_CONFIG=common/build.config.gki.aarch64 build/build_abi.sh -j64 2. symbol added: Leaf changes summary: 370 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 353 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 17 Added variables Function symbols changes summary: 0 Removed, 2 Added function symbols not referenced by debug info Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referenced by debug info 353 Added functions: [A] 'function buffer_head* __bread_gfp(block_device*, sector_t, unsigned int, gfp_t)' [A] 'function void __brelse(buffer_head*)' [A] 'function int __cpufreq_driver_target(cpufreq_policy*, unsigned int, unsigned int)' [A] 'function buffer_head* __getblk_gfp(block_device*, sector_t, unsigned int, gfp_t)' [A] 'function int __iio_device_register(iio_dev*, module*)' [A] 'function void __insert_inode_hash(inode*, unsigned long int)' [A] 'function unsigned int __kfifo_in_r(__kfifo*, void*, unsigned int, size_t)' [A] 'function unsigned int __kfifo_out_r(__kfifo*, void*, unsigned int, size_t)' [A] 'function void __lock_buffer(buffer_head*)' [A] 'function int __media_device_register(media_device*, module*)' [A] 'function int __mmc_claim_host(mmc_host*, mmc_ctx*, atomic_t*)' [A] 'function void __module_put_and_exit(module*, long int)' [A] 'function int __platform_register_drivers(platform_driver* const*, unsigned int, module*)' [A] 'function regmap* __regmap_init_i2c(i2c_client*, const regmap_config*, lock_class_key*, const char*)' [A] 'function void* __symbol_get(const char*)' [A] 'function void __symbol_put(const char*)' [A] 'function int __trace_bprintk(unsigned long int, const char*, ...)' [A] 'function int __trace_bputs(unsigned long int, const char*)' [A] 'function int __trace_puts(unsigned long int, const char*, int)' [A] 'function void __wait_on_buffer(buffer_head*)' [A] 'function unsigned long int _snd_pcm_stream_lock_irqsave(snd_pcm_substream*)' [A] 'function int alloc_contig_range(unsigned long int, unsigned long int, unsigned int, gfp_t)' [A] 'function file* anon_inode_getfile(const char*, const file_operations*, void*, int)' [A] 'function backlight_device* backlight_device_register(const char*, device*, void*, const backlight_ops*, const backlight_properties*)' [A] 'function void backlight_device_unregister(backlight_device*)' [A] 'function void baswap(bdaddr_t*, const bdaddr_t*)' [A] 'function int bitmap_find_free_region(unsigned long int*, unsigned int, int)' [A] 'function void bitmap_release_region(unsigned long int*, unsigned int, int)' [A] 'function int block_is_partially_uptodate(page*, unsigned long int, unsigned long int)' [A] 'function void bt_procfs_cleanup(net*, const char*)' [A] 'function int bt_procfs_init(net*, const char*, bt_sock_list*, int (seq_file*, void*)*)' [A] 'function void bt_sock_link(bt_sock_list*, sock*)' [A] 'function int bt_sock_register(int, const net_proto_family*)' [A] 'function void bt_sock_unlink(bt_sock_list*, sock*)' [A] 'function void bt_sock_unregister(int)' [A] 'function int buffer_migrate_page(address_space*, page*, page*, migrate_mode)' [A] 'function void cec_transmit_done_ts(cec_adapter*, u8, u8, u8, u8, u8, ktime_t)' [A] 'function device* class_find_device(class*, device*, void*, int (device*, void*)*)' [A] 'function void clear_inode(inode*)' [A] 'function void clk_bulk_put_all(int, clk_bulk_data*)' [A] 'function int clk_hw_set_parent(clk_hw*, clk_hw*)' [A] 'function clk* clk_register_composite(device*, const char*, const char* const*, int, clk_hw*, const clk_ops*, clk_hw*, const clk_ops*, clk_hw*, const clk_ops*, unsigned long int)' [A] 'function clk* clk_register_divider_table(device*, const char*, const char*, unsigned long int, void*, u8, u8, u8, const clk_div_table*, spinlock_t*)' [A] 'function void cpufreq_dbs_governor_exit(cpufreq_policy*)' [A] 'function int cpufreq_dbs_governor_init(cpufreq_policy*)' [A] 'function void cpufreq_dbs_governor_limits(cpufreq_policy*)' [A] 'function int cpufreq_dbs_governor_start(cpufreq_policy*)' [A] 'function void cpufreq_dbs_governor_stop(cpufreq_policy*)' [A] 'function int cpufreq_register_governor(cpufreq_governor*)' [A] 'function int cpufreq_table_index_unsorted(cpufreq_policy*, unsigned int, unsigned int)' [A] 'function void cpufreq_unregister_governor(cpufreq_governor*)' [A] 'function void cpufreq_update_policy(unsigned int)' [A] 'function u32 crc32_be(u32, const unsigned char*, size_t)' [A] 'function void create_empty_buffers(page*, unsigned long int, unsigned long int)' [A] 'function int crypto_register_alg(crypto_alg*)' [A] 'function void crypto_unregister_alg(crypto_alg*)' [A] 'function void crypto_unregister_scomp(scomp_alg*)' [A] 'function void d_add(dentry*, inode*)' [A] 'function dentry* d_add_ci(dentry*, inode*, qstr*)' [A] 'function dentry* d_make_root(inode*)' [A] 'function dentry* d_obtain_alias(inode*)' [A] 'function dentry* d_splice_alias(inode*, dentry*)' [A] 'function unsigned int dbs_update(cpufreq_policy*)' [A] 'function void debugfs_create_devm_seqfile(device*, const char*, dentry*, int (seq_file*, void*)*)' [A] 'function void debugfs_create_regset32(const char*, umode_t, dentry*, debugfs_regset32*)' [A] 'function dentry* debugfs_create_symlink(const char*, dentry*, const char*)' [A] 'function opp_table* dev_pm_opp_get_opp_table(device*)' [A] 'function int dev_pm_opp_init_cpufreq_table(device*, cpufreq_frequency_table**)' [A] 'function int dev_pm_opp_of_add_table_indexed(device*, int)' [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 devfreq* devfreq_get_devfreq_by_phandle(device*, const char*, int)' [A] 'function int devfreq_remove_governor(devfreq_governor*)' [A] 'function unsigned int device_get_child_node_count(device*)' [A] 'function fwnode_handle* device_get_next_child_node(device*, fwnode_handle*)' [A] 'function int device_match_of_node(device*, void*)' [A] 'function regmap* device_node_to_regmap(device_node*)' [A] 'function int devm_devfreq_register_notifier(device*, devfreq*, notifier_block*, unsigned int)' [A] 'function void devm_devfreq_remove_device(device*, devfreq*)' [A] 'function void devm_devfreq_unregister_notifier(device*, devfreq*, notifier_block*, unsigned int)' [A] 'function int devm_extcon_register_notifier(device*, extcon_dev*, unsigned int, notifier_block*)' [A] 'function gpio_desc* devm_fwnode_gpiod_get_index(device*, fwnode_handle*, const char*, int, gpiod_flags, const char*)' [A] 'function gpio_desc* devm_gpiod_get_index_optional(device*, const char*, unsigned int, gpiod_flags)' [A] 'function int devm_hwrng_register(device*, hwrng*)' [A] 'function int devm_hwspin_lock_unregister(device*, hwspinlock_device*)' [A] 'function int devm_led_classdev_register_ext(device*, led_classdev*, led_init_data*)' [A] 'function nvmem_device* devm_nvmem_device_get(device*, const char*)' [A] 'function phy* devm_of_phy_get_by_index(device*, device_node*, int)' [A] 'function pci_host_bridge* devm_pci_alloc_host_bridge(device*, size_t)' [A] 'function pwm_device* devm_pwm_get(device*, const char*)' [A] 'function int devm_request_pci_bus_resources(device*, list_head*)' [A] 'function dma_fence_array* dma_fence_array_create(int, dma_fence**, u64, unsigned int, bool)' [A] 'function int dma_supported(device*, u64)' [A] 'function void do_exit(long int)' [A] 'function int down_timeout(semaphore*, long int)' [A] 'function device_driver* driver_find(const char*, bus_type*)' [A] 'function void drm_atomic_helper_async_commit(drm_device*, drm_atomic_state*)' [A] 'function void drm_atomic_state_default_clear(drm_atomic_state*)' [A] 'function void drm_display_mode_from_videomode(const videomode*, drm_display_mode*)' [A] 'function int drm_gem_mmap_obj(drm_gem_object*, unsigned long int, vm_area_struct*)' [A] 'function drm_display_mode* drm_mode_create(drm_device*)' [A] 'function int drm_mode_crtc_set_gamma_size(drm_crtc*, int)' [A] 'function drm_property* drm_property_create_signed_range(drm_device*, u32, const char*, int64_t, int64_t)' [A] 'function void drm_self_refresh_helper_update_avg_times(drm_atomic_state*, unsigned int, unsigned int)' [A] 'function void end_buffer_read_sync(buffer_head*, int)' [A] 'function int eth_header(sk_buff*, net_device*, unsigned short int, void*, void*, unsigned int)' [A] 'function int eth_header_parse(const sk_buff*, unsigned char*)' [A] 'function int follow_pfn(vm_area_struct*, unsigned long int, unsigned long int*)' [A] 'function unsigned long int gen_pool_best_fit(unsigned long int*, unsigned long int, unsigned long int, unsigned int, void*, gen_pool*, unsigned long int)' [A] 'function void* gen_pool_dma_alloc(gen_pool*, size_t, dma_addr_t*)' [A] 'function gen_pool* gen_pool_get(device*, const char*)' [A] 'function void gen_pool_set_algo(gen_pool*, genpool_algo_t, void*)' [A] 'function phys_addr_t gen_pool_virt_to_phys(gen_pool*, unsigned long int)' [A] 'function int generic_error_remove_page(address_space*, page*)' [A] 'function dentry* generic_fh_to_dentry(super_block*, fid*, int, int, inode* (super_block*, typedef u64, typedef u32)*)' [A] 'function dentry* generic_fh_to_parent(super_block*, fid*, int, int, inode* (super_block*, typedef u64, typedef u32)*)' [A] 'function int generic_file_mmap(file*, vm_area_struct*)' [A] 'function int generic_file_open(inode*, file*)' [A] 'function ssize_t generic_file_read_iter(kiocb*, iov_iter*)' [A] 'function ssize_t generic_file_splice_read(file*, loff_t*, pipe_inode_info*, size_t, unsigned int)' [A] 'function ssize_t generic_read_dir(file*, char*, size_t, loff_t*)' [A] 'function int get_kernel_pages(const kvec*, int, int, page**)' [A] 'function long int get_user_pages_locked(unsigned long int, unsigned long int, unsigned int, page**, int*)' [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 gov_update_cpu_data(dbs_data*)' [A] 'function int gpiod_cansleep(const gpio_desc*)' [A] 'function int gpiod_is_active_low(const gpio_desc*)' [A] 'function int i2c_bit_add_numbered_bus(i2c_adapter*)' [A] 'function void i2c_clients_command(i2c_adapter*, unsigned int, void*)' [A] 'function void ida_destroy(ida*)' [A] 'function inode* iget5_locked(super_block*, unsigned long int, int (inode*, void*)*, int (inode*, void*)*, void*)' [A] 'function inode* igrab(inode*)' [A] 'function void ihold(inode*)' [A] 'function int in_egroup_p(kgid_t)' [A] 'function void inode_init_once(inode*)' [A] 'function void invalidate_bh_lrus()' [A] 'function void io_schedule()' [A] 'function void* ioremap_cache(phys_addr_t, size_t)' [A] 'function void irq_domain_free_irqs_parent(irq_domain*, unsigned int, unsigned int)' [A] 'function irq_data* irq_domain_get_irq_data(irq_domain*, unsigned int)' [A] 'function irq_desc* irq_to_desc(unsigned int)' [A] 'function bool is_bad_inode(inode*)' [A] 'function u64 jiffies64_to_nsecs(u64)' [A] 'function int kern_path(const char*, unsigned int, path*)' [A] 'function void kernel_sigaction(int, __sighandler_t)' [A] 'function void kill_block_super(super_block*)' [A] 'function void ktime_get_coarse_real_ts64(timespec64*)' [A] 'function bool l2cap_is_socket(socket*)' [A] 'function led_default_state led_init_default_state_get(fwnode_handle*)' [A] 'function nls_table* load_nls(char*)' [A] 'function nls_table* load_nls_default()' [A] 'function int lzo1x_1_compress(const unsigned char*, size_t, unsigned char*, size_t*, void*)' [A] 'function int lzo1x_decompress_safe(const unsigned char*, size_t, unsigned char*, size_t*)' [A] 'function void make_bad_inode(inode*)' [A] 'function void mark_buffer_dirty(buffer_head*)' [A] 'function media_link* media_create_intf_link(media_entity*, media_interface*, u32)' [A] 'function int media_create_pad_link(media_entity*, u16, media_entity*, u16, u32)' [A] 'function int media_create_pad_links(const media_device*, const u32, media_entity*, const u16, const u32, media_entity*, const u16, u32, const bool)' [A] 'function void media_device_cleanup(media_device*)' [A] 'function void media_device_init(media_device*)' [A] 'function int media_device_register_entity(media_device*, media_entity*)' [A] 'function int media_device_register_entity_notify(media_device*, media_entity_notify*)' [A] 'function void media_device_unregister(media_device*)' [A] 'function void media_device_unregister_entity(media_entity*)' [A] 'function media_intf_devnode* media_devnode_create(media_device*, u32, u32, u32, u32)' [A] 'function void media_devnode_remove(media_intf_devnode*)' [A] 'function media_link* media_entity_find_link(media_pad*, media_pad*)' [A] 'function int media_entity_pads_init(media_entity*, u16, media_pad*)' [A] 'function int media_get_pad_index(media_entity*, bool, media_pad_signal_type)' [A] 'function void mmc_release_host(mmc_host*)' [A] 'function void mmc_wait_for_req(mmc_host*, mmc_request*)' [A] 'function dentry* mount_bdev(file_system_type*, int, const char*, void*, int (super_block*, void*, int)*)' [A] 'function inode* new_inode(super_block*)' [A] 'function clk* of_clk_get_from_provider(of_phandle_args*)' [A] 'function thermal_cooling_device* of_cpufreq_cooling_register(cpufreq_policy*)' [A] 'function device_node* of_find_node_with_property(device_node*, const char*)' [A] 'function int of_get_mac_address(device_node*, u8*)' [A] 'function int of_irq_parse_and_map_pci(const pci_dev*, u8, u8)' [A] 'function int of_pci_get_devfn(device_node*)' [A] 'function int of_pci_parse_bus_range(device_node*, resource*)' [A] 'function int of_pci_range_parser_init(of_pci_range_parser*, device_node*)' [A] 'function of_pci_range* of_pci_range_parser_one(of_pci_range_parser*, of_pci_range*)' [A] 'function int of_pci_range_to_resource(of_pci_range*, device_node*, resource*)' [A] 'function page* pagecache_get_page(address_space*, unsigned long int, int, gfp_t)' [A] 'function void path_put(const path*)' [A] 'function void pci_add_resource(list_head*, resource*)' [A] 'function void pci_add_resource_offset(list_head*, resource*, resource_size_t)' [A] 'function void pci_bus_add_devices(const pci_bus*)' [A] 'function void pci_bus_assign_resources(const pci_bus*)' [A] 'function void pci_bus_size_bridges(pci_bus*)' [A] 'function u8 pci_common_swizzle(pci_dev*, u8*)' [A] 'function void pci_free_resource_list(list_head*)' [A] 'function int pci_generic_config_read32(pci_bus*, unsigned int, int, int, u32*)' [A] 'function int pci_generic_config_write32(pci_bus*, unsigned int, int, int, u32)' [A] 'function irq_domain* pci_msi_create_irq_domain(fwnode_handle*, msi_domain_info*, irq_domain*)' [A] 'function void pci_msi_mask_irq(irq_data*)' [A] 'function void pci_msi_unmask_irq(irq_data*)' [A] 'function int pci_remap_iospace(const resource*, phys_addr_t)' [A] 'function void pci_remove_root_bus(pci_bus*)' [A] 'function int pci_scan_root_bus_bridge(pci_host_bridge*)' [A] 'function void pci_stop_root_bus(pci_bus*)' [A] 'function void pci_unmap_iospace(resource*)' [A] 'function void pcie_bus_configure_settings(pci_bus*)' [A] 'function void pinconf_generic_dump_config(pinctrl_dev*, seq_file*, unsigned long int)' [A] 'function int pinctrl_count_index_with_args(const device_node*, const char*)' [A] 'function int pinctrl_generic_add_group(pinctrl_dev*, const char*, int*, int, void*)' [A] 'function int pinctrl_generic_get_group_count(pinctrl_dev*)' [A] 'function const char* pinctrl_generic_get_group_name(pinctrl_dev*, unsigned int)' [A] 'function int pinctrl_generic_get_group_pins(pinctrl_dev*, unsigned int, const unsigned int**, unsigned int*)' [A] 'function int pinctrl_generic_remove_group(pinctrl_dev*, unsigned int)' [A] 'function int pinctrl_parse_index_with_args(const device_node*, const char*, int, of_phandle_args*)' [A] 'function int pinctrl_register_and_init(pinctrl_desc*, device*, void*, pinctrl_dev**)' [A] 'function void pinctrl_unregister(pinctrl_dev*)' [A] 'function int pinmux_generic_add_function(pinctrl_dev*, const char*, const char**, const unsigned int, void*)' [A] 'function function_desc* pinmux_generic_get_function(pinctrl_dev*, unsigned int)' [A] 'function int pinmux_generic_get_function_count(pinctrl_dev*)' [A] 'function int pinmux_generic_get_function_groups(pinctrl_dev*, unsigned int, const char* const**, unsigned int* const)' [A] 'function const char* pinmux_generic_get_function_name(pinctrl_dev*, unsigned int)' [A] 'function int pinmux_generic_remove_function(pinctrl_dev*, unsigned int)' [A] 'function void platform_unregister_drivers(platform_driver* const*, unsigned int)' [A] 'function proc_dir_entry* proc_create_single_data(const char*, umode_t, proc_dir_entry*, int (seq_file*, void*)*, void*)' [A] 'function int pwm_apply_state(pwm_device*, const pwm_state*)' [A] 'function void pwm_free(pwm_device*)' [A] 'function pwm_device* pwm_request(int, const char*)' [A] 'function int pwmchip_add(pwm_chip*)' [A] 'function void pwmchip_remove(pwm_chip*)' [A] 'function page* read_cache_page(address_space*, unsigned long int, int (void*, page*)*, void*)' [A] 'function int register_filesystem(file_system_type*)' [A] 'function int regulator_get_voltage(regulator*)' [A] 'function int regulator_set_mode(regulator*, unsigned int)' [A] 'function int regulator_set_voltage_time(regulator*, int, int)' [A] 'function int remove_proc_subtree(const char*, proc_dir_entry*)' [A] 'function device* rpmsg_find_device(device*, rpmsg_channel_info*)' [A] 'function int rpmsg_sendto(rpmsg_endpoint*, void*, int, u32)' [A] 'function void rproc_add_carveout(rproc*, rproc_mem_entry*)' [A] 'function rproc_mem_entry* rproc_mem_entry_init(device*, void*, dma_addr_t, size_t, u32, int (rproc*, rproc_mem_entry*)*, int (rproc*, rproc_mem_entry*)*, const char*, ...)' [A] 'function rproc_mem_entry* rproc_of_resm_mem_entry_init(device*, u32, size_t, u32, const char*, ...)' [A] 'function irqreturn_t rproc_vq_interrupt(rproc*, int)' [A] 'function int rtc_add_group(rtc_device*, const attribute_group*)' [A] 'function int sb_min_blocksize(super_block*, int)' [A] 'function int sb_set_blocksize(super_block*, int)' [A] 'function int schedule_hrtimeout(ktime_t*, const hrtimer_mode)' [A] 'function void serial8250_do_pm(uart_port*, unsigned int, unsigned int)' [A] 'function void serial8250_do_set_termios(uart_port*, ktermios*, ktermios*)' [A] 'function unsigned int serial8250_modem_status(uart_8250_port*)' [A] 'function int serial8250_register_8250_port(const uart_8250_port*)' [A] 'function void serial8250_resume_port(int)' [A] 'function unsigned char serial8250_rx_chars(uart_8250_port*, unsigned char)' [A] 'function void serial8250_suspend_port(int)' [A] 'function void serial8250_tx_chars(uart_8250_port*)' [A] 'function void serial8250_unregister_port(int)' [A] 'function void set_nlink(inode*, unsigned int)' [A] 'function void set_user_nice(task_struct*, long int)' [A] 'function snd_card* snd_card_ref(int)' [A] 'function int snd_devm_card_new(device*, int, const char*, module*, size_t, snd_card**)' [A] 'function int snd_info_get_line(snd_info_buffer*, char*, int)' [A] 'function int snd_interval_refine(snd_interval*, const snd_interval*)' [A] 'function int snd_pcm_format_set_silence(snd_pcm_format_t, void*, unsigned int)' [A] 'function int snd_pcm_hw_rule_add(snd_pcm_runtime*, unsigned int, int, snd_pcm_hw_rule_func_t, void*, int, ...)' [A] 'function int snd_pcm_stop(snd_pcm_substream*, snd_pcm_state_t)' [A] 'function int snd_pcm_stop_xrun(snd_pcm_substream*)' [A] 'function void snd_pcm_stream_unlock_irqrestore(snd_pcm_substream*, unsigned long int)' [A] 'function int snd_soc_bytes_info_ext(snd_kcontrol*, snd_ctl_elem_info*)' [A] 'function void snd_timer_close(snd_timer_instance*)' [A] 'function void snd_timer_instance_free(snd_timer_instance*)' [A] 'function snd_timer_instance* snd_timer_instance_new(const char*)' [A] 'function int snd_timer_open(snd_timer_instance*, snd_timer_id*, unsigned int)' [A] 'function int snd_timer_start(snd_timer_instance*, unsigned int)' [A] 'function int snd_timer_stop(snd_timer_instance*)' [A] 'function int sock_no_bind(socket*, sockaddr*, int)' [A] 'function int sock_no_connect(socket*, sockaddr*, int, int)' [A] 'function int sock_no_getname(socket*, sockaddr*, int)' [A] 'function int sock_no_recvmsg(socket*, msghdr*, size_t, int)' [A] 'function int sock_no_sendmsg(socket*, msghdr*, size_t)' [A] 'function spi_device* spi_new_device(spi_controller*, spi_board_info*)' [A] 'function ssize_t store_sampling_rate(gov_attr_set*, const char*, size_t)' [A] 'function int submit_bh(int, int, buffer_head*)' [A] 'function void suspend_set_ops(const platform_suspend_ops*)' [A] 'function void symbol_put_addr(void*)' [A] 'function int sync_dirty_buffer(buffer_head*)' [A] 'function int sync_filesystem(super_block*)' [A] 'function int sysfs_merge_group(kobject*, const attribute_group*)' [A] 'function void sysfs_unmerge_group(kobject*, const attribute_group*)' [A] 'function int trace_array_destroy(trace_array*)' [A] 'function trace_array* trace_array_get_by_name(const char*)' [A] 'function int trace_array_init_printk(trace_array*)' [A] 'function int trace_array_printk(trace_array*, unsigned long int, const char*, ...)' [A] 'function void truncate_inode_pages_final(address_space*)' [A] 'function unsigned int uart_get_divisor(uart_port*, unsigned int)' [A] 'function void unload_nls(nls_table*)' [A] 'function void unlock_buffer(buffer_head*)' [A] 'function void unlock_new_inode(inode*)' [A] 'function void unpin_user_pages(page**, unsigned long int)' [A] 'function int unregister_filesystem(file_system_type*)' [A] 'function int usb_ep_set_halt(usb_ep*)' [A] 'function int usb_gadget_map_request(usb_gadget*, usb_request*, int)' [A] 'function void usb_gadget_unmap_request(usb_gadget*, usb_request*, int)' [A] 'function usb_dr_mode usb_get_dr_mode(device*)' [A] 'function void v4l2_ctrl_auto_cluster(unsigned int, v4l2_ctrl**, u8, bool)' [A] 'function int v4l2_ctrl_handler_setup(v4l2_ctrl_handler*)' [A] 'function __poll_t v4l2_ctrl_poll(file*, poll_table_struct*)' [A] 'function void v4l2_ctrl_request_complete(media_request*, v4l2_ctrl_handler*)' [A] 'function int v4l2_ctrl_request_setup(media_request*, v4l2_ctrl_handler*)' [A] 'function int v4l2_ctrl_subdev_log_status(v4l2_subdev*)' [A] 'function int v4l2_ctrl_subscribe_event(v4l2_fh*, const v4l2_event_subscription*)' [A] 'function int v4l2_device_register_subdev(v4l2_device*, v4l2_subdev*)' [A] 'function void v4l2_device_unregister_subdev(v4l2_subdev*)' [A] 'function void v4l2_event_queue(video_device*, const v4l2_event*)' [A] 'function void v4l2_event_queue_fh(v4l2_fh*, const v4l2_event*)' [A] 'function int v4l2_event_subscribe(v4l2_fh*, const v4l2_event_subscription*, unsigned int, const v4l2_subscribed_event_ops*)' [A] 'function int v4l2_event_unsubscribe(v4l2_fh*, const v4l2_event_subscription*)' [A] 'function int v4l2_fh_is_singular(v4l2_fh*)' [A] 'function void v4l2_i2c_subdev_init(v4l2_subdev*, i2c_client*, const v4l2_subdev_ops*)' [A] 'function void v4l2_m2m_buf_copy_metadata(const vb2_v4l2_buffer*, vb2_v4l2_buffer*, bool)' [A] 'function int v4l2_m2m_dqbuf(file*, v4l2_m2m_ctx*, v4l2_buffer*)' [A] 'function int v4l2_m2m_ioctl_create_bufs(file*, void*, v4l2_create_buffers*)' [A] 'function int v4l2_m2m_ioctl_expbuf(file*, void*, v4l2_exportbuffer*)' [A] 'function int v4l2_m2m_ioctl_prepare_buf(file*, void*, v4l2_buffer*)' [A] 'function int v4l2_m2m_ioctl_qbuf(file*, void*, v4l2_buffer*)' [A] 'function int v4l2_m2m_querybuf(file*, v4l2_m2m_ctx*, v4l2_buffer*)' [A] 'function int v4l2_m2m_register_media_controller(v4l2_m2m_dev*, video_device*, int)' [A] 'function int v4l2_m2m_reqbufs(file*, v4l2_m2m_ctx*, v4l2_requestbuffers*)' [A] 'function void v4l2_m2m_request_queue(media_request*)' [A] 'function int v4l2_m2m_streamoff(file*, v4l2_m2m_ctx*, v4l2_buf_type)' [A] 'function int v4l2_m2m_streamon(file*, v4l2_m2m_ctx*, v4l2_buf_type)' [A] 'function void v4l2_m2m_try_schedule(v4l2_m2m_ctx*)' [A] 'function void v4l2_m2m_unregister_media_controller(v4l2_m2m_dev*)' [A] 'function void v4l2_spi_subdev_init(v4l2_subdev*, spi_device*, const v4l2_subdev_ops*)' [A] 'function int v4l2_src_change_event_subscribe(v4l2_fh*, const v4l2_event_subscription*)' [A] 'function void v4l2_subdev_init(v4l2_subdev*, const v4l2_subdev_ops*)' [A] 'function void v4l_bound_align_image(u32*, unsigned int, unsigned int, unsigned int, u32*, unsigned int, unsigned int, unsigned int, unsigned int)' [A] 'function int vb2_core_dqbuf(vb2_queue*, unsigned int*, void*, bool)' [A] 'function int vb2_core_expbuf(vb2_queue*, int*, unsigned int, unsigned int, unsigned int, unsigned int)' [A] 'function __poll_t vb2_core_poll(vb2_queue*, file*, poll_table*)' [A] 'function int vb2_core_qbuf(vb2_queue*, unsigned int, void*, media_request*)' [A] 'function void vb2_core_querybuf(vb2_queue*, unsigned int, void*)' [A] 'function int vb2_core_queue_init(vb2_queue*)' [A] 'function void vb2_core_queue_release(vb2_queue*)' [A] 'function int vb2_core_reqbufs(vb2_queue*, vb2_memory, unsigned int*)' [A] 'function int vb2_core_streamoff(vb2_queue*, unsigned int)' [A] 'function int vb2_core_streamon(vb2_queue*, unsigned int)' [A] 'function int vb2_request_validate(media_request*)' [A] 'function loff_t vfs_llseek(file*, loff_t, int)' [A] 'function void videomode_from_timing(const display_timing*, videomode*)' [A] 'function int vm_iomap_memory(vm_area_struct*, phys_addr_t, unsigned long int)' [A] 'function int xhci_add_endpoint(usb_hcd*, usb_device*, usb_host_endpoint*)' [A] 'function int xhci_check_bandwidth(usb_hcd*, usb_device*)' [A] 'function int xhci_drop_endpoint(usb_hcd*, usb_device*, usb_host_endpoint*)' [A] 'function unsigned int xhci_get_endpoint_index(usb_endpoint_descriptor*)' [A] 'function xhci_ep_ctx* xhci_get_ep_ctx(xhci_hcd*, xhci_container_ctx*, unsigned int)' [A] 'function void xhci_reset_bandwidth(usb_hcd*, usb_device*)' [A] 'function void yield()' 17 Added variables: [A] 'const clk_ops clk_divider_ops' [A] 'const clk_ops clk_gate_ops' [A] 'const clk_ops clk_mux_ops' [A] 'int console_printk[4]' [A] 'const dma_fence_ops dma_fence_array_ops' [A] 'const vm_operations_struct drm_gem_cma_vm_ops' [A] 'irq_chip dummy_irq_chip' [A] 'const fwnode_operations irqchip_fwnode_ops' [A] 'int overflowgid' [A] 'int overflowuid' [A] 'const kernel_param_ops param_ops_short' [A] 'const kernel_param_ops param_ops_ushort' [A] 'workqueue_struct* pm_wq' [A] 'int snd_ecards_limit' [A] 'const dev_pm_ops snd_soc_pm_ops' [A] 'const uuid_t uuid_null' [A] 'const vb2_mem_ops vb2_dma_contig_memops' 2 Added function symbols not referenced by debug info: [A] __arm_smccc_hvc [A] memchr Bug: 211722396 Signed-off-by: Lecopzer Chen <lecopzer.chen@mediatek.com> Change-Id: Ieb488bd9cdacbc71ac7564a1e7dd925da5c0ba30 |
||
|
|
f8bd6cf70d |
ANDROID: GKI: Add module load time protected symbol lookup
Add CONFIG_MODULE_SIG_PROTECT to enable lookup for the protected symbols and exports from the build time generated list of symbols and exports. Module loading behavior will change as follows: - Allows Android GKI Modules signed using MODULE_SIG_ALL during build. - Allows other modules to load if they don't violate the access to Android GKI protected symbols and do not export the symbols already exported by the Android GKI modules. Loading will fail and return -EACCES (Permission denied) if symbol access contidions are not met. Bug: 200082547 Test: Treehugger Signed-off-by: Ramji Jiyani <ramjiyani@google.com> Change-Id: Iedb99d8434db82a9c7f18ffd363d84f4b2316c5b (cherry picked from commit 9ab6a242258a9ac17506b74c6ed7332703d536f4) |
||
|
|
b64326a364 |
ANDROID: GKI: add symbol list for raviole
This symbol list was generated based off of the aosp/gs-android-gs-raviole-mainline repo project for Pixel 6. Bug: 212476972 Signed-off-by: Will McVicker <willmcvicker@google.com> Change-Id: I5ce2e97408b98596c6284ad054f5588142fd4c44 |
||
|
|
1592d4fa49 |
ANDROID: GKI: update symbol list for usleep_range change
Commit |
||
|
|
5f6a4664cb |
ANDROID: GKI: update virtual device symbol list
Reorder vlan symbols and put under the right module comment. Bug: 210119134 Signed-off-by: Victor Shutemov <victor@haleytek.com> Change-Id: Ie1ea9c7ded3fec99cb2951a8f5129a8b5a16a88d |
||
|
|
d3df2d1419 |
ANDROID: GKI: Add VLAN_8021Q
VLAN_8021Q is needed for haleytek vehicle projects. It's not possible to add as a vendor module since building as module changes built-in data structures. Bug: 210119134 Signed-off-by: Victor Shutemov <victor@haleytek.com> Change-Id: I2098a3bc2fe25bfb3cc69cac947ab4b94c1f5e7f |
||
|
|
92d60ba2a3 |
ANDROID: GKI: Add symbols abi for USB IP kernel modules.
Bug: 207100354 Test: Manually, Emulator boots up. Signed-off-by: Donnie Pollitz <donpollitz@google.com> Change-Id: I7cfcca64af981ebdbe52f8e224b6194f31203f89 |
||
|
|
d48b369cee |
ANDROID: db845c: Add symbol list file
The symbol list file for db845c was dropped so this patch re-adds it so we can boot the GKI target kernels Bug: 146449535 Signed-off-by: John Stultz <john.stultz@linaro.org> Change-Id: Idca2363a335dca54c605d5ed292f20c0ba8d3e48 |
||
|
|
9b4afda207 |
ANDROID: GKI: add required symbols for btusb to virtual device
Bug: 202405948 Signed-off-by: Steve Muckle <smuckle@google.com> Change-Id: Ibe8dbd56a93f709b681dce81ac519ab0d59d42a3 |
||
|
|
eff25c4b7f |
ANDROID: add initial symbol list for virtual devices
Generated (without symbol trimming) by: $ BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh $ BUILD_CONFIG=common-modules/virtual-device/build.config.virtual_device.aarch64 build/build.sh $ build/abi/extract_symbols --symbol-list common/android/abi_gki_aarch64_virtual_device out/android13-5.15/dist/ Bug: 204472986 Signed-off-by: Matthias Maennich <maennich@google.com> Change-Id: Ie79cf2d3a4893b8d07bf3bc7ff48373fd369be6a |
||
|
|
5bf56d2150 |
ANDROID: Initial branch setup for android13-5.15
Bug: 204472986 Signed-off-by: Matthias Maennich <maennich@google.com> Change-Id: I03fc890aef8de06c655b98286768dc9c57b4709c |