ANDROID: Add allowed symbols required from Qualcomm drivers

With the latest Qualcomm release, the kernel module "msm_adreno.ko"
added the new requirement to exported kernel symbol "check_zeroed_user".
Add the symbol into symbol list to make it able to boot with android
common kernel.

Leaf changes summary: 1 artifact changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 1 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

1 Added function:

  [A] 'function int check_zeroed_user(void*, size_t)'

Bug: 261681571
Change-Id: If6e125e0f1d192523e9c36628db4cfe955ad23c4
Signed-off-by: JohnnLee <johnnlee@google.com>
This commit is contained in:
JohnnLee
2022-12-28 13:21:40 +08:00
committed by Johnny Lee
parent 6a1e36af9d
commit 30857805a6
2 changed files with 68 additions and 59 deletions

View File

@@ -372,6 +372,7 @@
<elf-symbol name='cfg80211_unlink_bss' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xac7f9cb'/>
<elf-symbol name='cfg80211_update_owe_info_event' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x47378385'/>
<elf-symbol name='cfg80211_vendor_cmd_reply' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xc0c343b4'/>
<elf-symbol name='check_zeroed_user' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x2db3bc61'/>
<elf-symbol name='class_destroy' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x483be9d'/>
<elf-symbol name='class_find_device' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x655c072a'/>
<elf-symbol name='clear_inode' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x2483b2a1'/>
@@ -11531,21 +11532,21 @@
<var-decl name='ancestor_ids' type-id='1fdc7fa6' visibility='default' filepath='include/linux/cgroup-defs.h' line='490' column='1'/>
</data-member>
</class-decl>
<class-decl name='cgroup_namespace' size-in-bits='448' is-struct='yes' visibility='default' filepath='include/linux/cgroup.h' line='859' column='1' id='e54806c5'>
<class-decl name='cgroup_namespace' size-in-bits='448' is-struct='yes' visibility='default' filepath='include/linux/cgroup.h' line='860' column='1' id='e54806c5'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='count' type-id='64615833' visibility='default' filepath='include/linux/cgroup.h' line='860' column='1'/>
<var-decl name='count' type-id='64615833' visibility='default' filepath='include/linux/cgroup.h' line='861' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='ns' type-id='99f367f2' visibility='default' filepath='include/linux/cgroup.h' line='861' column='1'/>
<var-decl name='ns' type-id='99f367f2' visibility='default' filepath='include/linux/cgroup.h' line='862' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='user_ns' type-id='c0ced320' visibility='default' filepath='include/linux/cgroup.h' line='862' column='1'/>
<var-decl name='user_ns' type-id='c0ced320' visibility='default' filepath='include/linux/cgroup.h' line='863' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='ucounts' type-id='b1d4934a' visibility='default' filepath='include/linux/cgroup.h' line='863' column='1'/>
<var-decl name='ucounts' type-id='b1d4934a' visibility='default' filepath='include/linux/cgroup.h' line='864' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='root_cset' type-id='85d57723' visibility='default' filepath='include/linux/cgroup.h' line='864' column='1'/>
<var-decl name='root_cset' type-id='85d57723' visibility='default' filepath='include/linux/cgroup.h' line='865' column='1'/>
</data-member>
</class-decl>
<class-decl name='cpu_itimer' size-in-bits='128' is-struct='yes' visibility='default' filepath='include/linux/sched/signal.h' line='35' column='1' id='47841236'>
@@ -22811,7 +22812,7 @@
<subrange length='64' type-id='7ff19f0f' id='b10be967'/>
</array-type-def>
<pointer-type-def type-id='a24978a1' size-in-bits='64' id='72835629'/>
<union-decl name='__anonymous_union__1' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/perf_event.h' line='517' column='1' id='9aa86c15'>
<union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/perf_event.h' line='517' column='1' id='9aa86c15'>
<data-member access='public'>
<var-decl name='capabilities' type-id='d3130597' visibility='default' filepath='include/uapi/linux/perf_event.h' line='518' column='1'/>
</data-member>
@@ -28608,7 +28609,7 @@
<array-type-def dimensions='1' type-id='19c2251e' size-in-bits='256' id='1c6311dd'>
<subrange length='8' type-id='7ff19f0f' id='56e0c0b1'/>
</array-type-def>
<union-decl name='__anonymous_union__3' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/net/inet_hashtables.h' line='118' column='1' id='ba169a6c'>
<union-decl name='__anonymous_union__13' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/net/inet_hashtables.h' line='118' column='1' id='ba169a6c'>
<data-member access='public'>
<var-decl name='head' type-id='e151255a' visibility='default' filepath='include/net/inet_hashtables.h' line='119' column='1'/>
</data-member>
@@ -40632,21 +40633,21 @@
<var-decl name='rbits6' type-id='f9b06939' visibility='default' filepath='include/net/netns/xfrm.h' line='28' column='1'/>
</data-member>
</class-decl>
<class-decl name='cgroup_namespace' size-in-bits='448' is-struct='yes' visibility='default' filepath='include/linux/cgroup.h' line='859' column='1' id='e54806c5'>
<class-decl name='cgroup_namespace' size-in-bits='448' is-struct='yes' visibility='default' filepath='include/linux/cgroup.h' line='860' column='1' id='e54806c5'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='count' type-id='64615833' visibility='default' filepath='include/linux/cgroup.h' line='860' column='1'/>
<var-decl name='count' type-id='64615833' visibility='default' filepath='include/linux/cgroup.h' line='861' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='ns' type-id='99f367f2' visibility='default' filepath='include/linux/cgroup.h' line='861' column='1'/>
<var-decl name='ns' type-id='99f367f2' visibility='default' filepath='include/linux/cgroup.h' line='862' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='user_ns' type-id='c0ced320' visibility='default' filepath='include/linux/cgroup.h' line='862' column='1'/>
<var-decl name='user_ns' type-id='c0ced320' visibility='default' filepath='include/linux/cgroup.h' line='863' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='ucounts' type-id='b1d4934a' visibility='default' filepath='include/linux/cgroup.h' line='863' column='1'/>
<var-decl name='ucounts' type-id='b1d4934a' visibility='default' filepath='include/linux/cgroup.h' line='864' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='root_cset' type-id='85d57723' visibility='default' filepath='include/linux/cgroup.h' line='864' column='1'/>
<var-decl name='root_cset' type-id='85d57723' visibility='default' filepath='include/linux/cgroup.h' line='865' column='1'/>
</data-member>
</class-decl>
<class-decl name='cpu_itimer' size-in-bits='128' is-struct='yes' visibility='default' filepath='include/linux/sched/signal.h' line='35' column='1' id='47841236'>
@@ -108091,7 +108092,7 @@
<parameter type-id='7292109c'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='find_last_bit' mangled-name='find_last_bit' filepath='include/linux/bitops.h' line='277' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='find_last_bit'>
<function-decl name='find_last_bit' mangled-name='find_last_bit' filepath='include/linux/bitops.h' line='284' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='find_last_bit'>
<parameter type-id='f9b37274'/>
<parameter type-id='7359adad'/>
<return type-id='7359adad'/>
@@ -109523,7 +109524,7 @@
<var-decl name='aux_size' type-id='d3130597' visibility='default' filepath='include/uapi/linux/perf_event.h' line='628' column='1'/>
</data-member>
</class-decl>
<union-decl name='__anonymous_union__1' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/perf_event.h' line='517' column='1' id='9aa86c15'>
<union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/perf_event.h' line='517' column='1' id='9aa86c15'>
<data-member access='public'>
<var-decl name='capabilities' type-id='d3130597' visibility='default' filepath='include/uapi/linux/perf_event.h' line='518' column='1'/>
</data-member>
@@ -125319,6 +125320,13 @@
<return type-id='95e97e5e'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='lib/usercopy.c' language='LANG_C89'>
<function-decl name='check_zeroed_user' mangled-name='check_zeroed_user' filepath='lib/usercopy.c' line='50' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='check_zeroed_user'>
<parameter type-id='eaa32e2f' name='from' filepath='lib/usercopy.c' line='50' column='1'/>
<parameter type-id='b59d7dce' name='size' filepath='lib/usercopy.c' line='50' column='1'/>
<return type-id='95e97e5e'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='lib/vsprintf.c' language='LANG_C89'>
<function-decl name='vsnprintf' mangled-name='vsnprintf' filepath='lib/vsprintf.c' line='2270' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='vsnprintf'>
<parameter type-id='26a90f95' name='buf' filepath='lib/vsprintf.c' line='2270' column='1'/>
@@ -125803,7 +125811,7 @@
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='mm/memcontrol.c' language='LANG_C89'>
<var-decl name='memcg_sockets_enabled_key' type-id='237c0d27' mangled-name='memcg_sockets_enabled_key' visibility='default' filepath='mm/memcontrol.c' line='6309' column='1' elf-symbol-id='memcg_sockets_enabled_key'/>
<var-decl name='memcg_sockets_enabled_key' type-id='237c0d27' mangled-name='memcg_sockets_enabled_key' visibility='default' filepath='mm/memcontrol.c' line='6320' column='1' elf-symbol-id='memcg_sockets_enabled_key'/>
</abi-instr>
<abi-instr address-size='64' path='mm/memory.c' language='LANG_C89'>
<function-decl name='vm_insert_page' mangled-name='vm_insert_page' filepath='mm/memory.c' line='1819' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='vm_insert_page'>
@@ -128685,6 +128693,47 @@
</class-decl>
</abi-instr>
<abi-instr address-size='64' path='net/ipv4/inet_hashtables.c' language='LANG_C89'>
<array-type-def dimensions='1' type-id='42b16dba' size-in-bits='4096' id='e3638da9'>
<subrange length='32' type-id='7ff19f0f' id='ae5bde82'/>
</array-type-def>
<array-type-def dimensions='1' type-id='f772df6d' size-in-bits='infinite' id='5be9db8d'>
<subrange length='infinite' type-id='7ff19f0f' id='031f2035'/>
</array-type-def>
<class-decl name='inet_ehash_bucket' size-in-bits='64' is-struct='yes' visibility='default' filepath='include/net/inet_hashtables.h' line='42' column='1' id='08400b46'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='chain' type-id='af86905d' visibility='default' filepath='include/net/inet_hashtables.h' line='43' column='1'/>
</data-member>
</class-decl>
<class-decl name='inet_bind_hashbucket' size-in-bits='128' is-struct='yes' visibility='default' filepath='include/net/inet_hashtables.h' line='104' column='1' id='082b64be'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='lock' type-id='fb4018a0' visibility='default' filepath='include/net/inet_hashtables.h' line='105' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='chain' type-id='e151255a' visibility='default' filepath='include/net/inet_hashtables.h' line='106' column='1'/>
</data-member>
</class-decl>
<class-decl name='inet_listen_hashbucket' size-in-bits='128' is-struct='yes' visibility='default' filepath='include/net/inet_hashtables.h' line='115' column='1' id='42b16dba'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='lock' type-id='fb4018a0' visibility='default' filepath='include/net/inet_hashtables.h' line='116' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='count' type-id='f0981eeb' visibility='default' filepath='include/net/inet_hashtables.h' line='117' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='' type-id='ba169a6c' visibility='default' filepath='include/net/inet_hashtables.h' line='118' column='1'/>
</data-member>
</class-decl>
<union-decl name='__anonymous_union__13' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/net/inet_hashtables.h' line='118' column='1' id='ba169a6c'>
<data-member access='public'>
<var-decl name='head' type-id='e151255a' visibility='default' filepath='include/net/inet_hashtables.h' line='119' column='1'/>
</data-member>
<data-member access='public'>
<var-decl name='nulls_head' type-id='af86905d' visibility='default' filepath='include/net/inet_hashtables.h' line='120' column='1'/>
</data-member>
</union-decl>
<pointer-type-def type-id='082b64be' size-in-bits='64' id='fd53db64'/>
<pointer-type-def type-id='08400b46' size-in-bits='64' id='77011cbc'/>
<pointer-type-def type-id='42b16dba' size-in-bits='64' id='e0087b68'/>
<function-decl name='inet_sk_set_state' mangled-name='inet_sk_set_state' filepath='include/net/inet_sock.h' line='314' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='inet_sk_set_state'>
<parameter type-id='f772df6d'/>
<parameter type-id='95e97e5e'/>
@@ -132792,7 +132841,7 @@
<var-decl name='control' type-id='b7bcaa67' visibility='default' filepath='include/net/cfg80211.h' line='899' column='1'/>
</data-member>
</class-decl>
<class-decl name='__anonymous_struct__' size-in-bits='288' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/cfg80211.h' line='894' column='1' id='5b11c736'>
<class-decl name='__anonymous_struct__1' size-in-bits='288' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/cfg80211.h' line='894' column='1' id='5b11c736'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='legacy' type-id='19c2251e' visibility='default' filepath='include/net/cfg80211.h' line='895' column='1'/>
</data-member>
@@ -136331,44 +136380,6 @@
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='security/selinux/hooks.c' language='LANG_C89'>
<array-type-def dimensions='1' type-id='42b16dba' size-in-bits='4096' id='e3638da9'>
<subrange length='32' type-id='7ff19f0f' id='ae5bde82'/>
</array-type-def>
<array-type-def dimensions='1' type-id='f772df6d' size-in-bits='infinite' id='5be9db8d'>
<subrange length='infinite' type-id='7ff19f0f' id='031f2035'/>
</array-type-def>
<class-decl name='inet_ehash_bucket' size-in-bits='64' is-struct='yes' visibility='default' filepath='include/net/inet_hashtables.h' line='42' column='1' id='08400b46'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='chain' type-id='af86905d' visibility='default' filepath='include/net/inet_hashtables.h' line='43' column='1'/>
</data-member>
</class-decl>
<class-decl name='inet_bind_hashbucket' size-in-bits='128' is-struct='yes' visibility='default' filepath='include/net/inet_hashtables.h' line='104' column='1' id='082b64be'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='lock' type-id='fb4018a0' visibility='default' filepath='include/net/inet_hashtables.h' line='105' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='chain' type-id='e151255a' visibility='default' filepath='include/net/inet_hashtables.h' line='106' column='1'/>
</data-member>
</class-decl>
<class-decl name='inet_listen_hashbucket' size-in-bits='128' is-struct='yes' visibility='default' filepath='include/net/inet_hashtables.h' line='115' column='1' id='42b16dba'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='lock' type-id='fb4018a0' visibility='default' filepath='include/net/inet_hashtables.h' line='116' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='count' type-id='f0981eeb' visibility='default' filepath='include/net/inet_hashtables.h' line='117' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='' type-id='ba169a6c' visibility='default' filepath='include/net/inet_hashtables.h' line='118' column='1'/>
</data-member>
</class-decl>
<union-decl name='__anonymous_union__3' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/net/inet_hashtables.h' line='118' column='1' id='ba169a6c'>
<data-member access='public'>
<var-decl name='head' type-id='e151255a' visibility='default' filepath='include/net/inet_hashtables.h' line='119' column='1'/>
</data-member>
<data-member access='public'>
<var-decl name='nulls_head' type-id='af86905d' visibility='default' filepath='include/net/inet_hashtables.h' line='120' column='1'/>
</data-member>
</union-decl>
<class-decl name='nf_hook_ops' size-in-bits='320' is-struct='yes' visibility='default' filepath='include/linux/netfilter.h' line='64' column='1' id='63d6992a'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='hook' type-id='c8f8b049' visibility='default' filepath='include/linux/netfilter.h' line='66' column='1'/>
@@ -136391,9 +136402,6 @@
</class-decl>
<qualified-type-def type-id='63d6992a' const='yes' id='af1e6651'/>
<pointer-type-def type-id='af1e6651' size-in-bits='64' id='27db53a1'/>
<pointer-type-def type-id='082b64be' size-in-bits='64' id='fd53db64'/>
<pointer-type-def type-id='08400b46' size-in-bits='64' id='77011cbc'/>
<pointer-type-def type-id='42b16dba' size-in-bits='64' id='e0087b68'/>
<function-decl name='nf_register_net_hooks' mangled-name='nf_register_net_hooks' filepath='include/linux/netfilter.h' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nf_register_net_hooks'>
<parameter type-id='a2bff676'/>
<parameter type-id='27db53a1'/>