From d354c97fdd607e993a42d32dcdd0298b77cc5a12 Mon Sep 17 00:00:00 2001 From: wangchuanyu Date: Fri, 28 Mar 2025 11:16:57 +0800 Subject: [PATCH] ANDROID: ABI: update symbol list for xiaomi 31 function symbol(s) added 'int __percpu_counter_init_many(struct percpu_counter*, s64, gfp_t, u32, struct lock_class_key*)' 'struct dst_entry* __sk_dst_check(struct sock*, u32)' 'int __sk_mem_schedule(struct sock*, int, int)' 'int inet6_bind(struct socket*, struct sockaddr*, int)' 'int inet6_getname(struct socket*, struct sockaddr*, int)' 'int inet6_register_protosw(struct inet_protosw*)' 'int inet6_release(struct socket*)' 'void inet6_unregister_protosw(struct inet_protosw*)' 'int inet_accept(struct socket*, struct socket*, struct proto_accept_arg*)' 'int inet_bind(struct socket*, struct sockaddr*, int)' 'int inet_getname(struct socket*, struct sockaddr*, int)' 'int inet_recvmsg(struct socket*, struct msghdr*, size_t, int)' 'void inet_register_protosw(struct inet_protosw*)' 'int inet_release(struct socket*)' 'int inet_sendmsg(struct socket*, struct msghdr*, size_t)' 'int inet_shutdown(struct socket*, int)' 'bool inet_sk_get_local_port_range(const struct sock*, int*, int*)' 'void inet_sk_set_state(struct sock*, int)' 'void inet_sock_destruct(struct sock*)' 'void inet_unregister_protosw(struct inet_protosw*)' 'struct dst_entry* ip6_dst_lookup_flow(struct net*, const struct sock*, struct flowi6*, const struct in6_addr*)' 'int ip_getsockopt(struct sock*, int, int, char*, int*)' 'int ip_setsockopt(struct sock*, int, int, sockptr_t, unsigned int)' 'int ipv6_getsockopt(struct sock*, int, int, char*, int*)' 'int ipv6_setsockopt(struct sock*, int, int, sockptr_t, unsigned int)' 'unsigned long nr_free_buffer_pages()' 'void percpu_counter_destroy_many(struct percpu_counter*, u32)' 'int reuseport_add_sock(struct sock*, struct sock*, bool)' 'int reuseport_alloc(struct sock*, bool)' 'void reuseport_detach_sock(struct sock*)' 'struct sock* reuseport_select_sock(struct sock*, u32, struct sk_buff*, int)' Bug: 406894496 Change-Id: I113769b92b72baa92d63715300faf42dc66b86aa Signed-off-by: wangchuanyu --- gki/aarch64/abi.stg | 412 +++++++++++++++++++++++++++++++++++++ gki/aarch64/symbols/xiaomi | 32 +++ 2 files changed, 444 insertions(+) diff --git a/gki/aarch64/abi.stg b/gki/aarch64/abi.stg index 991f5293ce3b..7211ce7d5eac 100644 --- a/gki/aarch64/abi.stg +++ b/gki/aarch64/abi.stg @@ -8283,6 +8283,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x15bc6783 } +pointer_reference { + id: 0x1004fbf4 + kind: POINTER + pointee_type_id: 0x6a53094c +} pointer_reference { id: 0x100a15ee kind: POINTER @@ -95053,6 +95058,12 @@ member { type_id: 0x4585663f offset: 544 } +member { + id: 0x2d3502cc + name: "flags" + type_id: 0x5d8155a5 + offset: 320 +} member { id: 0x2d35050b name: "flags" @@ -165141,6 +165152,12 @@ member { type_id: 0x3bfbd7cf offset: 128 } +member { + id: 0xd4fb97fe + name: "prot" + type_id: 0x3bfbd7cf + offset: 192 +} member { id: 0x5bdf86a0 name: "prot_capabilities" @@ -165332,6 +165349,12 @@ member { type_id: 0x6c952252 offset: 896 } +member { + id: 0xdc16725c + name: "protocol" + type_id: 0xc93e017b + offset: 144 +} member { id: 0xdc4e01e2 name: "protocol" @@ -208655,6 +208678,12 @@ member { name: "type" type_id: 0xc9082b19 } +member { + id: 0x5c9fe2bd + name: "type" + type_id: 0xc93e017b + offset: 128 +} member { id: 0x5c9feb7f name: "type" @@ -252720,6 +252749,20 @@ struct_union { member_id: 0x9d345b6b } } +struct_union { + id: 0x6a53094c + kind: STRUCT + name: "inet_protosw" + definition { + bytesize: 48 + member_id: 0x7c00ef52 + member_id: 0x5c9fe2bd + member_id: 0xdc16725c + member_id: 0xd4fb97fe + member_id: 0xafbe4034 + member_id: 0x2d3502cc + } +} struct_union { id: 0xd2a4529d kind: STRUCT @@ -309961,6 +310004,12 @@ function { parameter_id: 0x0258f96e parameter_id: 0x3e10b518 } +function { + id: 0x1157a94f + return_type_id: 0x48b5725f + parameter_id: 0x0baf61c0 + parameter_id: 0xc9082b19 +} function { id: 0x11584934 return_type_id: 0x48b5725f @@ -312250,6 +312299,11 @@ function { return_type_id: 0x48b5725f parameter_id: 0x105c8027 } +function { + id: 0x14996f6e + return_type_id: 0x48b5725f + parameter_id: 0x1004fbf4 +} function { id: 0x149bc5c9 return_type_id: 0x48b5725f @@ -324656,6 +324710,14 @@ function { parameter_id: 0x1259e377 parameter_id: 0x33756485 } +function { + id: 0x68310690 + return_type_id: 0x1d44326e + parameter_id: 0x1d44326e + parameter_id: 0xc9082b19 + parameter_id: 0x054f691a + parameter_id: 0x6720d32f +} function { id: 0x684b3e47 return_type_id: 0x18bd6530 @@ -337602,6 +337664,11 @@ function { parameter_id: 0x11e6864c parameter_id: 0x1e351120 } +function { + id: 0x9981ddd2 + return_type_id: 0x6720d32f + parameter_id: 0x1004fbf4 +} function { id: 0x9981df44 return_type_id: 0x6720d32f @@ -339402,6 +339469,13 @@ function { parameter_id: 0x4585663f parameter_id: 0x1bf16028 } +function { + id: 0x9abfa0aa + return_type_id: 0x6720d32f + parameter_id: 0x1d44326e + parameter_id: 0x1d44326e + parameter_id: 0x6d7f5ff6 +} function { id: 0x9ac13218 return_type_id: 0x6720d32f @@ -340908,6 +340982,12 @@ function { parameter_id: 0x310ec01d parameter_id: 0x3e10b518 } +function { + id: 0x9b6412cb + return_type_id: 0x6720d32f + parameter_id: 0x1d44326e + parameter_id: 0x6d7f5ff6 +} function { id: 0x9b64aa6c return_type_id: 0x6720d32f @@ -350211,6 +350291,15 @@ function { parameter_id: 0x0f78474f parameter_id: 0x6d7f5ff6 } +function { + id: 0x9fec4e5d + return_type_id: 0x6720d32f + parameter_id: 0x0baf61c0 + parameter_id: 0x2e0f9112 + parameter_id: 0xf1a6dfed + parameter_id: 0xc9082b19 + parameter_id: 0x1b44744f +} function { id: 0x9fedafd3 return_type_id: 0x6720d32f @@ -350578,6 +350667,12 @@ function { parameter_id: 0x18bd6530 parameter_id: 0x92233392 } +function { + id: 0xa59e4952 + return_type_id: 0x1259e377 + parameter_id: 0x1d44326e + parameter_id: 0xc9082b19 +} function { id: 0xa5be4b9a return_type_id: 0xfc0e1dbd @@ -353736,6 +353831,13 @@ function { parameter_id: 0x32a623d7 parameter_id: 0x0c0dfa25 } +function { + id: 0xf0f5bd3d + return_type_id: 0x6d7f5ff6 + parameter_id: 0x3861403d + parameter_id: 0x13580d6c + parameter_id: 0x13580d6c +} function { id: 0xf0f680a3 return_type_id: 0x6d7f5ff6 @@ -357965,6 +358067,15 @@ elf_symbol { type_id: 0x5811d1d0 full_name: "__per_cpu_offset" } +elf_symbol { + id: 0x74e12932 + name: "__percpu_counter_init_many" + is_defined: true + symbol_type: FUNCTION + crc: 0x243fb37e + type_id: 0x9fec4e5d + full_name: "__percpu_counter_init_many" +} elf_symbol { id: 0xf7e48028 name: "__percpu_down_read" @@ -358506,6 +358617,15 @@ elf_symbol { type_id: 0x10189f78 full_name: "__sg_page_iter_start" } +elf_symbol { + id: 0x5493f4cd + name: "__sk_dst_check" + is_defined: true + symbol_type: FUNCTION + crc: 0x6bd649e3 + type_id: 0xa59e4952 + full_name: "__sk_dst_check" +} elf_symbol { id: 0x53367c01 name: "__sk_flush_backlog" @@ -358524,6 +358644,15 @@ elf_symbol { type_id: 0x1655de44 full_name: "__sk_mem_reclaim" } +elf_symbol { + id: 0xb917df8e + name: "__sk_mem_schedule" + is_defined: true + symbol_type: FUNCTION + crc: 0xb54b0896 + type_id: 0x9b54a4cc + full_name: "__sk_mem_schedule" +} elf_symbol { id: 0x62009211 name: "__sk_receive_skb" @@ -389402,6 +389531,15 @@ elf_symbol { type_id: 0x125f5377 full_name: "inc_zone_page_state" } +elf_symbol { + id: 0x177ce92d + name: "inet6_bind" + is_defined: true + symbol_type: FUNCTION + crc: 0x5f5f2648 + type_id: 0x99526c70 + full_name: "inet6_bind" +} elf_symbol { id: 0x2d6e1a71 name: "inet6_csk_xmit" @@ -389411,6 +389549,15 @@ elf_symbol { type_id: 0x9ac293c4 full_name: "inet6_csk_xmit" } +elf_symbol { + id: 0x42c54917 + name: "inet6_getname" + is_defined: true + symbol_type: FUNCTION + crc: 0x7638c6d0 + type_id: 0x99526c70 + full_name: "inet6_getname" +} elf_symbol { id: 0x3db1b953 name: "inet6_ioctl" @@ -389420,6 +389567,51 @@ elf_symbol { type_id: 0x9882219f full_name: "inet6_ioctl" } +elf_symbol { + id: 0x876455f5 + name: "inet6_register_protosw" + is_defined: true + symbol_type: FUNCTION + crc: 0x98cbdcc7 + type_id: 0x9981ddd2 + full_name: "inet6_register_protosw" +} +elf_symbol { + id: 0x7c08f6d7 + name: "inet6_release" + is_defined: true + symbol_type: FUNCTION + crc: 0xb6e34164 + type_id: 0x9998e95e + full_name: "inet6_release" +} +elf_symbol { + id: 0x8c961872 + name: "inet6_unregister_protosw" + is_defined: true + symbol_type: FUNCTION + crc: 0x5f50cdcc + type_id: 0x14996f6e + full_name: "inet6_unregister_protosw" +} +elf_symbol { + id: 0x3e8c3a10 + name: "inet_accept" + is_defined: true + symbol_type: FUNCTION + crc: 0xa9f89c15 + type_id: 0x99d577ed + full_name: "inet_accept" +} +elf_symbol { + id: 0xe2f85d38 + name: "inet_bind" + is_defined: true + symbol_type: FUNCTION + crc: 0x385feb98 + type_id: 0x99526c70 + full_name: "inet_bind" +} elf_symbol { id: 0x1e4863ea name: "inet_csk_get_port" @@ -389501,6 +389693,15 @@ elf_symbol { type_id: 0x9d2168aa full_name: "inet_frags_init" } +elf_symbol { + id: 0xb7df9530 + name: "inet_getname" + is_defined: true + symbol_type: FUNCTION + crc: 0xedecce17 + type_id: 0x99526c70 + full_name: "inet_getname" +} elf_symbol { id: 0xca2771be name: "inet_ioctl" @@ -389519,6 +389720,87 @@ elf_symbol { type_id: 0x1f0df99a full_name: "inet_proto_csum_replace4" } +elf_symbol { + id: 0xd9e51d0d + name: "inet_recvmsg" + is_defined: true + symbol_type: FUNCTION + crc: 0xc83e0fa7 + type_id: 0x9917165a + full_name: "inet_recvmsg" +} +elf_symbol { + id: 0xf67ebde0 + name: "inet_register_protosw" + is_defined: true + symbol_type: FUNCTION + crc: 0x62768ab6 + type_id: 0x14996f6e + full_name: "inet_register_protosw" +} +elf_symbol { + id: 0x6debc2a4 + name: "inet_release" + is_defined: true + symbol_type: FUNCTION + crc: 0xba6ccd03 + type_id: 0x9998e95e + full_name: "inet_release" +} +elf_symbol { + id: 0x18174683 + name: "inet_sendmsg" + is_defined: true + symbol_type: FUNCTION + crc: 0x04f35b22 + type_id: 0x99168ad9 + full_name: "inet_sendmsg" +} +elf_symbol { + id: 0x0374e916 + name: "inet_shutdown" + is_defined: true + symbol_type: FUNCTION + crc: 0x07df176e + type_id: 0x98046a12 + full_name: "inet_shutdown" +} +elf_symbol { + id: 0xf2415b92 + name: "inet_sk_get_local_port_range" + is_defined: true + symbol_type: FUNCTION + crc: 0x149f34e6 + type_id: 0xf0f5bd3d + full_name: "inet_sk_get_local_port_range" +} +elf_symbol { + id: 0x66a8c5f4 + name: "inet_sk_set_state" + is_defined: true + symbol_type: FUNCTION + crc: 0x8e937f6a + type_id: 0x1655de44 + full_name: "inet_sk_set_state" +} +elf_symbol { + id: 0x2fa78d3c + name: "inet_sock_destruct" + is_defined: true + symbol_type: FUNCTION + crc: 0x763cb402 + type_id: 0x17c95d08 + full_name: "inet_sock_destruct" +} +elf_symbol { + id: 0x0626a6db + name: "inet_unregister_protosw" + is_defined: true + symbol_type: FUNCTION + crc: 0x62768ab6 + type_id: 0x14996f6e + full_name: "inet_unregister_protosw" +} elf_symbol { id: 0x7ded1ffe name: "init_dummy_netdev" @@ -390608,6 +390890,15 @@ elf_symbol { type_id: 0x99169bf2 full_name: "ip6_dst_hoplimit" } +elf_symbol { + id: 0xa32d0cfd + name: "ip6_dst_lookup_flow" + is_defined: true + symbol_type: FUNCTION + crc: 0x2a21779c + type_id: 0xa22b5357 + full_name: "ip6_dst_lookup_flow" +} elf_symbol { id: 0x5a7fbd45 name: "ip6_local_out" @@ -390635,6 +390926,15 @@ elf_symbol { type_id: 0x1557244f full_name: "ip_compute_csum" } +elf_symbol { + id: 0xe5e90aee + name: "ip_getsockopt" + is_defined: true + symbol_type: FUNCTION + crc: 0x026e1cee + type_id: 0x9b54b215 + full_name: "ip_getsockopt" +} elf_symbol { id: 0x333700e4 name: "ip_local_deliver" @@ -390698,6 +390998,15 @@ elf_symbol { type_id: 0x100f484f full_name: "ip_send_check" } +elf_symbol { + id: 0x099b2f3f + name: "ip_setsockopt" + is_defined: true + symbol_type: FUNCTION + crc: 0x25f1f82b + type_id: 0x9b572dd0 + full_name: "ip_setsockopt" +} elf_symbol { id: 0x39f87265 name: "ipi_desc_get" @@ -390743,6 +391052,24 @@ elf_symbol { type_id: 0x926eec8b full_name: "ipv6_find_hdr" } +elf_symbol { + id: 0xe57e6161 + name: "ipv6_getsockopt" + is_defined: true + symbol_type: FUNCTION + crc: 0x7309b15d + type_id: 0x9b54b215 + full_name: "ipv6_getsockopt" +} +elf_symbol { + id: 0x16d5ad48 + name: "ipv6_setsockopt" + is_defined: true + symbol_type: FUNCTION + crc: 0xaace2fad + type_id: 0x9b572dd0 + full_name: "ipv6_setsockopt" +} elf_symbol { id: 0x1f294d29 name: "ipv6_skip_exthdr" @@ -397301,6 +397628,15 @@ elf_symbol { type_id: 0x4585663f full_name: "nr_cpu_ids" } +elf_symbol { + id: 0xb8d3aa55 + name: "nr_free_buffer_pages" + is_defined: true + symbol_type: FUNCTION + crc: 0xe3d7cc3b + type_id: 0x31accd53 + full_name: "nr_free_buffer_pages" +} elf_symbol { id: 0x1cfcf940 name: "nr_ipi_get" @@ -400383,6 +400719,15 @@ elf_symbol { type_id: 0x6720d32f full_name: "percpu_counter_batch" } +elf_symbol { + id: 0x02ff41f6 + name: "percpu_counter_destroy_many" + is_defined: true + symbol_type: FUNCTION + crc: 0x13e664dd + type_id: 0x1157a94f + full_name: "percpu_counter_destroy_many" +} elf_symbol { id: 0x22f7748e name: "percpu_down_write" @@ -406021,6 +406366,42 @@ elf_symbol { type_id: 0x47f7e87e full_name: "return_address" } +elf_symbol { + id: 0x29a53084 + name: "reuseport_add_sock" + is_defined: true + symbol_type: FUNCTION + crc: 0x8e2b870b + type_id: 0x9abfa0aa + full_name: "reuseport_add_sock" +} +elf_symbol { + id: 0x698c387a + name: "reuseport_alloc" + is_defined: true + symbol_type: FUNCTION + crc: 0x07b9cca9 + type_id: 0x9b6412cb + full_name: "reuseport_alloc" +} +elf_symbol { + id: 0x20e5d2b1 + name: "reuseport_detach_sock" + is_defined: true + symbol_type: FUNCTION + crc: 0xe975dd97 + type_id: 0x17c95d08 + full_name: "reuseport_detach_sock" +} +elf_symbol { + id: 0x7fcf3ec0 + name: "reuseport_select_sock" + is_defined: true + symbol_type: FUNCTION + crc: 0x15e497b8 + type_id: 0x68310690 + full_name: "reuseport_select_sock" +} elf_symbol { id: 0x7f13df64 name: "revert_creds" @@ -423619,6 +424000,7 @@ interface { symbol_id: 0xe595f8f9 symbol_id: 0xafa216a9 symbol_id: 0xdb2427ba + symbol_id: 0x74e12932 symbol_id: 0xf7e48028 symbol_id: 0x34126b3d symbol_id: 0x28bdd181 @@ -423679,8 +424061,10 @@ interface { symbol_id: 0x29a11d8a symbol_id: 0x208b66fa symbol_id: 0x4a440f54 + symbol_id: 0x5493f4cd symbol_id: 0x53367c01 symbol_id: 0xd51b74cd + symbol_id: 0xb917df8e symbol_id: 0x62009211 symbol_id: 0x6a35982c symbol_id: 0xe0752d30 @@ -427110,8 +427494,15 @@ interface { symbol_id: 0x8efc83b2 symbol_id: 0x53baed4c symbol_id: 0xaf4fc4b9 + symbol_id: 0x177ce92d symbol_id: 0x2d6e1a71 + symbol_id: 0x42c54917 symbol_id: 0x3db1b953 + symbol_id: 0x876455f5 + symbol_id: 0x7c08f6d7 + symbol_id: 0x8c961872 + symbol_id: 0x3e8c3a10 + symbol_id: 0xe2f85d38 symbol_id: 0x1e4863ea symbol_id: 0x6e027547 symbol_id: 0x18472cc5 @@ -427121,8 +427512,18 @@ interface { symbol_id: 0x4e1b2c76 symbol_id: 0xbf4f0b58 symbol_id: 0x6e6a2ec5 + symbol_id: 0xb7df9530 symbol_id: 0xca2771be symbol_id: 0x601b2cac + symbol_id: 0xd9e51d0d + symbol_id: 0xf67ebde0 + symbol_id: 0x6debc2a4 + symbol_id: 0x18174683 + symbol_id: 0x0374e916 + symbol_id: 0xf2415b92 + symbol_id: 0x66a8c5f4 + symbol_id: 0x2fa78d3c + symbol_id: 0x0626a6db symbol_id: 0x7ded1ffe symbol_id: 0xe42479db symbol_id: 0xd8b14976 @@ -427244,9 +427645,11 @@ interface { symbol_id: 0x38ac7923 symbol_id: 0x6c6beb07 symbol_id: 0x1be0f35f + symbol_id: 0xa32d0cfd symbol_id: 0x5a7fbd45 symbol_id: 0x7837fb7f symbol_id: 0x6cd920cf + symbol_id: 0xe5e90aee symbol_id: 0x333700e4 symbol_id: 0x5234b1b5 symbol_id: 0xaed020d7 @@ -427254,11 +427657,14 @@ interface { symbol_id: 0xc86b3dec symbol_id: 0x6bd8b5b5 symbol_id: 0x5b9fac73 + symbol_id: 0x099b2f3f symbol_id: 0x39f87265 symbol_id: 0xd35aa56c symbol_id: 0xfd0a8a39 symbol_id: 0x274071bc symbol_id: 0x8b22b24d + symbol_id: 0xe57e6161 + symbol_id: 0x16d5ad48 symbol_id: 0x1f294d29 symbol_id: 0xc610fcd6 symbol_id: 0x915bc321 @@ -427988,6 +428394,7 @@ interface { symbol_id: 0x694a299d symbol_id: 0x16059afd symbol_id: 0x1560f116 + symbol_id: 0xb8d3aa55 symbol_id: 0x1cfcf940 symbol_id: 0x3704ac3f symbol_id: 0x0bb7f730 @@ -428330,6 +428737,7 @@ interface { symbol_id: 0xe57e5e73 symbol_id: 0x8ba9d028 symbol_id: 0x7efbd192 + symbol_id: 0x02ff41f6 symbol_id: 0x22f7748e symbol_id: 0x12951e5c symbol_id: 0xb8393125 @@ -428956,6 +429364,10 @@ interface { symbol_id: 0xd41c441b symbol_id: 0x8607d899 symbol_id: 0x1d945826 + symbol_id: 0x29a53084 + symbol_id: 0x698c387a + symbol_id: 0x20e5d2b1 + symbol_id: 0x7fcf3ec0 symbol_id: 0x7f13df64 symbol_id: 0xa3f52060 symbol_id: 0x001f1a24 diff --git a/gki/aarch64/symbols/xiaomi b/gki/aarch64/symbols/xiaomi index 5324960a07de..136b4a51950f 100644 --- a/gki/aarch64/symbols/xiaomi +++ b/gki/aarch64/symbols/xiaomi @@ -371,4 +371,36 @@ reclaim_pages __traceiter_android_vh_filemap_read __tracepoint_android_vh_filemap_read +#required by xiaomi network protocol +__percpu_counter_init_many +__sk_dst_check +__sk_mem_schedule +inet6_bind +inet6_getname +inet6_register_protosw +inet6_release +inet6_unregister_protosw +inet_accept +inet_bind +inet_getname +inet_recvmsg +inet_register_protosw +inet_release +inet_sendmsg +inet_shutdown +inet_sk_get_local_port_range +inet_sk_set_state +inet_sock_destruct +inet_unregister_protosw +ip6_dst_lookup_flow +ip_getsockopt +ip_setsockopt +ipv6_getsockopt +ipv6_setsockopt +nr_free_buffer_pages +percpu_counter_destroy_many +reuseport_add_sock +reuseport_alloc +reuseport_detach_sock +reuseport_select_sock