ANDROID: GKI: Add symbol list for Nothing
Add symbol list for Nothing at the first time
1 Added function:
[A] 'function int __traceiter_android_vh_thermal_pm_notify_suspend(void*, thermal_zone_device*, int*)'
1 Added variable:
[A] 'tracepoint __tracepoint_android_vh_thermal_pm_notify_suspend'
Bug: 325767715
Bug: 337233101
Change-Id: Idd1235e69b158a07f208f088b44db53418cd8d88
Signed-off-by: Dylan Chang <dylan.chang@nothing.tech>
(cherry picked from commit 22789c4dfcde84aec6cd05b2ab38eafd1b19b149)
diff --git a/BUILD.bazel b/BUILD.bazel
index 3b4d736..d536dee 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -29,6 +29,7 @@
"android/abi_gki_aarch64_moto",
"android/abi_gki_aarch64_mtk",
"android/abi_gki_aarch64_mtktv",
+ "android/abi_gki_aarch64_nothing",
"android/abi_gki_aarch64_oplus",
"android/abi_gki_aarch64_pasa",
"android/abi_gki_aarch64_pixel",
diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml
index 3c897bf..2d39d17 100644
--- a/android/abi_gki_aarch64.xml
+++ b/android/abi_gki_aarch64.xml
@@ -762,6 +762,7 @@
<elf-symbol name='__traceiter_android_vh_sysrq_crash' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x40207816'/>
<elf-symbol name='__traceiter_android_vh_task_blocks_on_rtmutex' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x6e6d9dd0'/>
<elf-symbol name='__traceiter_android_vh_test_clear_look_around_ref' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xf0e40b05'/>
+ <elf-symbol name='__traceiter_android_vh_thermal_pm_notify_suspend' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x3c80ee81'/>
<elf-symbol name='__traceiter_android_vh_thermal_power_cap' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x73b88f94'/>
<elf-symbol name='__traceiter_android_vh_thermal_register' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xc9b6b745'/>
<elf-symbol name='__traceiter_android_vh_thermal_unregister' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x11150fce'/>
@@ -7557,6 +7558,7 @@
<elf-symbol name='__tracepoint_android_vh_sysrq_crash' size='72' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x1ce924b5'/>
<elf-symbol name='__tracepoint_android_vh_task_blocks_on_rtmutex' size='72' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x5494b8bf'/>
<elf-symbol name='__tracepoint_android_vh_test_clear_look_around_ref' size='72' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x4ffca4ae'/>
+ <elf-symbol name='__tracepoint_android_vh_thermal_pm_notify_suspend' size='72' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x8224984a'/>
<elf-symbol name='__tracepoint_android_vh_thermal_power_cap' size='72' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xf1fd6b34'/>
<elf-symbol name='__tracepoint_android_vh_thermal_register' size='72' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x52c84ba9'/>
<elf-symbol name='__tracepoint_android_vh_thermal_unregister' size='72' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x5ba0a594'/>
@@ -119425,35 +119427,7 @@
<return type-id='48b5725f'/>
</function-type>
<pointer-type-def type-id='22c4fd1a' size-in-bits='64' id='ec1a9290'/>
- <class-decl name='disk_events' size-in-bits='1920' is-struct='yes' visibility='default' filepath='block/disk-events.c' line='10' column='1' id='ec1aac50'>
- <data-member access='public' layout-offset-in-bits='0'>
- <var-decl name='node' type-id='72f469ec' visibility='default' filepath='block/disk-events.c' line='11' column='1'/>
- </data-member>
- <data-member access='public' layout-offset-in-bits='128'>
- <var-decl name='disk' type-id='33c599da' visibility='default' filepath='block/disk-events.c' line='12' column='1'/>
- </data-member>
- <data-member access='public' layout-offset-in-bits='192'>
- <var-decl name='lock' type-id='fb4018a0' visibility='default' filepath='block/disk-events.c' line='13' column='1'/>
- </data-member>
- <data-member access='public' layout-offset-in-bits='256'>
- <var-decl name='block_mutex' type-id='925167dc' visibility='default' filepath='block/disk-events.c' line='15' column='1'/>
- </data-member>
- <data-member access='public' layout-offset-in-bits='640'>
- <var-decl name='block' type-id='95e97e5e' visibility='default' filepath='block/disk-events.c' line='16' column='1'/>
- </data-member>
- <data-member access='public' layout-offset-in-bits='672'>
- <var-decl name='pending' type-id='f0981eeb' visibility='default' filepath='block/disk-events.c' line='17' column='1'/>
- </data-member>
- <data-member access='public' layout-offset-in-bits='704'>
- <var-decl name='clearing' type-id='f0981eeb' visibility='default' filepath='block/disk-events.c' line='18' column='1'/>
- </data-member>
- <data-member access='public' layout-offset-in-bits='768'>
- <var-decl name='poll_msecs' type-id='bd54fe1a' visibility='default' filepath='block/disk-events.c' line='20' column='1'/>
- </data-member>
- <data-member access='public' layout-offset-in-bits='832'>
- <var-decl name='dwork' type-id='5ad6e0ef' visibility='default' filepath='block/disk-events.c' line='21' column='1'/>
- </data-member>
- </class-decl>
+ <class-decl name='disk_events' is-struct='yes' visibility='default' is-declaration-only='yes' id='ec1aac50'/>
<pointer-type-def type-id='b9157ea1' size-in-bits='64' id='ec2076dd'/>
<class-decl name='public_key_signature' size-in-bits='640' is-struct='yes' visibility='default' filepath='include/crypto/public_key.h' line='38' column='1' id='ec216e31'>
<data-member access='public' layout-offset-in-bits='0'>
@@ -127943,7 +127917,7 @@
<pointer-type-def type-id='46f53066' size-in-bits='64' id='fffb07a4'/>
<qualified-type-def type-id='55efd1a3' const='yes' id='fffdaf52'/>
<var-decl name='GKI_struct_blk_mq_alloc_data' type-id='17c43c95' mangled-name='GKI_struct_blk_mq_alloc_data' visibility='default' filepath='block/vendor_hooks.c' line='23' column='1' elf-symbol-id='GKI_struct_blk_mq_alloc_data'/>
- <var-decl name='GKI_struct_readahead_control' type-id='9ec8ec17' mangled-name='GKI_struct_readahead_control' visibility='default' filepath='drivers/android/vendor_hooks.c' line='490' column='1' elf-symbol-id='GKI_struct_readahead_control'/>
+ <var-decl name='GKI_struct_readahead_control' type-id='9ec8ec17' mangled-name='GKI_struct_readahead_control' visibility='default' filepath='drivers/android/vendor_hooks.c' line='498' column='1' elf-symbol-id='GKI_struct_readahead_control'/>
<var-decl name='GKI_struct_selinux_state' type-id='4ae52763' mangled-name='GKI_struct_selinux_state' visibility='default' filepath='security/selinux/vendor_hooks.c' line='21' column='1' elf-symbol-id='GKI_struct_selinux_state'/>
<function-decl name='I_BDEV' mangled-name='I_BDEV' filepath='block/bdev.c' line='42' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='I_BDEV'>
<parameter type-id='7e666abe' name='inode' filepath='block/bdev.c' line='42' column='1'/>
@@ -132643,6 +132617,12 @@
<parameter type-id='02f11ed4' name='page' filepath='include/trace/hooks/mm.h' line='235' column='1'/>
<return type-id='95e97e5e'/>
</function-decl>
+ <function-decl name='__traceiter_android_vh_thermal_pm_notify_suspend' mangled-name='__traceiter_android_vh_thermal_pm_notify_suspend' filepath='include/trace/hooks/thermal.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh_thermal_pm_notify_suspend'>
+ <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/thermal.h' line='66' column='1'/>
+ <parameter type-id='404b1300' name='tz' filepath='include/trace/hooks/thermal.h' line='66' column='1'/>
+ <parameter type-id='7292109c' name='irq_wakeable' filepath='include/trace/hooks/thermal.h' line='66' column='1'/>
+ <return type-id='95e97e5e'/>
+ </function-decl>
<function-decl name='__traceiter_android_vh_thermal_power_cap' mangled-name='__traceiter_android_vh_thermal_power_cap' filepath='include/trace/hooks/thermal.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh_thermal_power_cap'>
<parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/thermal.h' line='45' column='1'/>
<parameter type-id='f9409001' name='power_range' filepath='include/trace/hooks/thermal.h' line='45' column='1'/>
@@ -133817,6 +133797,7 @@
<var-decl name='__tracepoint_android_vh_sysrq_crash' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_sysrq_crash' visibility='default' filepath='include/trace/hooks/sysrqcrash.h' line='13' column='1' elf-symbol-id='__tracepoint_android_vh_sysrq_crash'/>
<var-decl name='__tracepoint_android_vh_task_blocks_on_rtmutex' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_task_blocks_on_rtmutex' visibility='default' filepath='include/trace/hooks/dtask.h' line='111' column='1' elf-symbol-id='__tracepoint_android_vh_task_blocks_on_rtmutex'/>
<var-decl name='__tracepoint_android_vh_test_clear_look_around_ref' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_test_clear_look_around_ref' visibility='default' filepath='include/trace/hooks/mm.h' line='235' column='1' elf-symbol-id='__tracepoint_android_vh_test_clear_look_around_ref'/>
+ <var-decl name='__tracepoint_android_vh_thermal_pm_notify_suspend' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_thermal_pm_notify_suspend' visibility='default' filepath='include/trace/hooks/thermal.h' line='66' column='1' elf-symbol-id='__tracepoint_android_vh_thermal_pm_notify_suspend'/>
<var-decl name='__tracepoint_android_vh_thermal_power_cap' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_thermal_power_cap' visibility='default' filepath='include/trace/hooks/thermal.h' line='45' column='1' elf-symbol-id='__tracepoint_android_vh_thermal_power_cap'/>
<var-decl name='__tracepoint_android_vh_thermal_register' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_thermal_register' visibility='default' filepath='include/trace/hooks/thermal.h' line='29' column='1' elf-symbol-id='__tracepoint_android_vh_thermal_register'/>
<var-decl name='__tracepoint_android_vh_thermal_unregister' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_thermal_unregister' visibility='default' filepath='include/trace/hooks/thermal.h' line='33' column='1' elf-symbol-id='__tracepoint_android_vh_thermal_unregister'/>
@@ -166602,7 +166583,6 @@
</abi-instr>
</abi-corpus>
</abi-corpus-group>
-
<!--
libabigail: abidw: 2.1.0SOONG BUILD NUMBER PLACEHOLDER
-->
diff --git a/android/abi_gki_aarch64_nothing b/android/abi_gki_aarch64_nothing
new file mode 100644
index 0000000..c25bae1
--- /dev/null
+++ b/android/abi_gki_aarch64_nothing
@@ -0,0 +1,148 @@
+[abi_symbol_list]
+# commonly used symbols
+ arm64_const_caps_ready
+ __cpuhp_remove_state
+ __cpuhp_setup_state
+ cpu_hwcap_keys
+ kasan_flag_enabled
+ kfree
+ kmalloc_caches
+ kmem_cache_alloc_trace
+ memcpy
+ module_layout
+ __per_cpu_offset
+ preempt_schedule
+ _printk
+ __put_task_struct
+ __stack_chk_fail
+ __ubsan_handle_cfi_check_fail_abort
+
+# required by thermal_core_skip_irq.ko
+ __traceiter_android_vh_thermal_pm_notify_suspend
+ __tracepoint_android_vh_thermal_pm_notify_suspend
+ tracepoint_probe_register
+
+# required by zram.ko
+ __alloc_percpu
+ bio_endio
+ bio_end_io_acct_remapped
+ bio_start_io_acct
+ __blk_alloc_disk
+ blk_cleanup_disk
+ blk_queue_flag_clear
+ blk_queue_flag_set
+ blk_queue_io_min
+ blk_queue_io_opt
+ blk_queue_logical_block_size
+ blk_queue_max_discard_sectors
+ blk_queue_max_write_zeroes_sectors
+ blk_queue_physical_block_size
+ __class_register
+ class_unregister
+ __cpuhp_state_add_instance
+ __cpuhp_state_remove_instance
+ cpumask_next
+ __cpu_possible_mask
+ crypto_alloc_base
+ crypto_comp_compress
+ crypto_comp_decompress
+ crypto_destroy_tfm
+ crypto_has_alg
+ del_gendisk
+ device_add_disk
+ disk_end_io_acct
+ disk_start_io_acct
+ down_read
+ down_write
+ flush_dcache_page
+ free_pages
+ free_percpu
+ fsync_bdev
+ __get_free_pages
+ idr_alloc
+ idr_destroy
+ idr_find
+ idr_for_each
+ idr_remove
+ __init_rwsem
+ kstrtoint
+ kstrtou16
+ kstrtoull
+ memparse
+ memset64
+ mutex_is_locked
+ mutex_lock
+ mutex_unlock
+ nr_cpu_ids
+ __num_online_cpus
+ page_endio
+ param_ops_uint
+ __register_blkdev
+ scnprintf
+ set_capacity
+ set_capacity_and_notify
+ snprintf
+ strcmp
+ strcpy
+ strlcpy
+ strlen
+ sysfs_streq
+ unregister_blkdev
+ up_read
+ up_write
+ vfree
+ vzalloc
+ zs_compact
+ zs_create_pool
+ zs_destroy_pool
+ zs_free
+ zs_get_total_pages
+ zs_huge_class_size
+ zs_malloc
+ zs_map_object
+ zs_pool_stats
+ zs_unmap_object
+
+# required by zsmalloc.ko
+ alloc_anon_inode
+ __alloc_pages
+ __ClearPageMovable
+ contig_page_data
+ dec_zone_page_state
+ finish_wait
+ flush_work
+ __free_pages
+ inc_zone_page_state
+ init_pseudo
+ init_wait_entry
+ __init_waitqueue_head
+ iput
+ kern_mount
+ kern_unmount
+ kill_anon_super
+ kmem_cache_alloc
+ kmem_cache_create
+ kmem_cache_destroy
+ kmem_cache_free
+ kstrdup
+ __list_add_valid
+ __list_del_entry_valid
+ memstart_addr
+ page_mapping
+ prepare_to_wait_event
+ __put_page
+ queue_work_on
+ _raw_read_lock
+ _raw_read_unlock
+ _raw_spin_lock
+ _raw_spin_unlock
+ _raw_write_lock
+ _raw_write_unlock
+ register_shrinker
+ schedule
+ __SetPageMovable
+ system_wq
+ unlock_page
+ unregister_shrinker
+ wait_on_page_bit
+ __wake_up
diff --git a/build.config.gki.aarch64 b/build.config.gki.aarch64
index 4246928..eb53a2c 100644
--- a/build.config.gki.aarch64
+++ b/build.config.gki.aarch64
@@ -29,6 +29,7 @@
android/abi_gki_aarch64_moto
android/abi_gki_aarch64_mtktv
android/abi_gki_aarch64_mtk
+android/abi_gki_aarch64_nothing
android/abi_gki_aarch64_qcom
android/abi_gki_aarch64_rtktv
android/abi_gki_aarch64_sony