From f354e8c67af9742e1fbd752952b087b1cc499b1f Mon Sep 17 00:00:00 2001 From: Dezhi Huang Date: Tue, 28 May 2024 15:25:17 +0800 Subject: [PATCH] ANDROID: GKI: update symbol list for honor 7 function symbol(s) added 'spinlock_t* __pmd_trans_huge_lock(pmd_t*, struct vm_area_struct*)' 'pte_t* __pte_offset_map_lock(struct mm_struct*, pmd_t*, unsigned long, spinlock_t**)' 'struct anon_vma_name* anon_vma_name(struct vm_area_struct*)' 'const char* arch_vma_name(struct vm_area_struct*)' 'void pmd_clear_bad(pmd_t*)' 'struct page* vm_normal_page(struct vm_area_struct*, unsigned long, pte_t)' 'int walk_page_range(struct mm_struct*, unsigned long, unsigned long, const struct mm_walk_ops*, void*)' Export arch_vma_name, anon_vma_name, vm_normal_page, walk_page_range, pmd_clear_bad, __pmd_trans_huge_lock,__pte_offset_map_lock functions. Allow vendor modules perform more operationson on memleak detect and debug.it can detect multiple types of memleak, such as Native,ION,Slub and Vmalloc. shows detail size of memleak, and shows the stack. Bug: 342305999 Change-Id: I22f81e8cd35ba5827057b0f5649c43c94ab4b3b0 Signed-off-by: Dezhi Huang (cherry picked from commit 6c30a10cec6c05e92b3e7108b6d4bc15f52ec607) --- gki/aarch64/abi.stg | 414 ++++++++++++++++++++++++++++++++++++++ gki/aarch64/symbols/honor | 7 + 2 files changed, 421 insertions(+) diff --git a/gki/aarch64/abi.stg b/gki/aarch64/abi.stg index 234b3f75c277..9d6756374167 100644 --- a/gki/aarch64/abi.stg +++ b/gki/aarch64/abi.stg @@ -1088,6 +1088,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x3a433e0e } +pointer_reference { + id: 0x04025b72 + kind: POINTER + pointee_type_id: 0x3a498b54 +} pointer_reference { id: 0x0407035c kind: POINTER @@ -1973,6 +1978,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x364a5e11 } +pointer_reference { + id: 0x070509bf + kind: POINTER + pointee_type_id: 0x3654c061 +} pointer_reference { id: 0x070b636f kind: POINTER @@ -6963,6 +6973,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x118f0f04 } +pointer_reference { + id: 0x0ef60874 + kind: POINTER + pointee_type_id: 0x1198c74f +} pointer_reference { id: 0x0ef6d218 kind: POINTER @@ -10778,6 +10793,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x58502715 } +pointer_reference { + id: 0x1c852ec2 + kind: POINTER + pointee_type_id: 0x58545d97 +} pointer_reference { id: 0x1c870ff0 kind: POINTER @@ -14533,6 +14553,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x9a5f7e42 } +pointer_reference { + id: 0x2c0815b0 + kind: POINTER + pointee_type_id: 0x9a60b05d +} pointer_reference { id: 0x2c081e7e kind: POINTER @@ -16023,6 +16048,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x98552bb4 } +pointer_reference { + id: 0x2c860b42 + kind: POINTER + pointee_type_id: 0x9858cb96 +} pointer_reference { id: 0x2c87681b kind: POINTER @@ -21528,11 +21558,21 @@ pointer_reference { kind: POINTER pointee_type_id: 0x91ed8ab4 } +pointer_reference { + id: 0x2eeb9e62 + kind: POINTER + pointee_type_id: 0x91ee9f17 +} pointer_reference { id: 0x2eeba30b kind: POINTER pointee_type_id: 0x91ee6ab2 } +pointer_reference { + id: 0x2eeba955 + kind: POINTER + pointee_type_id: 0x91ee43cb +} pointer_reference { id: 0x2eec15a8 kind: POINTER @@ -21658,6 +21698,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x9189dbcd } +pointer_reference { + id: 0x2ef2544f + kind: POINTER + pointee_type_id: 0x9189b7a1 +} pointer_reference { id: 0x2ef36b70 kind: POINTER @@ -21673,6 +21718,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x91901b03 } +pointer_reference { + id: 0x2ef46265 + kind: POINTER + pointee_type_id: 0x91916f0a +} pointer_reference { id: 0x2ef52cf8 kind: POINTER @@ -23193,6 +23243,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x95795ca2 } +pointer_reference { + id: 0x2fd0c5e3 + kind: POINTER + pointee_type_id: 0x9503f112 +} pointer_reference { id: 0x2fd17240 kind: POINTER @@ -23213,6 +23268,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x9511594d } +pointer_reference { + id: 0x2fd50f6e + kind: POINTER + pointee_type_id: 0x9514db26 +} pointer_reference { id: 0x2fd86c98 kind: POINTER @@ -26478,6 +26538,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0xf2f112a6 } +pointer_reference { + id: 0x36311c57 + kind: POINTER + pointee_type_id: 0xf28497c1 +} pointer_reference { id: 0x3632646e kind: POINTER @@ -36583,6 +36648,11 @@ qualified { qualifier: CONST qualified_type_id: 0xb995416c } +qualified { + id: 0xf28497c1 + qualifier: CONST + qualified_type_id: 0xba55e98d +} qualified { id: 0xf2dcbe16 qualifier: CONST @@ -46252,6 +46322,12 @@ member { type_id: 0x6720d32f offset: 256 } +member { + id: 0xc03b90e5 + name: "action" + type_id: 0x6da3b656 + offset: 256 +} member { id: 0xc046b22b name: "action" @@ -105092,6 +105168,12 @@ member { type_id: 0x396c8362 offset: 384 } +member { + id: 0x34fdb7d9 + name: "hugetlb_entry" + type_id: 0x2eeb9e62 + offset: 384 +} member { id: 0x864648d5 name: "hva_node" @@ -132465,6 +132547,12 @@ member { type_id: 0x2953a412 offset: 192 } +member { + id: 0x3025d10a + name: "mm" + type_id: 0x1b36c7a2 + offset: 64 +} member { id: 0x3025d5eb name: "mm" @@ -140282,6 +140370,12 @@ member { offset: 17323 bitsize: 1 } +member { + id: 0x4d629a4b + name: "no_vma" + type_id: 0x6d7f5ff6 + offset: 288 +} member { id: 0xad3b19eb name: "no_vpd_size" @@ -147197,6 +147291,11 @@ member { type_id: 0x37e8a64c offset: 64 } +member { + id: 0xafbd31bf + name: "ops" + type_id: 0x36311c57 +} member { id: 0xafbdaa36 name: "ops" @@ -148914,6 +149013,12 @@ member { name: "p4d" type_id: 0x58545d97 } +member { + id: 0x65cd7390 + name: "p4d_entry" + type_id: 0x2c0815b0 + offset: 64 +} member { id: 0xb065acb9 name: "p_area" @@ -152963,6 +153068,12 @@ member { type_id: 0x4585663f offset: 1184 } +member { + id: 0x332a4795 + name: "pgd" + type_id: 0x2154832c + offset: 128 +} member { id: 0x332a4ded name: "pgd" @@ -152985,6 +153096,11 @@ member { name: "pgd" type_id: 0xe381831a } +member { + id: 0x941e6cf7 + name: "pgd_entry" + type_id: 0x2fd50f6e +} member { id: 0x99236fa3 name: "pgd_phys" @@ -155020,6 +155136,12 @@ member { name: "pmd" type_id: 0xde7f96df } +member { + id: 0x041686f0 + name: "pmd_entry" + type_id: 0x2fd0c5e3 + offset: 192 +} member { id: 0xab3ce001 name: "pmdown_time" @@ -156804,6 +156926,12 @@ member { type_id: 0x4585663f offset: 32 } +member { + id: 0xe30315e8 + name: "post_vma" + type_id: 0x0ef60874 + offset: 576 +} member { id: 0xda447de8 name: "postclose" @@ -157531,6 +157659,12 @@ member { name: "pre_vectors" type_id: 0x4585663f } +member { + id: 0x366a3be8 + name: "pre_vma" + type_id: 0x2ef46265 + offset: 512 +} member { id: 0x750eca39 name: "prealloc" @@ -161393,6 +161527,18 @@ member { name: "pte" type_id: 0xc32dc55c } +member { + id: 0x682d16d4 + name: "pte_entry" + type_id: 0x2eeba955 + offset: 256 +} +member { + id: 0x11d2ee71 + name: "pte_hole" + type_id: 0x2ef2544f + offset: 320 +} member { id: 0xeef9224d name: "pte_is_counted_cb" @@ -161627,6 +161773,12 @@ member { type_id: 0x1464c1ed offset: 448 } +member { + id: 0x45ac0417 + name: "pud_entry" + type_id: 0x2c860b42 + offset: 128 +} member { id: 0x6978f5e2 name: "pull_down" @@ -196806,6 +196958,12 @@ member { type_id: 0x6d7f5ff6 offset: 360 } +member { + id: 0x3420bbf7 + name: "test_walk" + type_id: 0x2ef46265 + offset: 448 +} member { id: 0xa10fc33f name: "test_young" @@ -212492,6 +212650,12 @@ member { type_id: 0x0e3794b2 offset: 768 } +member { + id: 0x3dc4a866 + name: "walk_lock" + type_id: 0x42167328 + offset: 640 +} member { id: 0xf5e4c1c4 name: "walker" @@ -252628,6 +252792,40 @@ struct_union { member_id: 0x1e7e6c1b } } +struct_union { + id: 0x3a498b54 + kind: STRUCT + name: "mm_walk" + definition { + bytesize: 48 + member_id: 0xafbd31bf + member_id: 0x3025d10a + member_id: 0x332a4795 + member_id: 0x239192da + member_id: 0xc03b90e5 + member_id: 0x4d629a4b + member_id: 0x91796174 + } +} +struct_union { + id: 0xba55e98d + kind: STRUCT + name: "mm_walk_ops" + definition { + bytesize: 88 + member_id: 0x941e6cf7 + member_id: 0x65cd7390 + member_id: 0x45ac0417 + member_id: 0x041686f0 + member_id: 0x682d16d4 + member_id: 0x11d2ee71 + member_id: 0x34fdb7d9 + member_id: 0x3420bbf7 + member_id: 0x366a3be8 + member_id: 0xe30315e8 + member_id: 0x3dc4a866 + } +} struct_union { id: 0xe1f2ee1b kind: STRUCT @@ -294115,6 +294313,42 @@ enumeration { } } } +enumeration { + id: 0x6da3b656 + name: "page_walk_action" + definition { + underlying_type_id: 0x4585663f + enumerator { + name: "ACTION_SUBTREE" + } + enumerator { + name: "ACTION_CONTINUE" + value: 1 + } + enumerator { + name: "ACTION_AGAIN" + value: 2 + } + } +} +enumeration { + id: 0x42167328 + name: "page_walk_lock" + definition { + underlying_type_id: 0x4585663f + enumerator { + name: "PGWALK_RDLOCK" + } + enumerator { + name: "PGWALK_WRLOCK" + value: 1 + } + enumerator { + name: "PGWALK_WRLOCK_VERIFY" + value: 2 + } + } +} enumeration { id: 0x791165e9 name: "pci_barno" @@ -302261,6 +302495,11 @@ function { return_type_id: 0x48b5725f parameter_id: 0x043ecddb } +function { + id: 0x1198c74f + return_type_id: 0x48b5725f + parameter_id: 0x04025b72 +} function { id: 0x119baefc return_type_id: 0x48b5725f @@ -306969,6 +307208,11 @@ function { return_type_id: 0x48b5725f parameter_id: 0x21069feb } +function { + id: 0x18da5b6c + return_type_id: 0x48b5725f + parameter_id: 0x21082bfc +} function { id: 0x18daa769 return_type_id: 0x48b5725f @@ -317251,6 +317495,12 @@ function { parameter_id: 0x0258f96e parameter_id: 0x3e10b518 } +function { + id: 0x8556f056 + return_type_id: 0x3654c061 + parameter_id: 0x21082bfc + parameter_id: 0x0a134144 +} function { id: 0x85695d91 return_type_id: 0x6720d32f @@ -317802,6 +318052,11 @@ function { parameter_id: 0x4585663f parameter_id: 0x4585663f } +function { + id: 0x8e7232d9 + return_type_id: 0x0d956bfc + parameter_id: 0x0a134144 +} function { id: 0x8e8c9c93 return_type_id: 0x11e6864c @@ -319984,6 +320239,14 @@ function { parameter_id: 0xc9082b19 parameter_id: 0x6720d32f } +function { + id: 0x9189b7a1 + return_type_id: 0x6720d32f + parameter_id: 0x33756485 + parameter_id: 0x33756485 + parameter_id: 0x6720d32f + parameter_id: 0x04025b72 +} function { id: 0x9189dbcd return_type_id: 0x6720d32f @@ -320035,6 +320298,13 @@ function { parameter_id: 0x2801dfaa parameter_id: 0x6720d32f } +function { + id: 0x91916f0a + return_type_id: 0x6720d32f + parameter_id: 0x33756485 + parameter_id: 0x33756485 + parameter_id: 0x04025b72 +} function { id: 0x91935bd4 return_type_id: 0x6720d32f @@ -320775,12 +321045,29 @@ function { parameter_id: 0x315b7e01 parameter_id: 0x0ee13889 } +function { + id: 0x91ee43cb + return_type_id: 0x6720d32f + parameter_id: 0x32bee099 + parameter_id: 0x33756485 + parameter_id: 0x33756485 + parameter_id: 0x04025b72 +} function { id: 0x91ee6ab2 return_type_id: 0x6720d32f parameter_id: 0x32a623d7 parameter_id: 0x31c05a21 } +function { + id: 0x91ee9f17 + return_type_id: 0x6720d32f + parameter_id: 0x32bee099 + parameter_id: 0x33756485 + parameter_id: 0x33756485 + parameter_id: 0x33756485 + parameter_id: 0x04025b72 +} function { id: 0x91f05ef8 return_type_id: 0x6720d32f @@ -324253,6 +324540,14 @@ function { return_type_id: 0x1dc3d428 parameter_id: 0x6720d32f } +function { + id: 0x9503f112 + return_type_id: 0x6720d32f + parameter_id: 0x21082bfc + parameter_id: 0x33756485 + parameter_id: 0x33756485 + parameter_id: 0x04025b72 +} function { id: 0x95052f9e return_type_id: 0x6720d32f @@ -324297,6 +324592,14 @@ function { parameter_id: 0x18ea6ae3 parameter_id: 0x3ebcd127 } +function { + id: 0x9514db26 + return_type_id: 0x6720d32f + parameter_id: 0x2154832c + parameter_id: 0x33756485 + parameter_id: 0x33756485 + parameter_id: 0x04025b72 +} function { id: 0x952154fc return_type_id: 0x6720d32f @@ -326764,6 +327067,14 @@ function { return_type_id: 0x6720d32f parameter_id: 0x17528ded } +function { + id: 0x9858cb96 + return_type_id: 0x6720d32f + parameter_id: 0x1464c1ed + parameter_id: 0x33756485 + parameter_id: 0x33756485 + parameter_id: 0x04025b72 +} function { id: 0x985d3db9 return_type_id: 0x6720d32f @@ -329269,6 +329580,14 @@ function { parameter_id: 0x1efad3bd parameter_id: 0x17b22970 } +function { + id: 0x9a60b05d + return_type_id: 0x6720d32f + parameter_id: 0x1c852ec2 + parameter_id: 0x33756485 + parameter_id: 0x33756485 + parameter_id: 0x04025b72 +} function { id: 0x9a60b818 return_type_id: 0xf435685e @@ -331554,6 +331873,15 @@ function { parameter_id: 0x0a85fcb6 parameter_id: 0x395e9ae2 } +function { + id: 0x9b8c84e7 + return_type_id: 0x6720d32f + parameter_id: 0x1b36c7a2 + parameter_id: 0x33756485 + parameter_id: 0x33756485 + parameter_id: 0x36311c57 + parameter_id: 0x18bd6530 +} function { id: 0x9b8e2bf2 return_type_id: 0x6720d32f @@ -340972,6 +341300,13 @@ function { parameter_id: 0x0a134144 parameter_id: 0x33756485 } +function { + id: 0xbfe9db9a + return_type_id: 0x06835e9c + parameter_id: 0x0a134144 + parameter_id: 0x33756485 + parameter_id: 0xe0bb64fa +} function { id: 0xc0086b57 return_type_id: 0x4585663f @@ -342301,6 +342636,14 @@ function { return_type_id: 0x26927abb parameter_id: 0x0490bb4a } +function { + id: 0xe1f0bd48 + return_type_id: 0x32bee099 + parameter_id: 0x1b36c7a2 + parameter_id: 0x21082bfc + parameter_id: 0x33756485 + parameter_id: 0x070509bf +} function { id: 0xe211074d return_type_id: 0x175195e4 @@ -346852,6 +347195,15 @@ elf_symbol { type_id: 0x10229585 full_name: "__pm_stay_awake" } +elf_symbol { + id: 0x20416c93 + name: "__pmd_trans_huge_lock" + is_defined: true + symbol_type: FUNCTION + crc: 0x9461cf72 + type_id: 0x8556f056 + full_name: "__pmd_trans_huge_lock" +} elf_symbol { id: 0xc37b6db0 name: "__printk_ratelimit" @@ -346879,6 +347231,15 @@ elf_symbol { type_id: 0x5659e8fb full_name: "__pskb_pull_tail" } +elf_symbol { + id: 0x541b27fa + name: "__pte_offset_map_lock" + is_defined: true + symbol_type: FUNCTION + crc: 0xc310a82a + type_id: 0xe1f0bd48 + full_name: "__pte_offset_map_lock" +} elf_symbol { id: 0xf00cbe99 name: "__put_cred" @@ -354404,6 +354765,15 @@ elf_symbol { type_id: 0x4eca3251 full_name: "anon_inode_getfile" } +elf_symbol { + id: 0x91e99542 + name: "anon_vma_name" + is_defined: true + symbol_type: FUNCTION + crc: 0xfe798c55 + type_id: 0x8e7232d9 + full_name: "anon_vma_name" +} elf_symbol { id: 0x520c1997 name: "arc4_crypt" @@ -354440,6 +354810,16 @@ elf_symbol { type_id: 0x1f66cd75 full_name: "arch_timer_read_counter" } +elf_symbol { + id: 0x1198e2f6 + name: "arch_vma_name" + is_defined: true + symbol_type: FUNCTION + binding: WEAK + crc: 0x62d23840 + type_id: 0x90c0c7f2 + full_name: "arch_vma_name" +} elf_symbol { id: 0xc6d0ad0a name: "argv_free" @@ -385601,6 +385981,15 @@ elf_symbol { type_id: 0x112fdfca full_name: "pm_wakeup_ws_event" } +elf_symbol { + id: 0xe1d2f463 + name: "pmd_clear_bad" + is_defined: true + symbol_type: FUNCTION + crc: 0x0837510a + type_id: 0x18da5b6c + full_name: "pmd_clear_bad" +} elf_symbol { id: 0x3020cd17 name: "policy_has_boost_freq" @@ -403058,6 +403447,15 @@ elf_symbol { type_id: 0x33b27d93 full_name: "vm_node_stat" } +elf_symbol { + id: 0x2570ceae + name: "vm_normal_page" + is_defined: true + symbol_type: FUNCTION + crc: 0x61674d32 + type_id: 0xbfe9db9a + full_name: "vm_normal_page" +} elf_symbol { id: 0xef2c49d1 name: "vm_unmap_ram" @@ -403499,6 +403897,15 @@ elf_symbol { type_id: 0x10229585 full_name: "wakeup_source_unregister" } +elf_symbol { + id: 0x5942369c + name: "walk_page_range" + is_defined: true + symbol_type: FUNCTION + crc: 0x38863699 + type_id: 0x9b8c84e7 + full_name: "walk_page_range" +} elf_symbol { id: 0xb3aa5e28 name: "watchdog_init_timeout" @@ -404744,9 +405151,11 @@ interface { symbol_id: 0x3a80078d symbol_id: 0x4e3336f3 symbol_id: 0x085ad43c + symbol_id: 0x20416c93 symbol_id: 0xc37b6db0 symbol_id: 0xa676022e symbol_id: 0x577da3d6 + symbol_id: 0x541b27fa symbol_id: 0xf00cbe99 symbol_id: 0x36fb0a8e symbol_id: 0x45993ba3 @@ -405583,10 +405992,12 @@ interface { symbol_id: 0xd8dbec6e symbol_id: 0x95eaf556 symbol_id: 0xf2d017ff + symbol_id: 0x91e99542 symbol_id: 0x520c1997 symbol_id: 0x2d3715da symbol_id: 0x7ff45ec2 symbol_id: 0xc447be59 + symbol_id: 0x1198e2f6 symbol_id: 0xc6d0ad0a symbol_id: 0x9403cfad symbol_id: 0x1cf86989 @@ -409048,6 +409459,7 @@ interface { symbol_id: 0x57ba6430 symbol_id: 0x131272a2 symbol_id: 0x58b605c8 + symbol_id: 0xe1d2f463 symbol_id: 0x3020cd17 symbol_id: 0x25c6452e symbol_id: 0x324d8228 @@ -410988,6 +411400,7 @@ interface { symbol_id: 0xdc09fb10 symbol_id: 0x5849ff8e symbol_id: 0xaf85c216 + symbol_id: 0x2570ceae symbol_id: 0xef2c49d1 symbol_id: 0xbbf42090 symbol_id: 0xca7f93d5 @@ -411037,6 +411450,7 @@ interface { symbol_id: 0x1e98f8ba symbol_id: 0x700cd224 symbol_id: 0xfff68651 + symbol_id: 0x5942369c symbol_id: 0xb3aa5e28 symbol_id: 0x610289ba symbol_id: 0x39d70409 diff --git a/gki/aarch64/symbols/honor b/gki/aarch64/symbols/honor index 7859ed7e92a0..5bd8ee3b5e83 100644 --- a/gki/aarch64/symbols/honor +++ b/gki/aarch64/symbols/honor @@ -1,4 +1,11 @@ [abi_symbol_list] + arch_vma_name + anon_vma_name + walk_page_range + vm_normal_page + pmd_clear_bad + __pmd_trans_huge_lock + __pte_offset_map_lock __traceiter_android_vh_add_lazyfree_bypass __tracepoint_android_vh_add_lazyfree_bypass