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 <huangdezhi@hihonor.com>
(cherry picked from commit 6c30a10cec6c05e92b3e7108b6d4bc15f52ec607)
This commit is contained in:
Dezhi Huang
2024-05-28 15:25:17 +08:00
committed by z00027616
parent 8df96342a6
commit f354e8c67a
2 changed files with 421 additions and 0 deletions
+414
View File
@@ -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
+7
View File
@@ -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