From 1d37bc9913cc0fab656e4f14274e20587fbf2396 Mon Sep 17 00:00:00 2001 From: xieliujie Date: Sun, 28 Apr 2024 10:56:14 +0800 Subject: [PATCH] ANDROID: vendor_hooks: add symbols for lazy preemption add some symnols to achieve the lazy preemption feature in our baseline. - __traceiter_android_vh_read_lazy_flag - __traceiter_android_vh_set_tsk_need_resched_lazy - __tracepoint_android_vh_read_lazy_flag - __tracepoint_android_vh_set_tsk_need_resched_lazy Bug: 336982374 Change-Id: I7807617575da9365edd2e8fccd01a22913aaffc1 Signed-off-by: xieliujie --- android/abi_gki_aarch64.stg | 47 +++++++++++++++++++++++++++++++++++ android/abi_gki_aarch64_oplus | 4 +++ 2 files changed, 51 insertions(+) diff --git a/android/abi_gki_aarch64.stg b/android/abi_gki_aarch64.stg index 6bc0a1ebd43b..1c01560d1a91 100644 --- a/android/abi_gki_aarch64.stg +++ b/android/abi_gki_aarch64.stg @@ -325161,6 +325161,13 @@ function { parameter_id: 0x18bd6530 parameter_id: 0x13580d6c } +function { + id: 0x9be3490e + return_type_id: 0x6720d32f + parameter_id: 0x18bd6530 + parameter_id: 0x13580d6c + parameter_id: 0x064d6086 +} function { id: 0x9be40c05 return_type_id: 0x6720d32f @@ -342875,6 +342882,15 @@ elf_symbol { type_id: 0x9b3343fb full_name: "__traceiter_android_vh_ra_tuning_max_page" } +elf_symbol { + id: 0x96662dde + name: "__traceiter_android_vh_read_lazy_flag" + is_defined: true + symbol_type: FUNCTION + crc: 0x0b137c49 + type_id: 0x9be3490e + full_name: "__traceiter_android_vh_read_lazy_flag" +} elf_symbol { id: 0xb35da0ec name: "__traceiter_android_vh_read_pages" @@ -343226,6 +343242,15 @@ elf_symbol { type_id: 0x9ba62ef4 full_name: "__traceiter_android_vh_sd_update_bus_speed_mode" } +elf_symbol { + id: 0x874fcdb2 + name: "__traceiter_android_vh_set_tsk_need_resched_lazy" + is_defined: true + symbol_type: FUNCTION + crc: 0x178a43de + type_id: 0x9bd01103 + full_name: "__traceiter_android_vh_set_tsk_need_resched_lazy" +} elf_symbol { id: 0xaa3f6a65 name: "__traceiter_android_vh_set_wake_flags" @@ -347141,6 +347166,15 @@ elf_symbol { type_id: 0x18ccbd2c full_name: "__tracepoint_android_vh_ra_tuning_max_page" } +elf_symbol { + id: 0x2d9a331c + name: "__tracepoint_android_vh_read_lazy_flag" + is_defined: true + symbol_type: OBJECT + crc: 0xfac8f7c6 + type_id: 0x18ccbd2c + full_name: "__tracepoint_android_vh_read_lazy_flag" +} elf_symbol { id: 0x9fc2933e name: "__tracepoint_android_vh_read_pages" @@ -347492,6 +347526,15 @@ elf_symbol { type_id: 0x18ccbd2c full_name: "__tracepoint_android_vh_sd_update_bus_speed_mode" } +elf_symbol { + id: 0xb6de2d88 + name: "__tracepoint_android_vh_set_tsk_need_resched_lazy" + is_defined: true + symbol_type: OBJECT + crc: 0xfd867ee2 + type_id: 0x18ccbd2c + full_name: "__tracepoint_android_vh_set_tsk_need_resched_lazy" +} elf_symbol { id: 0xd7ceb15f name: "__tracepoint_android_vh_set_wake_flags" @@ -407233,6 +407276,7 @@ interface { symbol_id: 0xf2c39651 symbol_id: 0x93303c51 symbol_id: 0x3a545b61 + symbol_id: 0x96662dde symbol_id: 0xb35da0ec symbol_id: 0x7d069e91 symbol_id: 0x0fa39b81 @@ -407272,6 +407316,7 @@ interface { symbol_id: 0xedb34a44 symbol_id: 0xb841c45e symbol_id: 0xe4ec133d + symbol_id: 0x874fcdb2 symbol_id: 0xaa3f6a65 symbol_id: 0xa2fe718f symbol_id: 0x98a943de @@ -407707,6 +407752,7 @@ interface { symbol_id: 0x0e92ee53 symbol_id: 0xb0c197a3 symbol_id: 0x811d5fab + symbol_id: 0x2d9a331c symbol_id: 0x9fc2933e symbol_id: 0x761f292f symbol_id: 0xef7ad117 @@ -407746,6 +407792,7 @@ interface { symbol_id: 0xaaf6a826 symbol_id: 0xff2bccb8 symbol_id: 0xcfab6e83 + symbol_id: 0xb6de2d88 symbol_id: 0xd7ceb15f symbol_id: 0x923147c1 symbol_id: 0x5cfdecb8 diff --git a/android/abi_gki_aarch64_oplus b/android/abi_gki_aarch64_oplus index 9818f1f154b7..610e9fcf22f7 100644 --- a/android/abi_gki_aarch64_oplus +++ b/android/abi_gki_aarch64_oplus @@ -168,6 +168,7 @@ __traceiter_android_vh_cleanup_old_buffers_bypass __traceiter_android_vh_dm_bufio_shrink_scan_bypass __traceiter_android_vh_mutex_unlock_slowpath + __traceiter_android_vh_read_lazy_flag __traceiter_android_vh_rtmutex_waiter_prio __traceiter_android_vh_rt_mutex_steal __traceiter_android_vh_rwsem_can_spin_on_owner @@ -182,6 +183,7 @@ __traceiter_android_vh_sched_stat_runtime_rt __traceiter_android_vh_shrink_node_memcgs __traceiter_android_vh_sync_txn_recvd + __traceiter_android_vh_set_tsk_need_resched_lazy __traceiter_android_vh_task_blocks_on_rtmutex __traceiter_block_bio_queue __traceiter_block_getrq @@ -277,6 +279,7 @@ __tracepoint_android_vh_record_mutex_lock_starttime __tracepoint_android_vh_record_pcpu_rwsem_starttime __tracepoint_android_vh_percpu_rwsem_wq_add + __tracepoint_android_vh_read_lazy_flag __tracepoint_android_vh_record_rtmutex_lock_starttime __tracepoint_android_vh_record_rwsem_lock_starttime __tracepoint_android_vh_rtmutex_waiter_prio @@ -293,6 +296,7 @@ __tracepoint_android_vh_sched_stat_runtime_rt __tracepoint_android_vh_shrink_node_memcgs __tracepoint_android_vh_sync_txn_recvd + __tracepoint_android_vh_set_tsk_need_resched_lazy __tracepoint_android_vh_task_blocks_on_rtmutex __tracepoint_android_vh_test_clear_look_around_ref __tracepoint_android_vh_tune_swappiness