abi: Enforce strict KMI list trimming

Enforce strict KMI list trimming. Symbol list was updated with all known
used symbols and sorted alphabetically using C locale.

The following symbols were removed because they are not used or exported
by kernel:
 - drm_panel_notifier_call_chain
 - irq_create_mapping
 - regulator_lock
 - regulator_unlock

Change-Id: I54a265f08ddb60cf27ac64dd10030f0a66d95ec6
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
This commit is contained in:
Elliot Berman 2020-12-21 08:27:19 -08:00
parent 0c57b88034
commit 671bceb227
2 changed files with 268 additions and 45 deletions

View File

@ -1,5 +1,8 @@
[abi_symbol_list]
access_process_vm
add_cpu
add_device_randomness
add_memory
add_taint
add_timer
add_uevent_var
@ -13,9 +16,16 @@
alloc_skb_with_frags
alloc_workqueue
amba_bustype
amba_driver_register
amba_driver_unregister
anon_inode_getfile
__arch_clear_user
__arch_copy_from_user
__arch_copy_in_user
__arch_copy_to_user
arch_timer_read_counter
argv_free
argv_split
arm64_const_caps_ready
arm64_use_ng_mappings
__arm_smccc_smc
@ -28,11 +38,15 @@
backlight_device_set_brightness
backlight_device_unregister
bcmp
bitmap_find_next_zero_area_off
bitmap_allocate_region
__bitmap_clear
bitmap_find_next_zero_area_off
bitmap_print_to_pagebuf
bitmap_release_region
__bitmap_set
blk_execute_rq_nowait
blk_get_request
blk_mq_rq_cpu
blk_put_request
blk_rq_map_user
blk_rq_map_user_iov
@ -42,6 +56,8 @@
blocking_notifier_chain_register
blocking_notifier_chain_unregister
bpf_trace_run1
bpf_trace_run11
bpf_trace_run12
bpf_trace_run2
bpf_trace_run3
bpf_trace_run4
@ -49,13 +65,15 @@
bpf_trace_run6
bpf_trace_run7
bpf_trace_run8
bpf_trace_run11
bpf_trace_run12
bus_find_device
bus_for_each_dev
bus_register
bus_set_iommu
bus_unregister
call_rcu
call_rcu_tasks
call_rcu_tasks_trace
call_srcu
cancel_delayed_work
cancel_delayed_work_sync
cancel_work_sync
@ -64,11 +82,15 @@
cdev_alloc
cdev_del
cdev_init
check_zeroed_user
__check_object_size
check_zeroed_user
__class_create
class_destroy
class_find_device
class_interface_unregister
__class_register
class_unregister
cleanup_srcu_struct
clk_bulk_disable
clk_bulk_enable
clk_bulk_get_all
@ -109,6 +131,7 @@
cma_alloc
cma_release
compat_alloc_user_space
compat_ptr_ioctl
complete
complete_all
completion_done
@ -119,16 +142,33 @@
component_master_del
component_match_add_release
component_unbind_all
cond_synchronize_rcu
config_ep_by_speed
configfs_register_subsystem
configfs_unregister_subsystem
config_group_init
config_group_init_type_name
config_item_get
config_item_put
console_stop
console_suspend_enabled
__const_udelay
consume_skb
contig_page_data
_copy_from_iter_full
cpu_bit_bitmap
cpufreq_cpu_get_raw
cpufreq_freq_attr_scaling_available_freqs
cpufreq_freq_attr_scaling_boost_freqs
cpufreq_generic_frequency_table_verify
cpufreq_register_driver
cpufreq_unregister_driver
__cpuhp_remove_state
__cpuhp_setup_state
__cpuhp_setup_state_cpuslocked
cpu_hwcap_keys
cpu_hwcaps
cpu_is_hotpluggable
cpu_latency_qos_add_request
cpu_latency_qos_remove_request
cpu_latency_qos_request_active
@ -140,9 +180,12 @@
cpu_pm_unregister_notifier
__cpu_possible_mask
__cpu_present_mask
cpus_read_lock
cpus_read_unlock
cpu_subsys
crypto_register_rngs
crypto_unregister_rngs
_ctype
datagram_poll
debugfs_attr_read
debugfs_attr_write
@ -152,11 +195,11 @@
debugfs_create_file_unsafe
debugfs_create_regset32
debugfs_create_u32
debugfs_create_u8
debugfs_create_u64
debugfs_create_u8
debugfs_create_ulong
debugfs_create_x8
debugfs_create_x32
debugfs_create_x8
debugfs_file_get
debugfs_file_put
debugfs_lookup
@ -168,15 +211,15 @@
del_timer_sync
desc_to_gpio
destroy_workqueue
dev_coredumpv
dev_driver_string
_dev_emerg
_dev_err
dev_coredumpv
dev_fwnode
dev_get_by_name
dev_get_regmap
dev_printk
device_add
device_add_groups
device_create
device_create_file
device_create_with_groups
@ -191,6 +234,7 @@
device_link_add
device_link_del
device_match_fwnode
device_match_name
device_property_present
device_property_read_string
device_property_read_u16_array
@ -216,6 +260,7 @@
devm_extcon_register_notifier
devm_free_irq
devm_gpiod_get_optional
devm_gpio_request
devm_gpio_request_one
devm_hwspin_lock_register
devm_iio_channel_get
@ -248,9 +293,9 @@
devm_platform_get_and_ioremap_resource
devm_platform_ioremap_resource
devm_platform_ioremap_resource_byname
devm_pwm_put
devm_regmap_add_irq_chip
devm_regmap_del_irq_chip
devm_pwm_put
devm_regmap_field_alloc
__devm_regmap_init
__devm_regmap_init_i2c
@ -273,21 +318,29 @@
devm_usb_get_phy
devm_usb_get_phy_by_phandle
_dev_notice
dev_pm_domain_attach
dev_pm_domain_attach_by_name
dev_pm_domain_detach
dev_pm_genpd_add_notifier
dev_pm_genpd_set_performance_state
dev_pm_opp_add
dev_pm_opp_find_freq_ceil
dev_pm_opp_get_level
dev_pm_opp_get_opp_count
dev_pm_opp_get_voltage
dev_pm_opp_of_add_table
dev_pm_opp_find_freq_ceil
dev_pm_opp_of_find_icc_paths
dev_pm_opp_of_register_em
dev_pm_opp_of_remove_table
dev_pm_opp_put_clkname
dev_pm_opp_remove_all_dynamic
dev_pm_opp_set_clkname
dev_pm_opp_set_rate
dev_pm_opp_set_sharing_cpus
dev_pm_qos_add_request
dev_pm_qos_remove_request
dev_pm_qos_update_request
dev_printk
devres_add
devres_alloc_node
devres_free
@ -320,6 +373,7 @@
dma_buf_unmap_attachment
dma_buf_vmap
dma_buf_vunmap
dma_fence_add_callback
dma_fence_array_create
dma_fence_array_ops
dma_fence_context_alloc
@ -328,6 +382,7 @@
dma_fence_get_status
dma_fence_init
dma_fence_release
dma_fence_remove_callback
dma_fence_signal
dma_fence_signal_locked
dma_fence_wait_timeout
@ -338,6 +393,8 @@
dma_heap_buffer_alloc
dma_heap_buffer_free
dma_heap_find
dma_heap_get_dev
dma_heap_get_drvdata
dmam_alloc_attrs
dma_map_page_attrs
dma_map_resource
@ -359,11 +416,13 @@
dma_sync_single_for_cpu
dma_sync_single_for_device
dma_unmap_page_attrs
dma_unmap_resource
dma_unmap_sg_attrs
do_exit
do_trace_rcu_torture_read
do_wait_intr
down
down_read
do_wait_intr
down_write
dput
drain_workqueue
@ -532,6 +591,7 @@
drm_match_cea_mode
drm_mm_init
drm_mm_insert_node_in_range
drmm_mode_config_init
drm_mm_remove_node
drm_mm_takedown
drm_mode_config_cleanup
@ -549,24 +609,23 @@
drm_mode_object_get
drm_mode_object_put
drm_mode_probed_add
drm_mode_set_crtcinfo
drm_mode_set_name
drm_mode_vrefresh
drm_modeset_acquire_fini
drm_modeset_acquire_init
drm_modeset_backoff
drm_mode_set_crtcinfo
drm_modeset_drop_locks
drm_modeset_lock
drm_modeset_lock_all
drm_modeset_lock_all_ctx
drm_mode_set_name
drm_modeset_unlock_all
drm_mode_vrefresh
drm_object_attach_property
drm_object_property_set_value
drm_of_component_match_add
drm_open
drm_panel_add
drm_panel_init
drm_panel_notifier_call_chain
drm_panel_remove
drm_plane_cleanup
drm_plane_create_rotation_property
@ -589,7 +648,7 @@
drm_universal_plane_init
drm_vblank_init
drm_wait_one_vblank
drmm_mode_config_init
dump_stack
edac_device_add_device
edac_device_alloc_ctl_info
edac_device_alloc_index
@ -611,13 +670,16 @@
extcon_unregister_notifier
fasync_helper
fd_install
fget
find_last_bit
find_next_bit
find_next_zero_bit
find_snd_usb_substream
find_vma
finish_wait
firmware_request_nowarn
flush_delayed_work
__flush_icache_range
flush_work
flush_workqueue
fput
@ -628,6 +690,14 @@
free_pages_exact
free_percpu
free_percpu_irq
ftrace_dump
fwnode_find_reference
fwnode_get_next_child_node
fwnode_handle_get
fwnode_handle_put
fwnode_property_present
fwnode_property_read_string
fwnode_property_read_u32_array
fwnode_usb_role_switch_get
gcd
generic_device_group
@ -653,14 +723,15 @@
__get_free_pages
get_random_bytes
get_sg_io_hdr
gic_nonsecure_priorities
get_state_synchronize_rcu
__get_task_comm
get_unused_fd_flags
gic_nonsecure_priorities
gpiochip_add_data_with_key
gpiochip_add_pin_range
gpiochip_generic_free
gpiochip_generic_request
gpiochip_get_data
gpiod_get_raw_value_cansleep
gpiochip_line_is_valid
gpiochip_lock_as_irq
gpiochip_remove
@ -669,8 +740,8 @@
gpiod_direction_output
gpiod_direction_output_raw
gpiod_get_optional
gpiod_get_raw_value_cansleep
gpiod_get_raw_value
gpiod_get_raw_value_cansleep
gpiod_get_value
gpiod_get_value_cansleep
gpiod_set_debounce
@ -692,11 +763,13 @@
handle_nested_irq
handle_simple_irq
handle_sysrq
hashlen_string
hex_dump_to_buffer
hrtimer_init
hrtimer_start_range_ns
hvc_alloc
hvc_kick
hvc_poll
hvc_remove
hwrng_register
hwrng_unregister
@ -735,12 +808,15 @@
idr_get_next
idr_preload
idr_remove
iio_channel_get_all
iio_read_channel_processed
import_iovec
in_egroup_p
init_iova_domain
init_net
init_pid_ns
__init_rwsem
init_srcu_struct
__init_swait_queue_head
init_timer_key
init_wait_entry
@ -762,10 +838,10 @@
input_set_abs_params
input_set_capability
input_unregister_device
iomem_resource
input_unregister_handle
input_unregister_handler
invalidate_mapping_pages
iomem_resource
iommu_alloc_resv_region
iommu_attach_device
iommu_detach_device
@ -820,12 +896,12 @@
irq_chip_set_wake_parent
irq_chip_unmask_parent
irq_create_fwspec_mapping
irq_create_mapping
irq_dispose_mapping
__irq_domain_add
irq_domain_alloc_irqs_parent
irq_domain_create_hierarchy
irq_domain_free_irqs_common
irq_domain_get_irq_data
irq_domain_remove
irq_domain_set_hwirq_and_chip
irq_domain_set_info
@ -857,6 +933,7 @@
kernel_connect
kernel_getsockname
kernel_kobj
kernel_power_off
kernel_recvmsg
kernel_sendmsg
kernfs_find_and_get_ns
@ -869,6 +946,7 @@
kfree_const
kfree_sensitive
kfree_skb
kick_all_cpus_sync
kill_fasync
kimage_vaddr
kimage_voffset
@ -878,6 +956,7 @@
kmem_cache_alloc
kmem_cache_alloc_trace
kmem_cache_create
kmem_cache_create_usercopy
kmem_cache_destroy
kmem_cache_free
kmemdup
@ -886,6 +965,8 @@
kobject_del
kobject_init_and_add
kobject_put
kobject_set_name
kobject_uevent
kobject_uevent_env
krealloc
kstrdup
@ -894,6 +975,7 @@
kstrtobool
kstrtoint
kstrtoll
kstrtou16
kstrtou16_from_user
kstrtou8
kstrtou8_from_user
@ -901,6 +983,7 @@
kstrtouint_from_user
kstrtoul_from_user
kstrtoull
kthread_bind
kthread_cancel_delayed_work_sync
kthread_cancel_work_sync
kthread_create_on_node
@ -921,6 +1004,7 @@
ktime_get
ktime_get_mono_fast_ns
ktime_get_real_ts64
ktime_get_seconds
ktime_get_with_offset
kvfree
kvmalloc_node
@ -933,6 +1017,7 @@
__list_add_valid
__list_del_entry_valid
list_sort
__local_bh_enable_ip
lock_sock_nested
mbox_chan_received_data
mbox_chan_txdone
@ -944,28 +1029,34 @@
mbox_send_message
media_device_cleanup
media_device_init
media_entity_pads_init
__media_device_register
media_device_unregister
media_entity_pads_init
memblock_end_of_DRAM
memblock_free
__memcat_p
memchr
memchr_inv
memcmp
memcpy
memdup_user
__memcpy_fromio
__memcpy_toio
memdup_user
memmove
memory_block_size_bytes
memparse
memremap
memset
memstart_addr
__memset_io
memstart_addr
memunmap
mipi_dsi_create_packet
mipi_dsi_dcs_set_display_brightness
mipi_dsi_dcs_set_tear_off
mipi_dsi_host_register
mipi_dsi_host_unregister
misc_deregister
misc_register
mmc_cqe_request_done
mmc_of_parse
mmc_regulator_get_supply
@ -991,8 +1082,8 @@
no_llseek
nonseekable_open
nr_cpu_ids
ns_to_timespec64
nsecs_to_jiffies
ns_to_timespec64
__num_online_cpus
nvmem_cell_get
nvmem_cell_put
@ -1012,6 +1103,8 @@
of_clk_src_onecell_get
of_clk_src_simple_get
of_count_phandle_with_args
of_cpufreq_cooling_register
of_cpu_node_to_id
of_device_get_match_data
of_device_is_available
of_device_is_compatible
@ -1024,6 +1117,7 @@
of_drm_find_panel
of_find_compatible_node
of_find_device_by_node
of_find_i2c_device_by_node
of_find_node_by_name
of_find_node_opts_by_path
of_find_node_with_property
@ -1038,14 +1132,17 @@
of_get_named_gpio_flags
of_get_next_available_child
of_get_next_child
of_get_next_parent
of_get_parent
of_get_property
of_get_regulator_init_data
of_graph_get_next_endpoint
of_graph_get_remote_node
of_graph_get_remote_port_parent
of_graph_get_remote_port
of_graph_get_endpoint_by_regs
of_graph_get_next_endpoint
of_graph_get_port_parent
of_graph_get_remote_endpoint
of_graph_get_remote_node
of_graph_get_remote_port
of_graph_get_remote_port_parent
of_graph_parse_endpoint
of_hwspin_lock_get_id
of_icc_get
@ -1058,10 +1155,11 @@
of_match_node
of_modalias_node
of_n_addr_cells
of_n_size_cells
of_node_name_eq
of_n_size_cells
of_parse_phandle
of_parse_phandle_with_args
of_parse_phandle_with_fixed_args
of_phandle_iterator_init
of_phandle_iterator_next
of_phy_simple_xlate
@ -1083,6 +1181,7 @@
of_reserved_mem_device_release
of_reserved_mem_lookup
of_reset_control_array_get
of_root
of_thermal_get_ntrips
of_thermal_get_trip_points
of_thermal_is_trip_valid
@ -1117,6 +1216,23 @@
pci_set_mwi
pci_set_power_state
pci_unregister_driver
__percpu_down_read
percpu_down_write
__percpu_init_rwsem
__per_cpu_offset
percpu_up_write
perf_aux_output_begin
perf_aux_output_end
perf_aux_output_flag
perf_event_addr_filters_sync
perf_event_create_kernel_counter
perf_event_enable
perf_event_read_local
perf_event_read_value
perf_event_release_kernel
perf_get_aux
perf_pmu_register
perf_pmu_unregister
perf_trace_buf_alloc
perf_trace_run_bpf_submit
pfn_valid
@ -1157,7 +1273,11 @@
platform_get_resource
platform_get_resource_byname
platform_irq_count
pm_genpd_remove
pm_clk_add
pm_clk_create
pm_clk_destroy
pm_clk_resume
pm_clk_suspend
pm_generic_resume
pm_generic_suspend
pm_genpd_add_subdomain
@ -1168,7 +1288,6 @@
__pm_relax
pm_relax
pm_runtime_allow
pm_runtime_irq_safe
pm_runtime_barrier
__pm_runtime_disable
pm_runtime_enable
@ -1176,6 +1295,7 @@
pm_runtime_force_resume
pm_runtime_force_suspend
__pm_runtime_idle
pm_runtime_irq_safe
pm_runtime_no_callbacks
__pm_runtime_resume
pm_runtime_set_autosuspend_delay
@ -1241,9 +1361,11 @@
_raw_spin_unlock_bh
_raw_spin_unlock_irq
_raw_spin_unlock_irqrestore
_raw_write_lock
_raw_write_lock_bh
_raw_write_lock_irq
_raw_write_lock_irqsave
_raw_write_unlock
_raw_write_unlock_bh
_raw_write_unlock_irq
_raw_write_unlock_irqrestore
@ -1251,8 +1373,29 @@
rb_first
rb_insert_color
rb_next
rcu_barrier
rcu_barrier_tasks
rcu_barrier_tasks_trace
rcu_bind_current_to_nocb
rcu_cpu_stall_suppress
rcu_cpu_stall_suppress_at_boot
rcu_expedite_gp
rcu_force_quiescent_state
rcu_fwd_progress_check
rcu_get_gp_kthreads_prio
rcu_get_gp_seq
rcu_gp_is_expedited
rcu_gp_is_normal
rcu_gp_set_torture_wait
rcu_inkernel_boot_has_ended
rcu_is_watching
rcu_jiffies_till_stall_check
__rcu_read_lock
__rcu_read_unlock
rcu_read_unlock_trace_special
rcutorture_get_gp_data
rcu_unexpedite_gp
rcuwait_wake_up
rdev_get_drvdata
reboot_mode
refcount_dec_and_lock
@ -1264,10 +1407,17 @@
regcache_sync_region
__register_chrdev
register_chrdev_region
register_console
register_ftrace_export
register_kprobe
register_memory_notifier
register_oom_notifier
register_pm_notifier
register_reboot_notifier
register_restart_handler
register_syscore_ops
__register_rpmsg_driver
register_shrinker
register_syscore_ops
regmap_bulk_read
regmap_bulk_write
regmap_check_range_table
@ -1294,7 +1444,6 @@
regulator_is_enabled
regulator_is_supported_voltage
regulator_list_voltage_linear
regulator_lock
regulator_notifier_call_chain
regulator_put
regulator_register_notifier
@ -1302,17 +1451,18 @@
regulator_set_load
regulator_set_mode
regulator_set_voltage
regulator_unlock
regulator_unregister_notifier
release_firmware
__release_region
release_sock
remap_pfn_range
remove_cpu
report_iommu_fault
request_any_context_irq
request_firmware
request_firmware_into_buf
request_firmware_nowait
__request_module
__request_percpu_irq
__request_region
request_threaded_irq
@ -1336,6 +1486,7 @@
rndis_set_param_vendor
rndis_signal_connect
rndis_uninit
round_jiffies_relative
rpmsg_register_device
rpmsg_send
rpmsg_trysend
@ -1357,13 +1508,21 @@
rtc_time64_to_tm
rtc_tm_to_time64
rtc_update_irq
rt_mutex_lock
rt_mutex_unlock
rtnl_is_locked
rtnl_register_module
rtnl_unregister
sched_clock
sched_set_fifo
sched_set_fifo_low
sched_set_normal
sched_setscheduler
sched_show_task
schedule
schedule_hrtimeout
schedule_timeout
schedule_timeout_interruptible
schedule_timeout_uninterruptible
scnprintf
scsi_autopm_get_device
@ -1375,6 +1534,7 @@
scsi_device_put
scsi_ioctl
scsi_ioctl_block_when_processing_errors
__scsi_iterate_devices
scsi_normalize_sense
__scsi_print_sense
scsi_register_interface
@ -1402,6 +1562,7 @@
seq_release
set_cpus_allowed_ptr
set_normalized_timespec64
set_user_nice
sg_alloc_table
sg_alloc_table_from_pages
sg_free_table
@ -1416,16 +1577,18 @@
sg_pcopy_to_buffer
sg_scsi_ioctl
shmem_truncate_range
show_rcu_gp_kthreads
sigprocmask
simple_attr_open
simple_attr_read
simple_attr_release
simple_attr_write
simple_open
simple_read_from_buffer
simple_write_to_buffer
single_open
single_release
sk_alloc
sk_free
skb_clone
skb_copy_bits
skb_copy_datagram_iter
@ -1439,13 +1602,24 @@
skb_recv_datagram
skb_set_owner_w
skb_store_bits
sk_free
smp_call_function_single
snd_card_free
snd_card_new
snd_card_register
snd_info_create_card_entry
snd_info_create_module_entry
snd_info_free_entry
snd_info_register
snd_jack_set_key
snd_pcm_format_width
snd_pcm_hw_constraint_integer
snd_pcm_new
snd_pcm_period_elapsed
snd_pcm_set_managed_buffer_all
snd_pcm_set_ops
_snd_pcm_stream_lock_irqsave
snd_pcm_stream_unlock_irqrestore
snd_soc_add_component_controls
snd_soc_card_get_kcontrol
snd_soc_card_jack_new
@ -1475,6 +1649,7 @@
snd_soc_get_volsw
snd_soc_info_enum_double
snd_soc_info_multi_ext
snd_soc_info_volsw
snd_soc_jack_report
snd_soc_lookup_component
snd_soc_of_parse_audio_routing
@ -1482,10 +1657,9 @@
snd_soc_pm_ops
snd_soc_put_enum_double
snd_soc_put_volsw
snd_soc_register_component
snd_soc_rtdcom_lookup
snd_soc_unregister_card
snd_soc_info_volsw
snd_soc_register_component
snd_soc_unregister_component
snd_usb_enable_audio_stream
snprintf
@ -1509,9 +1683,9 @@
__spi_alloc_controller
spi_register_controller
__spi_register_driver
spi_unregister_controller
spi_setup
spi_sync
spi_unregister_controller
split_page
spmi_controller_add
spmi_controller_alloc
@ -1525,10 +1699,16 @@
spmi_register_write
spmi_register_zero_write
sprintf
srcu_barrier
srcu_batches_completed
srcu_init_notifier_head
srcu_notifier_call_chain
srcu_notifier_chain_register
srcu_notifier_chain_unregister
__srcu_read_lock
__srcu_read_unlock
srcutorture_get_gp_data
srcu_torture_stats_print
sscanf
__stack_chk_fail
__stack_chk_guard
@ -1549,39 +1729,50 @@
strnstr
strpbrk
strrchr
strscpy
strreplace
strscpy
strsep
strstr
__sw_hweight8
__sw_hweight32
__sw_hweight64
__sw_hweight8
sync_file_create
sync_file_get_fence
synchronize_irq
synchronize_rcu
synchronize_rcu_expedited
synchronize_rcu_tasks
synchronize_rcu_tasks_trace
synchronize_srcu
synchronize_srcu_expedited
syscon_node_to_regmap
syscon_regmap_lookup_by_phandle
sysfs_add_file_to_group
sysfs_add_link_to_group
sysfs_create_file_ns
sysfs_create_files
sysfs_create_group
sysfs_create_link
sysfs_notify
sysfs_remove_file_from_group
sysfs_remove_file_ns
sysfs_remove_files
sysfs_remove_group
sysfs_remove_link
sysfs_remove_link_from_group
sysfs_streq
sysrq_mask
system_freezable_wq
system_highpri_wq
system_long_wq
system_power_efficient_wq
system_state
system_unbound_wq
system_wq
task_active_pid_ns
__tasklet_hi_schedule
tasklet_init
tasklet_kill
__tasklet_hi_schedule
__tasklet_schedule
tasklet_setup
__task_pid_nr_ns
@ -1591,12 +1782,19 @@
time64_to_tm
_totalram_pages
__trace_bprintk
trace_clock_local
trace_event_buffer_commit
trace_event_buffer_reserve
trace_event_ignore_this_pid
trace_event_raw_init
trace_event_reg
trace_handle_return
__tracepoint_android_rvh_set_gfp_zone_flags
__tracepoint_android_rvh_set_readahead_gfp_mask
__tracepoint_android_rvh_set_skip_swapcache_flags
__tracepoint_android_vh_cpu_idle
__tracepoint_android_vh_jiffies_update
__tracepoint_android_vh_scheduler_tick
tracepoint_probe_register
tracepoint_probe_unregister
__tracepoint_suspend_resume
@ -1639,9 +1837,11 @@
uart_update_timeout
uart_write_wakeup
__udelay
ufshcd_auto_hibern8_update
ufshcd_dme_get_attr
ufshcd_dme_set_attr
ufshcd_dump_regs
ufshcd_fixup_dev_quirks
ufshcd_get_local_unipro_ver
ufshcd_hold
ufshcd_pltfrm_init
@ -1663,7 +1863,12 @@
unmap_mapping_range
__unregister_chrdev
unregister_chrdev_region
unregister_console
unregister_ftrace_export
unregister_kprobe
unregister_oom_notifier
unregister_pm_notifier
unregister_reboot_notifier
unregister_restart_handler
unregister_rpmsg_driver
unregister_syscore_ops
@ -1725,6 +1930,7 @@
usb_get_dr_mode
usb_get_maximum_speed
usb_get_urb
usb_gstrings_attach
usb_hcd_check_unlink_urb
usb_hcd_end_port_resume
usb_hcd_giveback_urb
@ -1783,6 +1989,7 @@
v4l2_device_unregister_subdev
v4l2_event_dequeue
v4l2_event_pending
v4l2_event_queue
v4l2_event_queue_fh
v4l2_event_subscribe
v4l2_event_unsubscribe
@ -1790,7 +1997,6 @@
v4l2_fh_init
v4l2_fh_open
v4l2_fh_release
v4l2_event_queue
v4l2_s_ctrl
v4l2_subdev_call_wrappers
v4l2_subdev_init
@ -1802,6 +2008,11 @@
vb2_reqbufs
vb2_streamoff
vb2_streamon
vchan_dma_desc_free_list
vchan_find_desc
vchan_init
vchan_tx_desc_free
vchan_tx_submit
vfree
video_devdata
video_device_alloc
@ -1810,21 +2021,25 @@
video_ioctl2
__video_register_device
video_unregister_device
vm_map_pages
vmalloc
vmalloc_to_page
vmalloc_to_pfn
vmap
vmf_insert_mixed
vm_get_page_prot
vsnprintf
vm_iomap_memory
vm_map_pages
vm_mmap
vm_munmap
vscnprintf
vsnprintf
vunmap
vzalloc
wait_for_completion
wait_for_completion_interruptible
wait_for_completion_interruptible_timeout
wait_for_completion_timeout
__wait_rcu_gp
__wake_up
__wake_up_locked
wake_up_process
@ -1832,6 +2047,8 @@
wakeup_source_unregister
__warn_printk
work_busy
ww_mutex_lock
ww_mutex_unlock
xa_erase
xa_find
xa_find_after

View File

@ -13,6 +13,10 @@ BUILD_INITRAMFS=1
ABI_DEFINITION=android/abi_gki_aarch64_allsyms
KMI_SYMBOL_LIST=android/abi_gki_aarch64_qcom
TRIM_NONLISTED_KMI=1
KMI_SYMBOL_LIST_STRICT_MODE=1
KMI_SYMBOL_LIST_MODULE_GROUPING=0
KMI_SYMBOL_LIST_ADD_ONLY=1
function build_defconfig_fragments() {
if [[ "${VARIANT}" =~ ^(gki|consolidate)$ ]]; then
@ -22,6 +26,8 @@ function build_defconfig_fragments() {
fi
# ABI comparison isn't applicable on consolidate variant
unset ABI_DEFINITION
unset TRIM_NONLISTED_KMI
unset KMI_SYMBOL_LIST_STRICT_MODE
apply_defconfig_fragment ${KERNEL_DIR}/arch/${ARCH}/configs/vendor/${MSM_ARCH}_consolidate.config vendor/${MSM_ARCH}-consolidate_defconfig
elif [ "${VARIANT}" = gki-ack ]; then
# In gki-only, then using ACK's GKI config directly