From 5f28f5bc2d95996ce63ea24c87604abdda22a0f6 Mon Sep 17 00:00:00 2001 From: Charan Teja Kalla Date: Fri, 24 Feb 2023 11:14:10 +0530 Subject: [PATCH] ANDROID: abi_gki_aarch64_qcom: whitelist some vm symbols Whitelist the below symbols that will be used to work on the shmem pages to move them across the LRU lists or reclaiming them: reclaim_shmem_address_space check_move_unevictable_pages __pagevec_release. Bug: 263340150 Change-Id: Icdd54d0f0b155cc0617479ef58273020f1fd4e35 Signed-off-by: Charan Teja Kalla --- android/abi_gki_aarch64.stg | 87 ++++++++++++++++++++++++++++++++++++ android/abi_gki_aarch64_qcom | 3 ++ 2 files changed, 90 insertions(+) diff --git a/android/abi_gki_aarch64.stg b/android/abi_gki_aarch64.stg index e90dad8397a7..748a4d1d293c 100644 --- a/android/abi_gki_aarch64.stg +++ b/android/abi_gki_aarch64.stg @@ -1150,6 +1150,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x3842a55f } +pointer_reference { + id: 0x04810ecd + kind: POINTER + pointee_type_id: 0x3844dda9 +} pointer_reference { id: 0x0483e6f8 kind: POINTER @@ -36282,6 +36287,11 @@ array { id: 0xf6acc9b2 element_type_id: 0xca551d0a } +array { + id: 0xf77e4d4d + number_of_elements: 15 + element_type_id: 0x06835e9c +} array { id: 0xf810a0fb number_of_elements: 14 @@ -128586,6 +128596,11 @@ member { type_id: 0x4585663f offset: 6080 } +member { + id: 0xd1ffb44c + name: "nr" + type_id: 0x5d8155a5 +} member { id: 0xcf9ece08 name: "nr_accounted" @@ -136564,6 +136579,12 @@ member { type_id: 0xd3c80119 offset: 128 } +member { + id: 0x78bdf3bc + name: "pages" + type_id: 0xf77e4d4d + offset: 64 +} member { id: 0x78dbc4af name: "pages" @@ -139133,6 +139154,12 @@ member { type_id: 0x331b3d77 offset: 2176 } +member { + id: 0x4db3a084 + name: "percpu_pvec_drained" + type_id: 0x6d7f5ff6 + offset: 8 +} member { id: 0x9c4094ae name: "percpu_size" @@ -235374,6 +235401,17 @@ struct_union { member_id: 0xb59c75fb } } +struct_union { + id: 0x3844dda9 + kind: STRUCT + name: "pagevec" + definition { + bytesize: 128 + member_id: 0xd1ffb44c + member_id: 0x4db3a084 + member_id: 0x78bdf3bc + } +} struct_union { id: 0x524636a2 kind: STRUCT @@ -277824,6 +277862,11 @@ function { parameter_id: 0x054f691a parameter_id: 0x1f73dead } +function { + id: 0x11b81220 + return_type_id: 0x48b5725f + parameter_id: 0x04810ecd +} function { id: 0x11b81f43 return_type_id: 0x48b5725f @@ -299311,6 +299354,11 @@ function { parameter_id: 0x4585663f parameter_id: 0x4585663f } +function { + id: 0x98e049ee + return_type_id: 0x6720d32f + parameter_id: 0x1582ab06 +} function { id: 0x98e450c7 return_type_id: 0x6720d32f @@ -315115,6 +315163,15 @@ elf_symbol { type_id: 0x102e93ac full_name: "__page_frag_cache_drain" } +elf_symbol { + id: 0xdc9a73c7 + name: "__pagevec_release" + is_defined: true + symbol_type: FUNCTION + crc: 0xe5c48221 + type_id: 0x11b81220 + full_name: "__pagevec_release" +} elf_symbol { id: 0xafa216a9 name: "__pci_register_driver" @@ -322016,6 +322073,15 @@ elf_symbol { type_id: 0x751b5661 full_name: "cgroup_taskset_next" } +elf_symbol { + id: 0x7a871d1c + name: "check_move_unevictable_pages" + is_defined: true + symbol_type: FUNCTION + crc: 0x76e669ba + type_id: 0x11b81220 + full_name: "check_move_unevictable_pages" +} elf_symbol { id: 0x91718d34 name: "check_preempt_curr" @@ -346059,6 +346125,15 @@ elf_symbol { type_id: 0x10985193 full_name: "rebuild_sched_domains" } +elf_symbol { + id: 0x2a59e35c + name: "reclaim_shmem_address_space" + is_defined: true + symbol_type: FUNCTION + crc: 0x46b9c098 + type_id: 0x98e049ee + full_name: "reclaim_shmem_address_space" +} elf_symbol { id: 0x3b03aaea name: "refcount_dec_and_lock" @@ -359598,6 +359673,10 @@ symbols { key: "__page_frag_cache_drain" value: 0x057c7766 } + symbol { + key: "__pagevec_release" + value: 0xdc9a73c7 + } symbol { key: "__pci_register_driver" value: 0xafa216a9 @@ -362666,6 +362745,10 @@ symbols { key: "cgroup_taskset_next" value: 0xb3cbf3c8 } + symbol { + key: "check_move_unevictable_pages" + value: 0x7a871d1c + } symbol { key: "check_preempt_curr" value: 0x91718d34 @@ -373350,6 +373433,10 @@ symbols { key: "rebuild_sched_domains" value: 0x590d247f } + symbol { + key: "reclaim_shmem_address_space" + value: 0x2a59e35c + } symbol { key: "refcount_dec_and_lock" value: 0x3b03aaea diff --git a/android/abi_gki_aarch64_qcom b/android/abi_gki_aarch64_qcom index 94b7a77e7b81..804442d40ba6 100644 --- a/android/abi_gki_aarch64_qcom +++ b/android/abi_gki_aarch64_qcom @@ -341,6 +341,7 @@ cgroup_taskset_first cgroup_taskset_next __check_object_size + check_move_unevictable_pages check_preempt_curr check_zeroed_user __class_create @@ -2356,6 +2357,7 @@ page_pool_destroy page_pool_put_defragged_page page_pool_release_page + __pagevec_release panic panic_notifier_list panic_timeout @@ -2726,6 +2728,7 @@ rcuwait_wake_up rdev_get_drvdata reboot_mode + reclaim_shmem_address_space rebuild_sched_domains refcount_dec_and_lock refcount_dec_and_mutex_lock