ANDROID: Update ABI representation and whitelist

Leaf changes summary: 67 artifacts changed
Changed leaf types summary: 3 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 1 Changed, 63 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

1 function with some sub-type change:

  [C]'function void blk_queue_logical_block_size(request_queue*, unsigned short int)' at blk-settings.c:331:1 has some sub-type changes:
    parameter 2 of type 'unsigned short int' changed:
    type name changed from 'unsigned short int' to 'unsigned int'
    type size changed from 16 to 32 (in bits)

63 Added functions:

  [A] 'function int __close_fd(files_struct*, unsigned int)'
  [A] 'function unsigned long int __get_free_pages(gfp_t, unsigned int)'
  [A] 'function void __register_binfmt(linux_binfmt*, int)'
  [A] 'function void _raw_read_lock(rwlock_t*)'
  [A] 'function void _raw_read_unlock(rwlock_t*)'
  [A] 'function void _raw_write_lock(rwlock_t*)'
  [A] 'function void _raw_write_unlock(rwlock_t*)'
  [A] 'function char* bin2hex(char*, void*, size_t)'
  [A] 'function int bprm_change_interp(const char*, linux_binprm*)'
  [A] 'function device* bus_find_device(bus_type*, device*, void*, void ()*)'
  [A] 'function void clear_inode(inode*)'
  [A] 'function int copy_strings_kernel(int, const char* const*, linux_binprm*)'
  [A] 'function timespec64 current_time(inode*)'
  [A] 'function void d_drop(dentry*)'
  [A] 'function void d_instantiate(dentry*, inode*)'
  [A] 'function loff_t default_llseek(file*, loff_t, int)'
  [A] 'function file* dentry_open(const path*, int, const cred*)'
  [A] 'function device* device_find_child(device*, void*, void ()*)'
  [A] 'function int device_match_name(device*, void*)'
  [A] 'function void down_write(rw_semaphore*)'
  [A] 'function void dput(dentry*)'
  [A] 'function void drop_nlink(inode*)'
  [A] 'function int filp_close(file*, fl_owner_t)'
  [A] 'function void fput(file*)'
  [A] 'function void free_pages(unsigned long int, unsigned int)'
  [A] 'function unsigned int get_next_ino()'
  [A] 'function int get_tree_single(fs_context*, void ()*)'
  [A] 'function gnss_device* gnss_allocate_device(device*)'
  [A] 'function void gnss_deregister_device(gnss_device*)'
  [A] 'function int gnss_insert_raw(gnss_device*, const unsigned char*, size_t)'
  [A] 'function void gnss_put_device(gnss_device*)'
  [A] 'function int gnss_register_device(gnss_device*)'
  [A] 'function void iput(inode*)'
  [A] 'function ssize_t kernel_read(file*, void*, size_t, loff_t*)'
  [A] 'function void kill_litter_super(super_block*)'
  [A] 'function char* kstrdup(const char*, gfp_t)'
  [A] 'function int kstrtoint(const char*, unsigned int, int*)'
  [A] 'function void lockref_get(lockref*)'
  [A] 'function dentry* lookup_one_len(const char*, dentry*, int)'
  [A] 'function inode* new_inode(super_block*)'
  [A] 'function file* open_exec(const char*)'
  [A] 'function int prepare_binprm(linux_binprm*)'
  [A] 'function int register_filesystem(file_system_type*)'
  [A] 'function int remove_arg_zero(linux_binprm*)'
  [A] 'function int search_binary_handler(linux_binprm*)'
  [A] 'function void serdev_device_close(serdev_device*)'
  [A] 'function int serdev_device_open(serdev_device*)'
  [A] 'function unsigned int serdev_device_set_baudrate(serdev_device*, unsigned int)'
  [A] 'function void serdev_device_set_flow_control(serdev_device*, bool)'
  [A] 'function void serdev_device_wait_until_sent(serdev_device*, long int)'
  [A] 'function int serdev_device_write(serdev_device*, const unsigned char*, size_t, long int)'
  [A] 'function void serdev_device_write_wakeup(serdev_device*)'
  [A] 'function int simple_fill_super(super_block*, unsigned long int, const tree_descr*)'
  [A] 'function int simple_pin_fs(file_system_type*, vfsmount**, int*)'
  [A] 'function ssize_t simple_read_from_buffer(void*, size_t, loff_t*, void*, size_t)'
  [A] 'function void simple_release_fs(vfsmount**, int*)'
  [A] 'function int simple_statfs(dentry*, kstatfs*)'
  [A] 'function int string_unescape(char*, char*, size_t, unsigned int)'
  [A] 'function char* strsep(char**, const char*)'
  [A] 'function void unregister_binfmt(linux_binfmt*)'
  [A] 'function int unregister_filesystem(file_system_type*)'
  [A] 'function void up_write(rw_semaphore*)'
  [A] 'function void would_dump(linux_binprm*, file*)'

'struct cfg80211_ops at cfg80211.h:3640:1' changed:
  type size changed from 6912 to 6976 (in bits)
  1 data member insertion:
    'void ()* cfg80211_ops::end_cac', at offset 5184 (in bits) at cfg80211.h:3880:1
  there are data member changes:
   'void ()* cfg80211_ops::update_ft_ies' offset changed from 5184 to 5248 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::crit_proto_start' offset changed from 5248 to 5312 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::crit_proto_stop' offset changed from 5312 to 5376 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::set_coalesce' offset changed from 5376 to 5440 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::channel_switch' offset changed from 5440 to 5504 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::set_qos_map' offset changed from 5504 to 5568 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::set_ap_chanwidth' offset changed from 5568 to 5632 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::add_tx_ts' offset changed from 5632 to 5696 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::del_tx_ts' offset changed from 5696 to 5760 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::tdls_channel_switch' offset changed from 5760 to 5824 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::tdls_cancel_channel_switch' offset changed from 5824 to 5888 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::start_nan' offset changed from 5888 to 5952 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::stop_nan' offset changed from 5952 to 6016 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::add_nan_func' offset changed from 6016 to 6080 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::del_nan_func' offset changed from 6080 to 6144 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::nan_change_conf' offset changed from 6144 to 6208 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::set_multicast_to_unicast' offset changed from 6208 to 6272 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::get_txq_stats' offset changed from 6272 to 6336 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::set_pmk' offset changed from 6336 to 6400 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::del_pmk' offset changed from 6400 to 6464 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::external_auth' offset changed from 6464 to 6528 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::tx_control_port' offset changed from 6528 to 6592 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::get_ftm_responder_stats' offset changed from 6592 to 6656 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::start_pmsr' offset changed from 6656 to 6720 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::abort_pmsr' offset changed from 6720 to 6784 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::update_owe_info' offset changed from 6784 to 6848 (in bits) (by +64 bits)
   'void ()* cfg80211_ops::probe_mesh_link' offset changed from 6848 to 6912 (in bits) (by +64 bits)

  one impacted interface:
    function wiphy* wiphy_new_nm(const cfg80211_ops*, int, const char*)

'struct queue_limits at blkdev.h:321:1' changed:
  type size hasn't changed
  there are data member changes:
   'unsigned int queue_limits::alignment_offset' offset changed from 384 to 416 (in bits) (by +32 bits)
   'unsigned int queue_limits::io_min' offset changed from 416 to 448 (in bits) (by +32 bits)
   'unsigned int queue_limits::io_opt' offset changed from 448 to 480 (in bits) (by +32 bits)
   'unsigned int queue_limits::max_discard_sectors' offset changed from 480 to 512 (in bits) (by +32 bits)
   'unsigned int queue_limits::max_hw_discard_sectors' offset changed from 512 to 544 (in bits) (by +32 bits)
   'unsigned int queue_limits::max_write_same_sectors' offset changed from 544 to 576 (in bits) (by +32 bits)
   'unsigned int queue_limits::max_write_zeroes_sectors' offset changed from 576 to 608 (in bits) (by +32 bits)
   'unsigned int queue_limits::discard_granularity' offset changed from 608 to 640 (in bits) (by +32 bits)
   'unsigned int queue_limits::discard_alignment' offset changed from 640 to 672 (in bits) (by +32 bits)
   type 'unsigned short int' of 'queue_limits::logical_block_size' changed:
     type name changed from 'unsigned short int' to 'unsigned int'
     type size changed from 16 to 32 (in bits)
, offset changed from 672 to 384 (in bits) (by -288 bits), size changed from 16 to 32 (in bits) (by +16 bits)
   'unsigned short int queue_limits::max_segments' offset changed from 688 to 704 (in bits) (by +16 bits)
   'unsigned short int queue_limits::max_integrity_segments' offset changed from 704 to 720 (in bits) (by +16 bits)
   'unsigned short int queue_limits::max_discard_segments' offset changed from 720 to 736 (in bits) (by +16 bits)
   'unsigned char queue_limits::misaligned' offset changed from 736 to 752 (in bits) (by +16 bits)
   'unsigned char queue_limits::discard_misaligned' offset changed from 744 to 760 (in bits) (by +16 bits)
   'unsigned char queue_limits::raid_partial_stripes_expensive' offset changed from 752 to 768 (in bits) (by +16 bits)
   'blk_zoned_model queue_limits::zoned' offset changed from 768 to 800 (in bits) (by +32 bits)

  36 impacted interfaces

'struct request_queue at blkdev.h:395:1' changed:
  type size hasn't changed
  there are data member changes:
   type 'struct queue_limits' of 'request_queue::limits' changed as reported earlier

  36 impacted interfaces

Bug: 148000665
Change-Id: If323715c059f25b2f0bae2b392fb7cc32c176c13
Signed-off-by: Matthias Maennich <maennich@google.com>
This commit is contained in:
Matthias Maennich 2020-01-20 12:45:49 +00:00
commit 2e8d45814f
2 changed files with 38706 additions and 37709 deletions

File diff suppressed because it is too large Load diff

View file

@ -14,8 +14,10 @@
arch_bpf_jit_check_func
__arch_copy_from_user
__arch_copy_to_user
arm64_const_caps_ready
autoremove_wake_function
bcmp
bin2hex
blk_cleanup_queue
blk_execute_rq
blk_get_queue
@ -65,7 +67,9 @@
bpf_trace_run2
bpf_trace_run8
bpf_warn_invalid_xdp_action
bprm_change_interp
build_skb
bus_find_device
bus_register
bus_unregister
call_netdevice_notifiers
@ -92,11 +96,13 @@
class_destroy
__class_register
class_unregister
clear_inode
clk_disable
clk_enable
clk_get_rate
clk_prepare
clk_unprepare
__close_fd
complete
complete_all
completion_done
@ -104,6 +110,7 @@
__const_udelay
consume_skb
_copy_from_iter_full
copy_strings_kernel
_copy_to_iter
cpu_bit_bitmap
cpufreq_generic_attr
@ -113,6 +120,8 @@
__cpuhp_setup_state
__cpuhp_state_add_instance
__cpuhp_state_remove_instance
cpu_hwcap_keys
cpu_hwcaps
cpumask_next
cpumask_next_wrap
cpu_number
@ -125,13 +134,18 @@
crypto_init_queue
crypto_register_skcipher
crypto_unregister_skcipher
_ctype
current_time
datagram_poll
d_drop
debug_smp_processor_id
default_llseek
default_wake_function
delayed_work_timer_fn
del_gendisk
del_timer
del_timer_sync
dentry_open
destroy_workqueue
dev_add_pack
dev_close
@ -148,9 +162,11 @@
device_create_file
device_del
device_destroy
device_find_child
device_for_each_child
device_initialize
device_init_wakeup
device_match_name
device_property_present
device_property_read_u32_array
device_register
@ -184,6 +200,7 @@
dev_uc_sync_multiple
dev_uc_unsync
_dev_warn
d_instantiate
disable_irq
dma_alloc_attrs
dma_direct_map_page
@ -208,6 +225,8 @@
dma_resv_wait_timeout_rcu
dma_set_coherent_mask
dma_set_mask
down_write
dput
driver_register
driver_unregister
drm_add_edid_modes
@ -298,6 +317,7 @@
drm_release
drm_set_preferred_mode
drm_universal_plane_init
drop_nlink
eth_commit_mac_addr_change
ether_setup
eth_prepare_mac_addr_change
@ -309,21 +329,32 @@
event_triggers_call
fasync_helper
fd_install
filp_close
find_next_bit
finish_wait
flow_keys_basic_dissector
flush_work
fput
free_irq
free_netdev
__free_pages
free_pages
free_pages_exact
free_percpu
freezing_slow_path
fsl8250_handle_irq
get_device
__get_free_pages
get_next_ino
get_random_bytes
__get_task_comm
get_tree_single
get_unused_fd_flags
gnss_allocate_device
gnss_deregister_device
gnss_insert_raw
gnss_put_device
gnss_register_device
gpiod_cansleep
gpiod_get_raw_value
gpiod_get_raw_value_cansleep
@ -361,15 +392,18 @@
input_set_abs_params
input_unregister_device
iomem_resource
iput
irq_dispose_mapping
irq_set_affinity_hint
irq_set_irq_wake
jiffies
jiffies_to_msecs
kernel_kobj
kernel_read
kfree
kfree_skb
kill_fasync
kill_litter_super
kimage_voffset
__kmalloc
kmalloc_caches
@ -382,6 +416,8 @@
kmemdup
kobject_uevent
kobject_uevent_env
kstrdup
kstrtoint
kstrtoull
kthread_create_on_node
kthread_create_worker
@ -403,7 +439,9 @@
led_trigger_register_simple
led_trigger_unregister_simple
__local_bh_enable_ip
lockref_get
lock_sock_nested
lookup_one_len
memcpy
memdup_user
memmove
@ -461,6 +499,7 @@
netlink_capable
__netlink_dump_start
net_ratelimit
new_inode
nf_conntrack_destroy
nla_memcpy
__nla_parse
@ -485,8 +524,10 @@
of_parse_phandle
of_property_read_u64
of_property_read_variable_u32_array
open_exec
panic
param_ops_bool
param_ops_charp
param_ops_int
param_ops_uint
passthru_features_check
@ -515,6 +556,7 @@
physvirt_offset
pipe_lock
pipe_unlock
platform_bus_type
platform_device_add
platform_device_add_data
platform_device_alloc
@ -544,6 +586,7 @@
preempt_count_sub
preempt_schedule
preempt_schedule_notrace
prepare_binprm
prepare_to_wait
prepare_to_wait_event
printk
@ -559,6 +602,8 @@
queue_delayed_work_on
queue_work_on
___ratelimit
_raw_read_lock
_raw_read_unlock
_raw_spin_lock
_raw_spin_lock_bh
_raw_spin_lock_irq
@ -568,15 +613,19 @@
_raw_spin_unlock_bh
_raw_spin_unlock_irq
_raw_spin_unlock_irqrestore
_raw_write_lock
_raw_write_lock_bh
_raw_write_unlock
_raw_write_unlock_bh
rcu_barrier
__rcu_read_lock
__rcu_read_unlock
refcount_warn_saturate
__refrigerator
__register_binfmt
register_blkdev
__register_chrdev
register_filesystem
register_netdev
register_netdevice
register_netdevice_notifier
@ -591,6 +640,7 @@
regulator_list_voltage
regulator_set_voltage
release_sock
remove_arg_zero
remove_proc_entry
remove_wait_queue
__request_module
@ -617,10 +667,18 @@
schedule
schedule_timeout
scnprintf
search_binary_handler
security_sock_graft
seq_printf
seq_putc
seq_puts
serdev_device_close
serdev_device_open
serdev_device_set_baudrate
serdev_device_set_flow_control
serdev_device_wait_until_sent
serdev_device_write
serdev_device_write_wakeup
serial8250_em485_destroy
serial8250_em485_init
serial8250_get_port
@ -641,6 +699,11 @@
sg_nents
sg_nents_for_len
sg_next
simple_fill_super
simple_pin_fs
simple_read_from_buffer
simple_release_fs
simple_statfs
simple_strtoul
sk_alloc
skb_add_rx_frag
@ -692,13 +755,17 @@
sscanf
__stack_chk_fail
__stack_chk_guard
strchr
strcmp
strcpy
string_get_size
string_unescape
strlcpy
strlen
strncmp
strncpy
strrchr
strsep
strstr
swiotlb_max_segment
sync_file_create
@ -730,15 +797,18 @@
trace_seq_printf
try_module_get
unlock_page
unregister_binfmt
unregister_blkdev
__unregister_chrdev
unregister_chrdev_region
unregister_filesystem
unregister_netdev
unregister_netdevice_many
unregister_netdevice_notifier
unregister_netdevice_queue
unregister_pernet_subsys
unregister_pm_notifier
up_write
usb_add_gadget_udc
usb_add_hcd
usb_create_hcd
@ -775,6 +845,7 @@
wiphy_register
wiphy_unregister
woken_wake_function
would_dump
ww_mutex_lock_interruptible
ww_mutex_unlock
xdp_convert_zc_to_xdp_frame