From e8f6ddbd4ca9fe5b6a043125e65f4eb8d49caf58 Mon Sep 17 00:00:00 2001 From: Xuewen Yan Date: Thu, 8 Jun 2023 10:33:35 +0800 Subject: [PATCH] ANDROID: ABI: Update symbols to unisoc whitelist for the scheduler 3 function symbol(s) added 'int __traceiter_android_rvh_effective_cpu_util(void*, int, unsigned long, unsigned long, int, struct task_struct*, unsigned long*)' 'unsigned long tick_nohz_get_idle_calls_cpu(int)' 'unsigned long vm_memory_committed()' 2 variable symbol(s) added 'struct tracepoint __tracepoint_android_rvh_effective_cpu_util' 'struct super_block* blockdev_superblock' Bug: 286324335 Change-Id: I8ea1d05e11504e0be5d9388db76a66dea73ed4e3 Signed-off-by: Xuewen Yan --- android/abi_gki_aarch64.stg | 66 +++++++++++ android/abi_gki_aarch64_unisoc | 195 +++++++++++++++++++++++++++++++++ 2 files changed, 261 insertions(+) diff --git a/android/abi_gki_aarch64.stg b/android/abi_gki_aarch64.stg index c346d92f5b2c..c38a465cff90 100644 --- a/android/abi_gki_aarch64.stg +++ b/android/abi_gki_aarch64.stg @@ -291129,6 +291129,11 @@ function { parameter_id: 0xe1883390 parameter_id: 0x310ec01d } +function { + id: 0x2864f998 + return_type_id: 0x33756485 + parameter_id: 0x6720d32f +} function { id: 0x288802b1 return_type_id: 0x1457cd38 @@ -306505,6 +306510,17 @@ function { parameter_id: 0x4585663f parameter_id: 0x33756485 } +function { + id: 0x9a3f301e + return_type_id: 0x6720d32f + parameter_id: 0x18bd6530 + parameter_id: 0x6720d32f + parameter_id: 0x33756485 + parameter_id: 0x33756485 + parameter_id: 0x6720d32f + parameter_id: 0x1d19a9d5 + parameter_id: 0x064d6086 +} function { id: 0x9a3f491c return_type_id: 0x6720d32f @@ -324114,6 +324130,15 @@ elf_symbol { type_id: 0x9ba7ef87 full_name: "__traceiter_android_rvh_do_undefinstr" } +elf_symbol { + id: 0x123e41ea + name: "__traceiter_android_rvh_effective_cpu_util" + is_defined: true + symbol_type: FUNCTION + crc: 0xa3184ab3 + type_id: 0x9a3f301e + full_name: "__traceiter_android_rvh_effective_cpu_util" +} elf_symbol { id: 0x6682daab name: "__traceiter_android_rvh_enqueue_entity" @@ -327210,6 +327235,15 @@ elf_symbol { type_id: 0x18ccbd2c full_name: "__tracepoint_android_rvh_do_undefinstr" } +elf_symbol { + id: 0x82c6c454 + name: "__tracepoint_android_rvh_effective_cpu_util" + is_defined: true + symbol_type: OBJECT + crc: 0xed9d580e + type_id: 0x18ccbd2c + full_name: "__tracepoint_android_rvh_effective_cpu_util" +} elf_symbol { id: 0xf9b36d15 name: "__tracepoint_android_rvh_enqueue_entity" @@ -332714,6 +332748,15 @@ elf_symbol { type_id: 0x104d4296 full_name: "blkg_rwstat_recursive_sum" } +elf_symbol { + id: 0x427cedc9 + name: "blockdev_superblock" + is_defined: true + symbol_type: OBJECT + crc: 0xf9dfe5f1 + type_id: 0x26ee682a + full_name: "blockdev_superblock" +} elf_symbol { id: 0x11fbb9ce name: "blocking_notifier_call_chain" @@ -372160,6 +372203,15 @@ elf_symbol { type_id: 0x176dde0e full_name: "thread_group_cputime_adjusted" } +elf_symbol { + id: 0x1cf36c3c + name: "tick_nohz_get_idle_calls_cpu" + is_defined: true + symbol_type: FUNCTION + crc: 0x2943498b + type_id: 0x2864f998 + full_name: "tick_nohz_get_idle_calls_cpu" +} elf_symbol { id: 0x9fc8421c name: "tick_nohz_get_sleep_length" @@ -378820,6 +378872,15 @@ elf_symbol { type_id: 0x555557dd full_name: "vm_map_ram" } +elf_symbol { + id: 0x5d5d315a + name: "vm_memory_committed" + is_defined: true + symbol_type: FUNCTION + crc: 0x26520970 + type_id: 0x31accd53 + full_name: "vm_memory_committed" +} elf_symbol { id: 0xdc09fb10 name: "vm_mmap" @@ -380531,6 +380592,7 @@ interface { symbol_id: 0x611114e0 symbol_id: 0x76eb11ee symbol_id: 0x1fb410b2 + symbol_id: 0x123e41ea symbol_id: 0x6682daab symbol_id: 0x24dfaeb0 symbol_id: 0xd5b05c65 @@ -380875,6 +380937,7 @@ interface { symbol_id: 0xcfcbb846 symbol_id: 0x1d7748c4 symbol_id: 0x7d9f4fa4 + symbol_id: 0x82c6c454 symbol_id: 0xf9b36d15 symbol_id: 0xbade8646 symbol_id: 0x395b2a73 @@ -381487,6 +381550,7 @@ interface { symbol_id: 0xabd39b51 symbol_id: 0x6dfac71b symbol_id: 0xb0184730 + symbol_id: 0x427cedc9 symbol_id: 0x11fbb9ce symbol_id: 0xd4a0f991 symbol_id: 0x864cb6b1 @@ -385869,6 +385933,7 @@ interface { symbol_id: 0x66782435 symbol_id: 0x793a755b symbol_id: 0x68e98442 + symbol_id: 0x1cf36c3c symbol_id: 0x9fc8421c symbol_id: 0xd79bc23e symbol_id: 0x2179a4e4 @@ -386609,6 +386674,7 @@ interface { symbol_id: 0x8899dfb4 symbol_id: 0x1c065008 symbol_id: 0xee1009c9 + symbol_id: 0x5d5d315a symbol_id: 0xdc09fb10 symbol_id: 0x5849ff8e symbol_id: 0xaf85c216 diff --git a/android/abi_gki_aarch64_unisoc b/android/abi_gki_aarch64_unisoc index 75f56916767a..147b112293ea 100644 --- a/android/abi_gki_aarch64_unisoc +++ b/android/abi_gki_aarch64_unisoc @@ -1,7 +1,9 @@ [abi_symbol_list] # commonly used symbols + add_cpu add_wait_queue add_wait_queue_exclusive + activate_task alloc_chrdev_region alloc_etherdev_mqs alloc_netdev_mqs @@ -12,6 +14,7 @@ __alloc_skb alloc_workqueue alt_cb_patch_nops + arch_freq_scale __arch_copy_from_user __arch_copy_to_user arm64_use_ng_mappings @@ -19,7 +22,10 @@ atomic_notifier_call_chain atomic_notifier_chain_register atomic_notifier_chain_unregister + available_idle_cpu + balance_push_callback bcmp + blockdev_superblock bpf_trace_run1 bpf_trace_run2 bpf_trace_run3 @@ -33,6 +39,7 @@ cdev_add cdev_del cdev_init + check_preempt_curr __check_object_size __class_create class_destroy @@ -55,10 +62,21 @@ __cpuhp_setup_state __cpuhp_state_add_instance __cpuhp_state_remove_instance + __cpufreq_driver_target + cpufreq_disable_fast_switch + cpufreq_driver_fast_switch + cpufreq_driver_resolve_freq + cpufreq_enable_fast_switch + cpufreq_policy_transition_delay_us + cpufreq_this_cpu_can_update + cpufreq_register_governor + cpufreq_unregister_governor cpu_hwcaps cpu_number + __cpu_active_mask __cpu_online_mask __cpu_possible_mask + __cpu_present_mask crc32_le crypto_aead_decrypt crypto_aead_encrypt @@ -68,7 +86,9 @@ crypto_alloc_shash crypto_destroy_tfm crypto_has_alg + css_next_child datagram_poll + deactivate_task debugfs_create_dir debugfs_create_file debugfs_create_u8 @@ -150,6 +170,7 @@ dma_sync_single_for_device dma_unmap_page_attrs do_trace_netlink_extack + double_rq_lock down_read down_write driver_unregister @@ -160,6 +181,7 @@ __dynamic_dev_dbg __dynamic_netdev_dbg __dynamic_pr_debug + init_task enable_irq eth_mac_addr eth_platform_get_mac_address @@ -266,10 +288,12 @@ kmemdup kobject_uevent kobject_uevent_env + ksoftirqd kstrtobool kstrtoint kstrtouint kstrtoull + kthread_cancel_work_sync kthread_create_on_node kthread_should_stop kthread_stop @@ -292,6 +316,7 @@ memmove memset memstart_addr + migrate_swap misc_deregister misc_register mod_timer @@ -350,6 +375,7 @@ of_find_device_by_node of_find_node_opts_by_path of_find_property + of_get_cpu_node of_get_next_child of_get_parent of_get_property @@ -367,6 +393,7 @@ param_ops_bool param_ops_int param_ops_uint + pcpu_nr_pages __per_cpu_offset perf_trace_buf_alloc perf_trace_run_bpf_submit @@ -397,9 +424,11 @@ preempt_schedule_notrace prepare_to_wait_event _printk + _printk_deferred proc_create proc_create_net_data proc_create_net_single + proc_dointvec_minmax proc_doulongvec_minmax _proc_mkdir proc_mkdir @@ -431,6 +460,8 @@ _raw_write_lock_bh _raw_write_unlock _raw_write_unlock_bh + raw_spin_rq_lock_nested + raw_spin_rq_unlock rcu_barrier __rcu_read_lock __rcu_read_unlock @@ -443,6 +474,7 @@ register_pernet_subsys register_pm_notifier register_syscore_ops + register_sysctl_table regmap_read regmap_update_bits_base regmap_write @@ -464,29 +496,37 @@ request_firmware __request_module request_threaded_irq + return_address + root_task_group rtc_time64_to_tm rtnl_is_locked rtnl_link_register rtnl_link_unregister rtnl_lock rtnl_unlock + runqueues sched_setscheduler + sched_uclamp_used schedule schedule_timeout schedule_timeout_uninterruptible scnprintf security_sk_clone security_sock_graft + seq_buf_printf seq_lseek seq_printf seq_putc seq_puts seq_read setup_udp_tunnel_sock + set_task_cpu set_user_nice sg_init_one sg_init_table sg_next + si_mem_available + si_swapinfo simple_attr_open simple_attr_release simple_read_from_buffer @@ -542,7 +582,11 @@ __spi_alloc_controller sprintf sscanf + static_key_disable __stack_chk_fail + stop_machine + stop_one_cpu + stop_one_cpu_nowait strcmp strcpy strlcat @@ -556,9 +600,12 @@ synchronize_rcu syscon_regmap_lookup_by_phandle syscon_regmap_lookup_by_phandle_args + sysctl_vals + sysfs_create_files sysfs_create_group sysfs_create_groups sysfs_notify + sysfs_remove_files sysfs_remove_group sysfs_remove_groups sysfs_streq @@ -567,29 +614,172 @@ __tasklet_schedule tasklet_setup tasklet_unlock_wait + tasklist_lock + tick_nohz_get_idle_calls_cpu + topology_clear_scale_freq_source + topology_update_done trace_event_buffer_commit trace_event_buffer_reserve trace_event_printf trace_event_raw_init trace_event_reg trace_handle_return + __trace_bprintk + __traceiter_android_rvh_account_irq + __traceiter_android_rvh_after_dequeue_task + __traceiter_android_rvh_after_enqueue_task + __traceiter_android_rvh_build_perf_domains + __traceiter_android_rvh_can_migrate_task + __traceiter_android_rvh_check_preempt_tick + __traceiter_android_rvh_check_preempt_wakeup + __traceiter_android_rvh_check_preempt_wakeup_ignore + __traceiter_android_rvh_cpu_cgroup_attach + __traceiter_android_rvh_cpu_cgroup_online + __traceiter_android_rvh_cpu_overutilized + __traceiter_android_rvh_dequeue_entity + __traceiter_android_rvh_dequeue_task + __traceiter_android_rvh_dequeue_task_fair + __traceiter_android_rvh_do_sched_yield + __traceiter_android_rvh_effective_cpu_util + __traceiter_android_rvh_enqueue_entity + __traceiter_android_rvh_enqueue_task + __traceiter_android_rvh_enqueue_task_fair + __traceiter_android_rvh_entity_tick + __traceiter_android_rvh_find_busiest_group + __traceiter_android_rvh_find_busiest_queue + __traceiter_android_rvh_find_lowest_rq + __traceiter_android_rvh_is_cpu_allowed + __traceiter_android_rvh_migrate_queued_task + __traceiter_android_rvh_new_task_stats + __traceiter_android_rvh_pick_next_entity + __traceiter_android_rvh_place_entity + __traceiter_android_rvh_replace_next_task_fair + __traceiter_android_rvh_rto_next_cpu + __traceiter_android_rvh_sched_balance_rt + __traceiter_android_rvh_sched_cpu_dying + __traceiter_android_rvh_sched_cpu_starting + __traceiter_android_rvh_sched_exec + __traceiter_android_rvh_sched_fork + __traceiter_android_rvh_sched_fork_init + __traceiter_android_rvh_sched_newidle_balance + __traceiter_android_rvh_sched_nohz_balancer_kick + __traceiter_android_rvh_sched_rebalance_domains + __traceiter_android_rvh_sched_setaffinity + __traceiter_android_rvh_schedule + __traceiter_android_rvh_select_fallback_rq + __traceiter_android_rvh_select_task_rq_fair + __traceiter_android_rvh_select_task_rq_rt + __traceiter_android_rvh_set_cpus_allowed_by_task + __traceiter_android_rvh_setscheduler + __traceiter_android_rvh_set_task_cpu + __traceiter_android_rvh_tick_entry + __traceiter_android_rvh_try_to_wake_up + __traceiter_android_rvh_try_to_wake_up_success + __traceiter_android_rvh_update_misfit_status + __traceiter_android_rvh_update_thermal_stats + __traceiter_android_rvh_wake_up_new_task __traceiter_android_rvh_psci_cpu_suspend __traceiter_android_rvh_psci_tos_resident_on + __traceiter_android_vh_build_sched_domains + __traceiter_android_vh_check_uninterrupt_tasks + __traceiter_android_vh_check_uninterrupt_tasks_done + __traceiter_android_vh_cpufreq_fast_switch + __traceiter_android_vh_cpufreq_resolve_freq + __traceiter_android_vh_cpufreq_target + __traceiter_android_vh_cpu_idle_enter + __traceiter_android_vh_cpu_idle_exit __traceiter_android_vh_get_thermal_zone_device __traceiter_android_vh_modify_thermal_request_freq __traceiter_android_vh_modify_thermal_target_freq + __traceiter_android_vh_scheduler_tick __traceiter_android_vh_thermal_power_cap __traceiter_android_vh_thermal_register __traceiter_android_vh_thermal_unregister + __traceiter_android_vh_update_topology_flags_workfn + __traceiter_clock_set_rate + __traceiter_cpu_frequency + __traceiter_cpu_frequency_limits + __traceiter_sched_overutilized_tp + __traceiter_sched_switch trace_output_call + __tracepoint_android_rvh_account_irq + __tracepoint_android_rvh_after_dequeue_task + __tracepoint_android_rvh_after_enqueue_task + __tracepoint_android_rvh_build_perf_domains + __tracepoint_android_rvh_can_migrate_task + __tracepoint_android_rvh_check_preempt_tick + __tracepoint_android_rvh_check_preempt_wakeup + __tracepoint_android_rvh_check_preempt_wakeup_ignore + __tracepoint_android_rvh_cpu_cgroup_attach + __tracepoint_android_rvh_cpu_cgroup_online + __tracepoint_android_rvh_cpu_overutilized + __tracepoint_android_rvh_dequeue_entity + __tracepoint_android_rvh_dequeue_task + __tracepoint_android_rvh_dequeue_task_fair + __tracepoint_android_rvh_do_sched_yield + __tracepoint_android_rvh_effective_cpu_util + __tracepoint_android_rvh_enqueue_entity + __tracepoint_android_rvh_enqueue_task + __tracepoint_android_rvh_enqueue_task_fair + __tracepoint_android_rvh_entity_tick + __tracepoint_android_rvh_find_busiest_group + __tracepoint_android_rvh_find_busiest_queue + __tracepoint_android_rvh_find_lowest_rq + __tracepoint_android_rvh_is_cpu_allowed + __tracepoint_android_rvh_migrate_queued_task + __tracepoint_android_rvh_new_task_stats + __tracepoint_android_rvh_pick_next_entity + __tracepoint_android_rvh_place_entity + __tracepoint_android_rvh_replace_next_task_fair + __tracepoint_android_rvh_rto_next_cpu + __tracepoint_android_rvh_sched_balance_rt + __tracepoint_android_rvh_sched_cpu_dying + __tracepoint_android_rvh_sched_cpu_starting + __tracepoint_android_rvh_sched_exec + __tracepoint_android_rvh_sched_fork + __tracepoint_android_rvh_sched_fork_init + __tracepoint_android_rvh_sched_newidle_balance + __tracepoint_android_rvh_sched_nohz_balancer_kick + __tracepoint_android_rvh_sched_rebalance_domains + __tracepoint_android_rvh_sched_setaffinity + __tracepoint_android_rvh_schedule + __tracepoint_android_rvh_select_fallback_rq + __tracepoint_android_rvh_select_task_rq_fair + __tracepoint_android_rvh_select_task_rq_rt + __tracepoint_android_rvh_set_cpus_allowed_by_task + __tracepoint_android_rvh_setscheduler + __tracepoint_android_rvh_set_task_cpu + __tracepoint_android_rvh_tick_entry + __tracepoint_android_rvh_try_to_wake_up + __tracepoint_android_rvh_try_to_wake_up_success + __tracepoint_android_rvh_update_misfit_status + __tracepoint_android_rvh_update_thermal_stats + __tracepoint_android_rvh_wake_up_new_task __tracepoint_android_rvh_psci_cpu_suspend __tracepoint_android_rvh_psci_tos_resident_on + __tracepoint_android_vh_build_sched_domains + __tracepoint_android_vh_check_uninterrupt_tasks + __tracepoint_android_vh_check_uninterrupt_tasks_done + __tracepoint_android_vh_cpufreq_fast_switch + __tracepoint_android_vh_cpufreq_resolve_freq + __tracepoint_android_vh_cpufreq_target + __tracepoint_android_vh_cpu_idle_enter + __tracepoint_android_vh_cpu_idle_exit __tracepoint_android_vh_get_thermal_zone_device __tracepoint_android_vh_modify_thermal_request_freq __tracepoint_android_vh_modify_thermal_target_freq + __tracepoint_android_vh_scheduler_tick __tracepoint_android_vh_thermal_power_cap __tracepoint_android_vh_thermal_register __tracepoint_android_vh_thermal_unregister + __tracepoint_android_vh_update_topology_flags_workfn + __tracepoint_clock_set_rate + __tracepoint_cpu_frequency + __tracepoint_cpu_frequency_limits + __tracepoint_sched_overutilized_tp + __tracepoint_sched_switch + tracepoint_probe_register + tracepoint_probe_unregister trace_print_symbols_seq trace_raw_output_prep __trace_trigger_soft_disabled @@ -631,6 +821,7 @@ unregister_pm_notifier up_read up_write + update_rq_clock usb_alloc_urb usb_anchor_urb usb_autopm_get_interface @@ -665,7 +856,11 @@ usleep_range_state vfree vmalloc + vmalloc_nr_pages vmap + vm_memory_committed + vm_node_stat + vm_zone_stat vsnprintf vunmap vzalloc