From 28dbe4d613083a5442a5dfdef7d842cfa5e11657 Mon Sep 17 00:00:00 2001 From: Lianjun Huang Date: Thu, 11 Jan 2024 15:06:34 +0800 Subject: [PATCH] ANDROID: GKI: add symbols to ABI After demand paging is captured during APP launch, we can do it in advance before next launch. Add the symbols for it here. INFO: 4 function symbol(s) added 'unsigned int filemap_get_folios(struct address_space*, unsigned long*, unsigned long, struct folio_batch*)' 'unsigned int find_get_pages_range_tag(struct address_space*, unsigned long*, unsigned long, xa_mark_t, unsigned int, struct page**)' 'void page_cache_async_ra(struct readahead_control*, struct folio*, unsigned long)' 'void page_cache_sync_ra(struct readahead_control*, unsigned long)' Bug: 315913896 Signed-off-by: Lianjun Huang Signed-off-by: Lianjun Huang Change-Id: I3f42c39c6432303e69f1fbae56fabf620381d8c5 --- android/abi_gki_aarch64.stg | 98 ++++++++++++++++++++++++++++++++++ android/abi_gki_aarch64_xiaomi | 5 ++ 2 files changed, 103 insertions(+) diff --git a/android/abi_gki_aarch64.stg b/android/abi_gki_aarch64.stg index a7a7e77c8c92..8942237f06f6 100644 --- a/android/abi_gki_aarch64.stg +++ b/android/abi_gki_aarch64.stg @@ -28803,6 +28803,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0xd0f3b5bf } +pointer_reference { + id: 0x3ead5537 + kind: POINTER + pointee_type_id: 0xd0f5b243 +} pointer_reference { id: 0x3eafc7e2 kind: POINTER @@ -38679,6 +38684,11 @@ array { number_of_elements: 8 element_type_id: 0x69318e08 } +array { + id: 0xfe82aef1 + number_of_elements: 15 + element_type_id: 0x2170d06d +} array { id: 0xfeb89bd6 number_of_elements: 65 @@ -91679,6 +91689,12 @@ member { name: "folio" type_id: 0x2170d06d } +member { + id: 0x53859aee + name: "folios" + type_id: 0xfe82aef1 + offset: 64 +} member { id: 0x53e7f764 name: "folios" @@ -230365,6 +230381,17 @@ struct_union { member_id: 0xb4a7dfee } } +struct_union { + id: 0xd0f5b243 + kind: STRUCT + name: "folio_batch" + definition { + bytesize: 128 + member_id: 0xd1ffb44c + member_id: 0x4db3a084 + member_id: 0x53859aee + } +} struct_union { id: 0x9524b580 kind: STRUCT @@ -294477,6 +294504,12 @@ function { return_type_id: 0x48b5725f parameter_id: 0x246dc7d4 } +function { + id: 0x19832808 + return_type_id: 0x48b5725f + parameter_id: 0x275ab027 + parameter_id: 0x33756485 +} function { id: 0x198668f4 return_type_id: 0x48b5725f @@ -294584,6 +294617,13 @@ function { return_type_id: 0x48b5725f parameter_id: 0x257d12af } +function { + id: 0x19c7e382 + return_type_id: 0x48b5725f + parameter_id: 0x275ab027 + parameter_id: 0x2170d06d + parameter_id: 0x33756485 +} function { id: 0x19c83efb return_type_id: 0x48b5725f @@ -328823,6 +328863,24 @@ function { parameter_id: 0x116785ed parameter_id: 0x4585663f } +function { + id: 0xcbaec654 + return_type_id: 0x4585663f + parameter_id: 0x1582ab06 + parameter_id: 0x064d6086 + parameter_id: 0x33756485 + parameter_id: 0x3ead5537 +} +function { + id: 0xcbafd069 + return_type_id: 0x4585663f + parameter_id: 0x1582ab06 + parameter_id: 0x064d6086 + parameter_id: 0x33756485 + parameter_id: 0x7f7172c7 + parameter_id: 0x4585663f + parameter_id: 0x0b30ee00 +} function { id: 0xcbc6cc7a return_type_id: 0x0a9a051a @@ -360410,6 +360468,15 @@ elf_symbol { type_id: 0x98e049ee full_name: "filemap_flush" } +elf_symbol { + id: 0xa6f98003 + name: "filemap_get_folios" + is_defined: true + symbol_type: FUNCTION + crc: 0x162e44f4 + type_id: 0xcbaec654 + full_name: "filemap_get_folios" +} elf_symbol { id: 0xc7c68a05 name: "filemap_write_and_wait_range" @@ -360446,6 +360513,15 @@ elf_symbol { type_id: 0x93eb75f8 full_name: "find_extend_vma" } +elf_symbol { + id: 0xddb3e7a5 + name: "find_get_pages_range_tag" + is_defined: true + symbol_type: FUNCTION + crc: 0x40bbf264 + type_id: 0xcbafd069 + full_name: "find_get_pages_range_tag" +} elf_symbol { id: 0x02b1ce77 name: "find_get_pid" @@ -374612,6 +374688,15 @@ elf_symbol { type_id: 0x6720d32f full_name: "overflowuid" } +elf_symbol { + id: 0x23a386a4 + name: "page_cache_async_ra" + is_defined: true + symbol_type: FUNCTION + crc: 0x7f37eef2 + type_id: 0x19c7e382 + full_name: "page_cache_async_ra" +} elf_symbol { id: 0xdea2b008 name: "page_cache_next_miss" @@ -374630,6 +374715,15 @@ elf_symbol { type_id: 0x340d6f59 full_name: "page_cache_prev_miss" } +elf_symbol { + id: 0x591c4b4f + name: "page_cache_sync_ra" + is_defined: true + symbol_type: FUNCTION + crc: 0xe337e689 + type_id: 0x19832808 + full_name: "page_cache_sync_ra" +} elf_symbol { id: 0x60d84cc3 name: "page_endio" @@ -402019,10 +402113,12 @@ interface { symbol_id: 0x3289d59f symbol_id: 0x82b19820 symbol_id: 0x7c937fc2 + symbol_id: 0xa6f98003 symbol_id: 0xc7c68a05 symbol_id: 0xb9dc79d0 symbol_id: 0x8bbdb127 symbol_id: 0xeaf15c9b + symbol_id: 0xddb3e7a5 symbol_id: 0x02b1ce77 symbol_id: 0x90d375c5 symbol_id: 0xdc16d76a @@ -403597,8 +403693,10 @@ interface { symbol_id: 0x57ecab02 symbol_id: 0x27d0c7b6 symbol_id: 0x28b33064 + symbol_id: 0x23a386a4 symbol_id: 0xdea2b008 symbol_id: 0xdf2c83f5 + symbol_id: 0x591c4b4f symbol_id: 0x60d84cc3 symbol_id: 0xb613af5e symbol_id: 0xff029108 diff --git a/android/abi_gki_aarch64_xiaomi b/android/abi_gki_aarch64_xiaomi index d502877c9b2c..dd305e697200 100644 --- a/android/abi_gki_aarch64_xiaomi +++ b/android/abi_gki_aarch64_xiaomi @@ -345,3 +345,8 @@ #required by mi_asap.ko __traceiter_android_vh_read_pages __tracepoint_android_vh_read_pages + page_cache_sync_ra + page_cache_async_ra + pagecache_get_page + filemap_get_folios + find_get_pages_range_tag