Commit graph

52 commits

Author SHA1 Message Date
Ram Muthiah
cc8657ff73 ANDROID: gki: Removed cf modules from gki_defconfig
Bug: 139431025
Test: Treehugger
Change-Id: Ib1de19b851f8dc07f77e4b6ec5acf88b6051b070
Signed-off-by: Ram Muthiah <rammuthiah@google.com>
2020-01-31 16:23:38 -08:00
Greg Kroah-Hartman
80bfe872f3 ANDROID: update abi definitions
People keep making changes and forget to update them :(

Leaf changes summary: 20 artifacts changed
Changed leaf types summary: 1 leaf type changed
Removed/Changed/Added functions summary: 2 Removed, 0 Changed, 17 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

2 Removed functions:

  [D] 'function void __cfi_slowpath(uint64_t, void*, void*)'
  [D] 'function bool arch_bpf_jit_check_func(const bpf_prog*)'

17 Added functions:

  [A] 'function void __init_rwsem(rw_semaphore*, const char*, lock_class_key*)'
  [A] 'function void __ll_sc_atomic64_sub(long int, atomic64_t*)'
  [A] 'function bool __sg_page_iter_next(sg_page_iter*)'
  [A] 'function void __sg_page_iter_start(sg_page_iter*, scatterlist*, unsigned int, unsigned long int)'
  [A] 'function void down_read(rw_semaphore*)'
  [A] 'function kobject* kobject_create_and_add(const char*, kobject*)'
  [A] 'function void mod_node_page_state(pglist_data*, node_stat_item, long int)'
  [A] 'function void plist_add(plist_node*, plist_head*)'
  [A] 'function void rb_erase(rb_node*, rb_root*)'
  [A] 'function void rb_insert_color(rb_node*, rb_root*)'
  [A] 'function int remap_pfn_range(vm_area_struct*, unsigned long int, unsigned long int, unsigned long int, pgprot_t)'
  [A] 'function void split_page(page*, unsigned int)'
  [A] 'function int sysfs_create_groups(kobject*, const attribute_group**)'
  [A] 'function void vfree(void*)'
  [A] 'function void* vm_map_ram(page**, unsigned int, int, pgprot_t)'
  [A] 'function void vm_unmap_ram(void*, unsigned int)'
  [A] 'function void* vmalloc(unsigned long int)'

'struct module at module.h:331:1' changed:
  type size hasn't changed
  1 data member deletion:
    'cfi_check_fn module::cfi_check', at offset 1856 (in bits) at module.h:353:1

  there are data member changes:
   'mutex module::param_lock' offset changed from 1920 to 1856 (in bits) (by -64 bits)
   'kernel_param* module::kp' offset changed from 2176 to 2112 (in bits) (by -64 bits)
   'unsigned int module::num_kp' offset changed from 2240 to 2176 (in bits) (by -64 bits)
   'unsigned int module::num_gpl_syms' offset changed from 2272 to 2208 (in bits) (by -64 bits)
   'const kernel_symbol* module::gpl_syms' offset changed from 2304 to 2240 (in bits) (by -64 bits)
   'const s32* module::gpl_crcs' offset changed from 2368 to 2304 (in bits) (by -64 bits)
   'bool module::sig_ok' offset changed from 2432 to 2368 (in bits) (by -64 bits)
   'bool module::async_probe_requested' offset changed from 2440 to 2376 (in bits) (by -64 bits)
   'const kernel_symbol* module::gpl_future_syms' offset changed from 2496 to 2432 (in bits) (by -64 bits)
   'const s32* module::gpl_future_crcs' offset changed from 2560 to 2496 (in bits) (by -64 bits)
   'unsigned int module::num_gpl_future_syms' offset changed from 2624 to 2560 (in bits) (by -64 bits)
   'unsigned int module::num_exentries' offset changed from 2656 to 2592 (in bits) (by -64 bits)
   'exception_table_entry* module::extable' offset changed from 2688 to 2624 (in bits) (by -64 bits)
   'void ()* module::init' offset changed from 2752 to 2688 (in bits) (by -64 bits)

  306 impacted interfaces:

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: Icd1f94233564b3afe0fff46fe5fa9cca8c839469
2020-01-29 15:16:40 +01:00
Eric Biggers
679986ce7f ANDROID: update ABI following inline crypto changes
Leaf changes summary: 13 artifacts changed
Changed leaf types summary: 7 leaf types changed
Removed/Changed/Added functions summary: 6 Removed, 0 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

6 Removed functions:

  [D] 'function dentry* debugfs_create_dir(const char*, dentry*)'
  [D] 'function dentry* debugfs_create_file(const char*, umode_t, dentry*, void*, const file_operations*)'
  [D] 'function dentry* debugfs_create_x32(const char*, umode_t, dentry*, u32*)'
  [D] 'function void debugfs_remove(dentry*)'
  [D] 'function void debugfs_remove_recursive(dentry*)'
  [D] 'function int drm_debugfs_create_files(const drm_info_list*, int, dentry*, drm_minor*)'

'struct backing_dev_info at backing-dev-defs.h:167:1' changed:
  type size changed from 7936 to 7808 (in bits)
  2 data member deletions:
    'dentry* backing_dev_info::debug_dir', at offset 7808 (in bits) at backing-dev-defs.h:205:1

    'dentry* backing_dev_info::debug_stats', at offset 7872 (in bits) at backing-dev-defs.h:206:1

  43 impacted interfaces:
    function gendisk* __alloc_disk_node(int, int)
    function void __blk_mq_end_request(request*, blk_status_t)
    function void blk_cleanup_queue(request_queue*)
    function void blk_execute_rq(request_queue*, gendisk*, request*, int)
    function bool blk_get_queue(request_queue*)
    function request* blk_get_request(request_queue*, unsigned int, blk_mq_req_flags_t)
    function int blk_mq_alloc_tag_set(blk_mq_tag_set*)
    function void blk_mq_complete_request(request*)
    function void blk_mq_end_request(request*, blk_status_t)
    function void blk_mq_free_tag_set(blk_mq_tag_set*)
    function request_queue* blk_mq_init_queue(blk_mq_tag_set*)
    function void blk_mq_quiesce_queue(request_queue*)
    function void blk_mq_requeue_request(request*, bool)
    function void blk_mq_run_hw_queues(request_queue*, bool)
    function void blk_mq_start_request(request*)
    function void blk_mq_start_stopped_hw_queues(request_queue*, bool)
    function void blk_mq_stop_hw_queue(blk_mq_hw_ctx*)
    function void blk_mq_unquiesce_queue(request_queue*)
    function int blk_mq_virtio_map_queues(blk_mq_tag_set*, virtio_device*, int)
    function void blk_put_queue(request_queue*)
    function void blk_put_request(request*)
    function void blk_queue_alignment_offset(request_queue*, unsigned int)
    function void blk_queue_bounce_limit(request_queue*, u64)
    function void blk_queue_flag_clear(unsigned int, request_queue*)
    function void blk_queue_flag_set(unsigned int, request_queue*)
    function void blk_queue_io_min(request_queue*, unsigned int)
    function void blk_queue_io_opt(request_queue*, unsigned int)
    function void blk_queue_logical_block_size(request_queue*, unsigned int)
    function void blk_queue_max_discard_sectors(request_queue*, unsigned int)
    function void blk_queue_max_hw_sectors(request_queue*, unsigned int)
    function void blk_queue_max_segment_size(request_queue*, unsigned int)
    function void blk_queue_max_segments(request_queue*, unsigned short int)
    function void blk_queue_physical_block_size(request_queue*, unsigned int)
    function void blk_queue_rq_timeout(request_queue*, unsigned int)
    function void blk_queue_write_cache(request_queue*, bool, bool)
    function int blk_rq_map_kern(request_queue*, request*, void*, unsigned int, gfp_t)
    function int blk_rq_map_sg(request_queue*, request*, scatterlist*)
    function bool blk_update_request(request*, blk_status_t, unsigned int)
    function void del_gendisk(gendisk*)
    function void device_add_disk(device*, gendisk*)
    function void put_disk(gendisk*)
    function int revalidate_disk(gendisk*)
    function void set_disk_ro(gendisk*, int)

'struct bio at blk_types.h:145:1' changed:
  type size changed from 1216 to 1280 (in bits)
  1 data member insertion:
    'bool bio::bi_skip_dm_default_key', at offset 1024 (in bits) at blk_types.h:190:1
  there are data member changes:
   'unsigned short int bio::bi_vcnt' offset changed from 1024 to 1040 (in bits) (by +16 bits)
   offset changed from 1024 to 1032 (in bits) (by +8 bits)
   'unsigned short int bio::bi_max_vecs' offset changed from 1040 to 1056 (in bits) (by +16 bits)
   'atomic_t bio::__bi_cnt' offset changed from 1056 to 1088 (in bits) (by +32 bits)
   'bio_vec* bio::bi_io_vec' offset changed from 1088 to 1152 (in bits) (by +64 bits)
   'bio_set* bio::bi_pool' offset changed from 1152 to 1216 (in bits) (by +64 bits)
   'bio_vec bio::bi_inline_vecs[]' offset changed from 1216 to 1280 (in bits) (by +64 bits)

  43 impacted interfaces:
    function gendisk* __alloc_disk_node(int, int)
    function void __blk_mq_end_request(request*, blk_status_t)
    function void blk_cleanup_queue(request_queue*)
    function void blk_execute_rq(request_queue*, gendisk*, request*, int)
    function bool blk_get_queue(request_queue*)
    function request* blk_get_request(request_queue*, unsigned int, blk_mq_req_flags_t)
    function int blk_mq_alloc_tag_set(blk_mq_tag_set*)
    function void blk_mq_complete_request(request*)
    function void blk_mq_end_request(request*, blk_status_t)
    function void blk_mq_free_tag_set(blk_mq_tag_set*)
    function request_queue* blk_mq_init_queue(blk_mq_tag_set*)
    function void blk_mq_quiesce_queue(request_queue*)
    function void blk_mq_requeue_request(request*, bool)
    function void blk_mq_run_hw_queues(request_queue*, bool)
    function void blk_mq_start_request(request*)
    function void blk_mq_start_stopped_hw_queues(request_queue*, bool)
    function void blk_mq_stop_hw_queue(blk_mq_hw_ctx*)
    function void blk_mq_unquiesce_queue(request_queue*)
    function int blk_mq_virtio_map_queues(blk_mq_tag_set*, virtio_device*, int)
    function void blk_put_queue(request_queue*)
    function void blk_put_request(request*)
    function void blk_queue_alignment_offset(request_queue*, unsigned int)
    function void blk_queue_bounce_limit(request_queue*, u64)
    function void blk_queue_flag_clear(unsigned int, request_queue*)
    function void blk_queue_flag_set(unsigned int, request_queue*)
    function void blk_queue_io_min(request_queue*, unsigned int)
    function void blk_queue_io_opt(request_queue*, unsigned int)
    function void blk_queue_logical_block_size(request_queue*, unsigned int)
    function void blk_queue_max_discard_sectors(request_queue*, unsigned int)
    function void blk_queue_max_hw_sectors(request_queue*, unsigned int)
    function void blk_queue_max_segment_size(request_queue*, unsigned int)
    function void blk_queue_max_segments(request_queue*, unsigned short int)
    function void blk_queue_physical_block_size(request_queue*, unsigned int)
    function void blk_queue_rq_timeout(request_queue*, unsigned int)
    function void blk_queue_write_cache(request_queue*, bool, bool)
    function int blk_rq_map_kern(request_queue*, request*, void*, unsigned int, gfp_t)
    function int blk_rq_map_sg(request_queue*, request*, scatterlist*)
    function bool blk_update_request(request*, blk_status_t, unsigned int)
    function void del_gendisk(gendisk*)
    function void device_add_disk(device*, gendisk*)
    function void put_disk(gendisk*)
    function int revalidate_disk(gendisk*)
    function void set_disk_ro(gendisk*, int)

'struct blk_mq_hw_ctx at blk-mq.h:15:1' changed:
  type size hasn't changed
  2 data member deletions:
    'dentry* blk_mq_hw_ctx::debugfs_dir', at offset 4160 (in bits) at blk-mq.h:69:1

    'dentry* blk_mq_hw_ctx::sched_debugfs_dir', at offset 4224 (in bits) at blk-mq.h:70:1

  there are data member changes:
   'srcu_struct blk_mq_hw_ctx::srcu[]' offset changed from 4288 to 4160 (in bits) (by -128 bits)

  one impacted interface:
    function void blk_mq_stop_hw_queue(blk_mq_hw_ctx*)

'struct drm_crtc at drm_crtc.h:816:1' changed:
  type size changed from 9856 to 9792 (in bits)
  1 data member deletion:
    'dentry* drm_crtc::debugfs_entry', at offset 8832 (in bits) at drm_crtc.h:1007:1

  there are data member changes:
   'drm_crtc_crc drm_crtc::crc' offset changed from 8896 to 8832 (in bits) (by -64 bits)
   'unsigned int drm_crtc::fence_context' offset changed from 9472 to 9408 (in bits) (by -64 bits)
   'spinlock_t drm_crtc::fence_lock' offset changed from 9504 to 9440 (in bits) (by -64 bits)
   'unsigned long int drm_crtc::fence_seqno' offset changed from 9536 to 9472 (in bits) (by -64 bits)
   'char drm_crtc::timeline_name[32]' offset changed from 9600 to 9536 (in bits) (by -64 bits)

  65 impacted interfaces:
    function int drm_add_edid_modes(drm_connector*, edid*)
    function int drm_add_modes_noedid(drm_connector*, int, int)
    function int drm_atomic_helper_check(drm_device*, drm_atomic_state*)
    function void drm_atomic_helper_cleanup_planes(drm_device*, drm_atomic_state*)
    function int drm_atomic_helper_commit(drm_device*, drm_atomic_state*, bool)
    function void drm_atomic_helper_commit_hw_done(drm_atomic_state*)
    function void drm_atomic_helper_commit_modeset_disables(drm_device*, drm_atomic_state*)
    function void drm_atomic_helper_commit_modeset_enables(drm_device*, drm_atomic_state*)
    function void drm_atomic_helper_commit_planes(drm_device*, drm_atomic_state*, uint32_t)
    function void drm_atomic_helper_connector_destroy_state(drm_connector*, drm_connector_state*)
    function drm_connector_state* drm_atomic_helper_connector_duplicate_state(drm_connector*)
    function void drm_atomic_helper_connector_reset(drm_connector*)
    function void drm_atomic_helper_crtc_destroy_state(drm_crtc*, drm_crtc_state*)
    function drm_crtc_state* drm_atomic_helper_crtc_duplicate_state(drm_crtc*)
    function void drm_atomic_helper_crtc_reset(drm_crtc*)
    function int drm_atomic_helper_disable_plane(drm_plane*, drm_modeset_acquire_ctx*)
    function int drm_atomic_helper_page_flip(drm_crtc*, drm_framebuffer*, drm_pending_vblank_event*, uint32_t, drm_modeset_acquire_ctx*)
    function void drm_atomic_helper_plane_destroy_state(drm_plane*, drm_plane_state*)
    function drm_plane_state* drm_atomic_helper_plane_duplicate_state(drm_plane*)
    function void drm_atomic_helper_plane_reset(drm_plane*)
    function int drm_atomic_helper_set_config(drm_mode_set*, drm_modeset_acquire_ctx*)
    function void drm_atomic_helper_shutdown(drm_device*)
    function int drm_atomic_helper_update_plane(drm_plane*, drm_crtc*, drm_framebuffer*, int, int, unsigned int, unsigned int, uint32_t, uint32_t, uint32_t, uint32_t, drm_modeset_acquire_ctx*)
    function void drm_atomic_helper_wait_for_vblanks(drm_device*, drm_atomic_state*)
    function void drm_connector_attach_edid_property(drm_connector*)
    function int drm_connector_attach_encoder(drm_connector*, drm_encoder*)
    function void drm_connector_cleanup(drm_connector*)
    function int drm_connector_init(drm_device*, drm_connector*, const drm_connector_funcs*, int)
    function int drm_connector_register(drm_connector*)
    function void drm_connector_unregister(drm_connector*)
    function int drm_connector_update_edid_property(drm_connector*, const edid*)
    function void drm_crtc_cleanup(drm_crtc*)
    function int drm_crtc_init_with_planes(drm_device*, drm_crtc*, drm_plane*, drm_plane*, const drm_crtc_funcs*, const char*, ...)
    function void drm_crtc_send_vblank_event(drm_crtc*, drm_pending_vblank_event*)
    function drm_display_mode* drm_cvt_mode(drm_device*, int, int, int, bool, bool, bool)
    function drm_device* drm_dev_alloc(drm_driver*, device*)
    function void drm_dev_put(drm_device*)
    function int drm_dev_register(drm_device*, unsigned long int)
    function int drm_dev_set_unique(drm_device*, const char*)
    function edid* drm_do_get_edid(drm_connector*, void ()*, void*)
    function void drm_encoder_cleanup(drm_encoder*)
    function int drm_encoder_init(drm_device*, drm_encoder*, const drm_encoder_funcs*, int, const char*, ...)
    function int drm_framebuffer_init(drm_device*, drm_framebuffer*, const drm_framebuffer_funcs*)
    function int drm_gem_handle_create(drm_file*, drm_gem_object*, u32*)
    function int drm_gem_object_init(drm_device*, drm_gem_object*, size_t)
    function drm_gem_object* drm_gem_object_lookup(drm_file*, u32)
    function void drm_gem_object_put_unlocked(drm_gem_object*)
    function void drm_gem_object_release(drm_gem_object*)
    function dma_buf* drm_gem_prime_export(drm_device*, drm_gem_object*, int)
    function int drm_gem_prime_fd_to_handle(drm_device*, drm_file*, int, uint32_t*)
    function int drm_gem_prime_handle_to_fd(drm_device*, drm_file*, uint32_t, uint32_t, int*)
    function drm_gem_object* drm_gem_prime_import(drm_device*, dma_buf*)
    function int drm_gem_prime_mmap(drm_gem_object*, vm_area_struct*)
    function bool drm_helper_hpd_irq_event(drm_device*)
    function void drm_helper_mode_fill_fb_struct(drm_device*, drm_framebuffer*, const drm_mode_fb_cmd2*)
    function int drm_helper_probe_single_connector_modes(drm_connector*, uint32_t, uint32_t)
    function void drm_kms_helper_hotplug_event(drm_device*)
    function void drm_mode_config_cleanup(drm_device*)
    function void drm_mode_config_init(drm_device*)
    function void drm_mode_config_reset(drm_device*)
    function void drm_mode_probed_add(drm_connector*, drm_display_mode*)
    function void drm_plane_cleanup(drm_plane*)
    function void drm_put_dev(drm_device*)
    function void drm_set_preferred_mode(drm_connector*, int, int)
    function int drm_universal_plane_init(drm_device*, drm_plane*, uint32_t, const drm_plane_funcs*, const uint32_t*, unsigned int, const uint64_t*, drm_plane_type, const char*, ...)

'struct elevator_type at elevator.h:135:1' changed:
  type size changed from 2496 to 2304 (in bits)
  2 data member deletions:
    'const blk_mq_debugfs_attr* elevator_type::queue_debugfs_attrs', at offset 2048 (in bits) at elevator.h:153:1

    'const blk_mq_debugfs_attr* elevator_type::hctx_debugfs_attrs', at offset 2112 (in bits) at elevator.h:154:1

  there are data member changes:
   'char elevator_type::icq_cache_name[22]' offset changed from 2176 to 1992 (in bits) (by -184 bits)
   'list_head elevator_type::list' offset changed from 2368 to 2176 (in bits) (by -192 bits)

  43 impacted interfaces:
    function gendisk* __alloc_disk_node(int, int)
    function void __blk_mq_end_request(request*, blk_status_t)
    function void blk_cleanup_queue(request_queue*)
    function void blk_execute_rq(request_queue*, gendisk*, request*, int)
    function bool blk_get_queue(request_queue*)
    function request* blk_get_request(request_queue*, unsigned int, blk_mq_req_flags_t)
    function int blk_mq_alloc_tag_set(blk_mq_tag_set*)
    function void blk_mq_complete_request(request*)
    function void blk_mq_end_request(request*, blk_status_t)
    function void blk_mq_free_tag_set(blk_mq_tag_set*)
    function request_queue* blk_mq_init_queue(blk_mq_tag_set*)
    function void blk_mq_quiesce_queue(request_queue*)
    function void blk_mq_requeue_request(request*, bool)
    function void blk_mq_run_hw_queues(request_queue*, bool)
    function void blk_mq_start_request(request*)
    function void blk_mq_start_stopped_hw_queues(request_queue*, bool)
    function void blk_mq_stop_hw_queue(blk_mq_hw_ctx*)
    function void blk_mq_unquiesce_queue(request_queue*)
    function int blk_mq_virtio_map_queues(blk_mq_tag_set*, virtio_device*, int)
    function void blk_put_queue(request_queue*)
    function void blk_put_request(request*)
    function void blk_queue_alignment_offset(request_queue*, unsigned int)
    function void blk_queue_bounce_limit(request_queue*, u64)
    function void blk_queue_flag_clear(unsigned int, request_queue*)
    function void blk_queue_flag_set(unsigned int, request_queue*)
    function void blk_queue_io_min(request_queue*, unsigned int)
    function void blk_queue_io_opt(request_queue*, unsigned int)
    function void blk_queue_logical_block_size(request_queue*, unsigned int)
    function void blk_queue_max_discard_sectors(request_queue*, unsigned int)
    function void blk_queue_max_hw_sectors(request_queue*, unsigned int)
    function void blk_queue_max_segment_size(request_queue*, unsigned int)
    function void blk_queue_max_segments(request_queue*, unsigned short int)
    function void blk_queue_physical_block_size(request_queue*, unsigned int)
    function void blk_queue_rq_timeout(request_queue*, unsigned int)
    function void blk_queue_write_cache(request_queue*, bool, bool)
    function int blk_rq_map_kern(request_queue*, request*, void*, unsigned int, gfp_t)
    function int blk_rq_map_sg(request_queue*, request*, scatterlist*)
    function bool blk_update_request(request*, blk_status_t, unsigned int)
    function void del_gendisk(gendisk*)
    function void device_add_disk(device*, gendisk*)
    function void put_disk(gendisk*)
    function int revalidate_disk(gendisk*)
    function void set_disk_ro(gendisk*, int)

'struct request_queue at blkdev.h:434:1' changed:
  type size changed from 18048 to 17920 (in bits)
  2 data member deletions:
    'dentry* request_queue::debugfs_dir', at offset 17152 (in bits) at blkdev.h:668:1

    'dentry* request_queue::sched_debugfs_dir', at offset 17216 (in bits) at blkdev.h:669:1

  there are data member changes:
   'bool request_queue::mq_sysfs_init_done' offset changed from 17280 to 17152 (in bits) (by -128 bits)
   'size_t request_queue::cmd_size' offset changed from 17344 to 17216 (in bits) (by -128 bits)
   'void* request_queue::rq_alloc_data' offset changed from 17408 to 17280 (in bits) (by -128 bits)
   'work_struct request_queue::release_work' offset changed from 17472 to 17344 (in bits) (by -128 bits)
   'u64 request_queue::write_hints[5]' offset changed from 17728 to 17600 (in bits) (by -128 bits)

  43 impacted interfaces:
    function gendisk* __alloc_disk_node(int, int)
    function void __blk_mq_end_request(request*, blk_status_t)
    function void blk_cleanup_queue(request_queue*)
    function void blk_execute_rq(request_queue*, gendisk*, request*, int)
    function bool blk_get_queue(request_queue*)
    function request* blk_get_request(request_queue*, unsigned int, blk_mq_req_flags_t)
    function int blk_mq_alloc_tag_set(blk_mq_tag_set*)
    function void blk_mq_complete_request(request*)
    function void blk_mq_end_request(request*, blk_status_t)
    function void blk_mq_free_tag_set(blk_mq_tag_set*)
    function request_queue* blk_mq_init_queue(blk_mq_tag_set*)
    function void blk_mq_quiesce_queue(request_queue*)
    function void blk_mq_requeue_request(request*, bool)
    function void blk_mq_run_hw_queues(request_queue*, bool)
    function void blk_mq_start_request(request*)
    function void blk_mq_start_stopped_hw_queues(request_queue*, bool)
    function void blk_mq_stop_hw_queue(blk_mq_hw_ctx*)
    function void blk_mq_unquiesce_queue(request_queue*)
    function int blk_mq_virtio_map_queues(blk_mq_tag_set*, virtio_device*, int)
    function void blk_put_queue(request_queue*)
    function void blk_put_request(request*)
    function void blk_queue_alignment_offset(request_queue*, unsigned int)
    function void blk_queue_bounce_limit(request_queue*, u64)
    function void blk_queue_flag_clear(unsigned int, request_queue*)
    function void blk_queue_flag_set(unsigned int, request_queue*)
    function void blk_queue_io_min(request_queue*, unsigned int)
    function void blk_queue_io_opt(request_queue*, unsigned int)
    function void blk_queue_logical_block_size(request_queue*, unsigned int)
    function void blk_queue_max_discard_sectors(request_queue*, unsigned int)
    function void blk_queue_max_hw_sectors(request_queue*, unsigned int)
    function void blk_queue_max_segment_size(request_queue*, unsigned int)
    function void blk_queue_max_segments(request_queue*, unsigned short int)
    function void blk_queue_physical_block_size(request_queue*, unsigned int)
    function void blk_queue_rq_timeout(request_queue*, unsigned int)
    function void blk_queue_write_cache(request_queue*, bool, bool)
    function int blk_rq_map_kern(request_queue*, request*, void*, unsigned int, gfp_t)
    function int blk_rq_map_sg(request_queue*, request*, scatterlist*)
    function bool blk_update_request(request*, blk_status_t, unsigned int)
    function void del_gendisk(gendisk*)
    function void device_add_disk(device*, gendisk*)
    function void put_disk(gendisk*)
    function int revalidate_disk(gendisk*)
    function void set_disk_ro(gendisk*, int)

'struct sync_file at sync_file.h:35:1' changed:
  type size changed from 960 to 832 (in bits)
  1 data member deletion:
    'list_head sync_file::sync_file_list', at offset 320 (in bits) at sync_file.h:46:1

  there are data member changes:
   'wait_queue_head_t sync_file::wq' offset changed from 448 to 320 (in bits) (by -128 bits)
   'unsigned long int sync_file::flags' offset changed from 640 to 512 (in bits) (by -128 bits)
   'dma_fence* sync_file::fence' offset changed from 704 to 576 (in bits) (by -128 bits)
   'dma_fence_cb sync_file::cb' offset changed from 768 to 640 (in bits) (by -128 bits)

  one impacted interface:
    function sync_file* sync_file_create(dma_fence*)

Bug: 137270441
Change-Id: I24a32d241b8055c51a22af7c552f575f9d596843
Signed-off-by: Eric Biggers <ebiggers@google.com>
2020-01-24 12:06:49 -08:00
Greg Kroah-Hartman
ec7e6a4eef ANDROID: update abi for 4.19.98
Leaf changes summary: 3 artifacts changed
Changed leaf types summary: 2 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 1 Changed, 0 Added function
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:382: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)

'struct queue_limits at blkdev.h:365: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::cluster' offset changed from 752 to 768 (in bits) (by +16 bits)
   'unsigned char queue_limits::raid_partial_stripes_expensive' offset changed from 760 to 776 (in bits) (by +16 bits)
   'blk_zoned_model queue_limits::zoned' offset changed from 768 to 800 (in bits) (by +32 bits)

  37 impacted interfaces

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

  37 impacted interfaces

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I5d948f629b31c74f5d3c3d5a65a92b59b7798390
2020-01-23 09:38:49 +01:00
Barani Muthukumaran
3e8c41805f ANDROID: block: provide key size as input to inline crypto APIs
Currently, blk-crypto uses the algorithm to determine the size of keys.
However, some inline encryption hardware supports protecting keys from
software by wrapping the storage keys with an ephemeral key.  Since
these wrapped keys are not of a fixed size, add the capability to
provide the key size when initializing a blk_crypto_key, and update the
keyslot manager to take size into account when comparing keys.

Bug: 147209885

Change-Id: I9bf26d06d18a2d671c51111b4896abe4df303988
Co-developed-by: Gaurav Kashyap <gaurkash@codeaurora.org>
Signed-off-by: Gaurav Kashyap <gaurkash@codeaurora.org>
Signed-off-by: Barani Muthukumaran <bmuthuku@codeaurora.org>
Signed-off-by: Eric Biggers <ebiggers@google.com>
2020-01-22 22:29:05 +00:00
Matthias Maennich
4a8196f24c ANDROID: Update ABI representation and whitelist
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 void scatterwalk_map_and_copy(void*, scatterlist*, unsigned int, unsigned int, int)'

Bug: 148000665
Change-Id: I3842d73a4af9cd175ddcfa6d3ecba1453ae9663a
Signed-off-by: Matthias Maennich <maennich@google.com>
2020-01-20 17:15:37 +00:00
Alistair Delva
faf84ea49f ANDROID: update kernel ABI for CONFIG_DUMMY
Bug: 147203196
Change-Id: Idafb0d6c2bd0973a5dfb5f57f2d3f84c4f814223
Signed-off-by: Alistair Delva <adelva@google.com>
2020-01-16 08:04:36 -08:00
Alistair Delva
382d58e0be ANDROID: update kernel ABI for kcov changes
Bug: 147413187
Change-Id: I852d76d5c5c2c2ba99ad88e1979fa2720c6077e1
Signed-off-by: Alistair Delva <adelva@google.com>
2020-01-15 14:51:34 +00:00
Satya Tangirala
b01c73ea71 BACKPORT: FROMLIST: Update Inline Encryption from v5 to v6 of patch series
Changes v5 => v6:
 - Blk-crypto's kernel crypto API fallback is no longer restricted to
   8-byte DUNs. It's also now separately configurable from blk-crypto, and
   can be disabled entirely, while still allowing the kernel to use inline
   encryption hardware. Further, struct bio_crypt_ctx takes up less space,
   and no longer contains the information needed by the crypto API
   fallback - the fallback allocates the required memory when necessary.
 - Blk-crypto now supports all file content encryption modes supported by
   fscrypt.
 - Fixed bio merging logic in blk-merge.c
 - Fscrypt now supports inline encryption with the direct key policy, since
   blk-crypto now has support for larger DUNs.
 - Keyslot manager now uses a hashtable to lookup which keyslot contains
   any particular key (thanks Eric!)
 - Fscrypt support for inline encryption now handles filesystems with
   multiple underlying block devices (thanks Eric!)
 - Numerous cleanups

Bug: 137270441
Test: refer to I26376479ee38259b8c35732cb3a1d7e15f9b05a3
Change-Id: I13e2e327e0b4784b394cb1e7cf32a04856d95f01
Link: https://lore.kernel.org/linux-block/20191218145136.172774-1-satyat@google.com/
Signed-off-by: Satya Tangirala <satyat@google.com>
2020-01-13 07:11:38 -08:00
Ryan Savitski
5fea7f995f ANDROID: update kernel ABI (perf_event changes)
Leaf changes summary: 1 artifact changed
Changed leaf types summary: 1 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

'struct perf_event at perf_event.h:560:1' changed:
  type size changed from 7744 to 7808 (in bits)
  1 data member insertion:
    'void* perf_event::security', at offset 7616 (in bits) at perf_event.h:709:1
  there are data member changes:
   'list_head perf_event::sb_list' offset changed from 7616 to 7680 (in bits) (by +64 bits)

  8 impacted interfaces:
    function event_trigger_type event_triggers_call(trace_event_file*, void*, ring_buffer_event*)
    function void perf_trace_run_bpf_submit(void*, int, int, trace_event_call*, u64, pt_regs*, hlist_head*, task_struct*)
    function int trace_define_field(trace_event_call*, const char*, const char*, int, int, int, int)
    function void trace_event_buffer_commit(trace_event_buffer*)
    function void* trace_event_buffer_reserve(trace_event_buffer*, trace_event_file*, unsigned long int)
    function bool trace_event_ignore_this_pid(trace_event_file*)
    function int trace_event_raw_init(trace_event_call*)
    function int trace_event_reg(trace_event_call*, trace_reg, void*)

Bug: 137092007
Change-Id: I48f64c0b4770e8d4885cae9498a1fcd25065b5ac
Signed-off-by: Ryan Savitski <rsavitski@google.com>
2020-01-10 15:18:53 +00:00
Greg Kroah-Hartman
d1210240af ANDROID: update abi for 4.19.94 release
Leaf changes summary: 1 artifact changed
Changed leaf types summary: 1 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

'struct net_device at netdevice.h:1745:1' changed:
  type size hasn't changed
  2 data member insertions:
    'unsigned char net_device::upper_level', at offset 4864 (in bits) at netdevice.h:1858:1
    'unsigned char net_device::lower_level', at offset 4872 (in bits) at netdevice.h:1859:1
  there are data member changes:
   'unsigned short int net_device::neigh_priv_len' offset changed from 4864 to 4880 (in bits) (by +16 bits)
   'unsigned short int net_device::dev_id' offset changed from 4880 to 4896 (in bits) (by +16 bits)
   'unsigned short int net_device::dev_port' offset changed from 4896 to 4912 (in bits) (by +16 bits)

  485 impacted interfaces:

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I96c809013de429498d44b5be9c124303df6be30d
2020-01-09 16:55:41 +01:00
Greg Kroah-Hartman
c1d4f4b5d3 ANDROID: update abi due to revert
This updates the abi file due to "Revert "BACKPORT: perf_event: Add
support for LSM and SELinux checks""

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

'struct perf_event at perf_event.h:561:1' changed:
  type size changed from 7808 to 7744 (in bits)
  1 data member deletion:
    'void* perf_event::security', at offset 7616 (in bits) at perf_event.h:709:1

  there are data member changes:
   'list_head perf_event::sb_list' offset changed from 7680 to 7616 (in bits) (by -64 bits)

  8 impacted interfaces:
    function event_trigger_type event_triggers_call(trace_event_file*, void*, ring_buffer_event*)
    function void perf_trace_run_bpf_submit(void*, int, int, trace_event_call*, u64, pt_regs*, hlist_head*, task_struct*)
    function int trace_define_field(trace_event_call*, const char*, const char*, int, int, int, int)
    function void trace_event_buffer_commit(trace_event_buffer*)
    function void* trace_event_buffer_reserve(trace_event_buffer*, trace_event_file*, unsigned long int)
    function bool trace_event_ignore_this_pid(trace_event_file*)
    function int trace_event_raw_init(trace_event_call*)
    function int trace_event_reg(trace_event_call*, trace_reg, void*)

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I2129f44bce3c60a405e6df16ccdac12ff0c6c8ad
2020-01-09 12:29:45 +01:00
Saravana Kannan
d789ac4c2e ANDROID: Update ABI representation
Leaf changes summary: 0 artifact changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

Bug: 144066914
Change-Id: I0be96ccecedf143c0636a9f55b4fe695ad38b72b
Signed-off-by: Saravana Kannan <saravanak@google.com>
2020-01-08 13:34:25 -08:00
Ryan Savitski
5e0944331a ANDROID: update kernel ABI representation
Leaf changes summary: 1 artifact changed
Changed leaf types summary: 1 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

'struct perf_event at perf_event.h:560:1' changed:
  type size changed from 7744 to 7808 (in bits)
  1 data member insertion:
    'void* perf_event::security', at offset 7616 (in bits) at perf_event.h:709:1
  there are data member changes:
   'list_head perf_event::sb_list' offset changed from 7616 to 7680 (in bits) (by +64 bits)

  8 impacted interfaces:
    function event_trigger_type event_triggers_call(trace_event_file*, void*, ring_buffer_event*)
    function void perf_trace_run_bpf_submit(void*, int, int, trace_event_call*, u64, pt_regs*, hlist_head*, task_struct*)
    function int trace_define_field(trace_event_call*, const char*, const char*, int, int, int, int)
    function void trace_event_buffer_commit(trace_event_buffer*)
    function void* trace_event_buffer_reserve(trace_event_buffer*, trace_event_file*, unsigned long int)
    function bool trace_event_ignore_this_pid(trace_event_file*)
    function int trace_event_raw_init(trace_event_call*)
    function int trace_event_reg(trace_event_call*, trace_reg, void*)

Bug: 137092007
Change-Id: I2549303c833aecf30c8eb69c541481fbac9cfef7
Signed-off-by: Ryan Savitski <rsavitski@google.com>
2020-01-08 14:50:41 +00:00
Matthias Maennich
e782153f14 ANDROID: update ABI representation
The representation changed, but the tooling did not consider it a leaf
change, hence fell through the cracks. Fixing this. That had changed:

[C]'function int register_pernet_subsys(pernet_operations*)' at net_namespace.c:1051:1 has some indirect sub-type changes:
    parameter 1 of type 'pernet_operations*' has sub-type changes:
      in pointed to type 'struct pernet_operations' at net_namespace.h:330:1:
        type size hasn't changed
        1 data member changes (1 filtered):
         type of 'void ()* pernet_operations::exit' changed:
           in pointed to type 'function type void (net*)':
             parameter 1 of type 'net*' has sub-type changes:
               in pointed to type 'struct net' at net_namespace.h:51:1:
                 type size hasn't changed
                 1 data member changes (1 filtered):
                  type of 'netns_ipv6 net::ipv6' changed:
                    type size hasn't changed
                    1 data member change:
                     type of 'dst_ops netns_ipv6::ip6_dst_ops' changed:
                       type size hasn't changed
                       1 data member changes (1 filtered):
                        type of 'void ()* dst_ops::update_pmtu' changed:
                          in pointed to type 'function type void (dst_entry*, sock*, sk_buff*, typedef u32)':
                            parameter 5 of type 'typedef bool' was added

Bug: 147185563
Change-Id: Ibed95d59e6d01fcc266fbc73885c7deb40baf957
Signed-off-by: Matthias Maennich <maennich@google.com>
2020-01-06 21:04:48 +00:00
Alistair Delva
fd928fd09d ANDROID: gki_defconfig: Disable TRANSPARENT_HUGEPAGE
Fix conflict between jemalloc/scudo and MADV_NOHUGEPAGE by disabling the
transparent hugepage support. It has also been suggested that this
feature can make VM behavior less predictable.

Bug: 131119917
Change-Id: I17556838fbf1f893e26c5658ee95b4e3b16b10ad
Signed-off-by: Alistair Delva <adelva@google.com>
2019-12-23 12:51:13 -08:00
Ram Muthiah
379da7d1f0 ANDROID: gki_defconfig: enable ARM64_SW_TTBR0_PAN
Bug: 146537847
Bug: 143710295
Test: Treehugger
Change-Id: I1e64095a563a8b7a3f3ced160cec72ca5d1e8a8d
Signed-off-by: Ram Muthiah <rammuthiah@google.com>
2019-12-19 11:53:34 -08:00
Ram Muthiah
8b31b3b136 ANDROID: gki_defconfig: Set BINFMT_MISC as =m
Bug: 145774383
Test: Treehugger
Change-Id: I7a3c395875504c455e4e720c807f52d083d35f9b
Signed-off-by: Ram Muthiah <rammuthiah@google.com>
2019-12-19 11:20:05 -08:00
Jaegeuk Kim
f16d5ffd1b ABI: Update ABI after f2fs merge
Bug: 146023540
Change-Id: I0ef70a8d703b450dcbcc1806c15acfda32d2553e
Signed-off-by: Jaegeuk Kim <jaegeuk@google.com>
2019-12-18 11:07:20 -08:00
Matthias Maennich
71f21b22ae ANDROID: add initial ABI whitelist for android-4.19
Bug: 145692847
Change-Id: I52e4b9b6bc025a86eb4f75bc7643a69b1e5c0d93
Signed-off-by: Matthias Maennich <maennich@google.com>
2019-12-18 12:44:33 +00:00
Suren Baghdasaryan
8247c60aeb ANDROID: Update ABI representation due to vmstat counter changes
Leaf changes summary: 3 artifacts changed
Changed leaf types summary: 1 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 1 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

1 function with some sub-type change:

'enum node_stat_item at mmzone.h:156:1' changed:
  type size hasn't changed
  1 enumerator deletion:
    'node_stat_item::NR_INDIRECTLY_RECLAIMABLE_BYTES' value '28'

  1 enumerator insertion:
    'node_stat_item::NR_KERNEL_MISC_RECLAIMABLE' value '28'

  6 impacted interfaces:
    function void __dec_node_page_state(page*, node_stat_item)
    function void __inc_node_page_state(page*, node_stat_item)
    function void __mod_node_page_state(pglist_data*, node_stat_item, long int)
    function void dec_node_page_state(page*, node_stat_item)
    function void inc_node_page_state(page*, node_stat_item)
    function void mod_node_page_state(pglist_data*, node_stat_item, long int)

Bug: 138148041
Test: compile
Change-Id: I1f92bc8cf26ad23045f195507c38a5b51264bf67
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
2019-12-13 22:37:45 +00:00
Greg Kroah-Hartman
b225d83294 ANDROID: abi update for 4.19.89
Leaf changes summary: 4 artifacts changed
Changed leaf types summary: 4 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

'struct kernfs_root at kernfs.h:183:1' changed:
  type size hasn't changed
  1 data member insertion:
    'u32 kernfs_root::last_ino', at offset 320 (in bits) at kernfs.h:190:1
  there are data member changes:
   'u32 kernfs_root::next_generation' offset changed from 320 to 352 (in bits) (by +32 bits)

  6906 impacted interfaces:

'struct uart_8250_port at serial_8250.h:96:1' changed:
  type size changed from 5056 to 5120 (in bits)
  there are data member changes:
   type 'struct uart_port' of 'uart_8250_port::port' changed:
, size changed from 3264 to 3328 (in bits) (by +64 bits)
   'timer_list uart_8250_port::timer' offset changed from 3264 to 3328 (in bits) (by +64 bits)
   'list_head uart_8250_port::list' offset changed from 3584 to 3648 (in bits) (by +64 bits)
   'u32 uart_8250_port::capabilities' offset changed from 3712 to 3776 (in bits) (by +64 bits)
   'unsigned short int uart_8250_port::bugs' offset changed from 3744 to 3808 (in bits) (by +64 bits)
   'bool uart_8250_port::fifo_bug' offset changed from 3760 to 3824 (in bits) (by +64 bits)
   'unsigned int uart_8250_port::tx_loadsz' offset changed from 3776 to 3840 (in bits) (by +64 bits)
   'unsigned char uart_8250_port::acr' offset changed from 3808 to 3872 (in bits) (by +64 bits)
   'unsigned char uart_8250_port::fcr' offset changed from 3816 to 3880 (in bits) (by +64 bits)
   'unsigned char uart_8250_port::ier' offset changed from 3824 to 3888 (in bits) (by +64 bits)
   'unsigned char uart_8250_port::lcr' offset changed from 3832 to 3896 (in bits) (by +64 bits)
   'unsigned char uart_8250_port::mcr' offset changed from 3840 to 3904 (in bits) (by +64 bits)
   'unsigned char uart_8250_port::mcr_mask' offset changed from 3848 to 3912 (in bits) (by +64 bits)
   'unsigned char uart_8250_port::mcr_force' offset changed from 3856 to 3920 (in bits) (by +64 bits)
   'unsigned char uart_8250_port::cur_iotype' offset changed from 3864 to 3928 (in bits) (by +64 bits)
   'unsigned int uart_8250_port::rpm_tx_active' offset changed from 3872 to 3936 (in bits) (by +64 bits)
   'unsigned char uart_8250_port::canary' offset changed from 3904 to 3968 (in bits) (by +64 bits)
   'unsigned char uart_8250_port::probe' offset changed from 3912 to 3976 (in bits) (by +64 bits)
   'unsigned char uart_8250_port::lsr_saved_flags' offset changed from 3920 to 3984 (in bits) (by +64 bits)
   'unsigned char uart_8250_port::msr_saved_flags' offset changed from 3928 to 3992 (in bits) (by +64 bits)
   'uart_8250_dma* uart_8250_port::dma' offset changed from 3968 to 4032 (in bits) (by +64 bits)
   'const uart_8250_ops* uart_8250_port::ops' offset changed from 4032 to 4096 (in bits) (by +64 bits)
   'void ()* uart_8250_port::dl_read' offset changed from 4096 to 4160 (in bits) (by +64 bits)
   'void ()* uart_8250_port::dl_write' offset changed from 4160 to 4224 (in bits) (by +64 bits)
   'uart_8250_em485* uart_8250_port::em485' offset changed from 4224 to 4288 (in bits) (by +64 bits)
   'delayed_work uart_8250_port::overrun_backoff' offset changed from 4288 to 4352 (in bits) (by +64 bits)
   'u32 uart_8250_port::overrun_backoff_time_ms' offset changed from 4992 to 5056 (in bits) (by +64 bits)

  22 impacted interfaces:

'struct uart_port at serial_core.h:117:1' changed:
  type size changed from 3264 to 3328 (in bits)
  1 data member insertion:
    'unsigned int uart_port::sysrq_ch', at offset 2112 (in bits) at serial_core.h:176:1
  there are data member changes:
   'upf_t uart_port::flags' offset changed from 2112 to 2144 (in bits) (by +32 bits)
   'upstat_t uart_port::status' offset changed from 2144 to 2176 (in bits) (by +32 bits)
   'int uart_port::hw_stopped' offset changed from 2176 to 2208 (in bits) (by +32 bits)
   'unsigned int uart_port::mctrl' offset changed from 2208 to 2240 (in bits) (by +32 bits)
   'unsigned int uart_port::timeout' offset changed from 2240 to 2272 (in bits) (by +32 bits)
   'unsigned int uart_port::type' offset changed from 2272 to 2304 (in bits) (by +32 bits)
   'const uart_ops* uart_port::ops' offset changed from 2304 to 2368 (in bits) (by +64 bits)
   'unsigned int uart_port::custom_divisor' offset changed from 2368 to 2432 (in bits) (by +64 bits)
   'unsigned int uart_port::line' offset changed from 2400 to 2464 (in bits) (by +64 bits)
   'unsigned int uart_port::minor' offset changed from 2432 to 2496 (in bits) (by +64 bits)
   'resource_size_t uart_port::mapbase' offset changed from 2496 to 2560 (in bits) (by +64 bits)
   'resource_size_t uart_port::mapsize' offset changed from 2560 to 2624 (in bits) (by +64 bits)
   'device* uart_port::dev' offset changed from 2624 to 2688 (in bits) (by +64 bits)
   'unsigned char uart_port::hub6' offset changed from 2688 to 2752 (in bits) (by +64 bits)
   'unsigned char uart_port::suspended' offset changed from 2696 to 2760 (in bits) (by +64 bits)
   'unsigned char uart_port::unused[2]' offset changed from 2704 to 2768 (in bits) (by +64 bits)
   'const char* uart_port::name' offset changed from 2752 to 2816 (in bits) (by +64 bits)
   'attribute_group* uart_port::attr_group' offset changed from 2816 to 2880 (in bits) (by +64 bits)
   'const attribute_group** uart_port::tty_groups' offset changed from 2880 to 2944 (in bits) (by +64 bits)
   'serial_rs485 uart_port::rs485' offset changed from 2944 to 3008 (in bits) (by +64 bits)
   'void* uart_port::private_data' offset changed from 3200 to 3264 (in bits) (by +64 bits)

  49 impacted interfaces:

'struct xfrm_if at xfrm.h:1062:1' changed:
  type size changed from 512 to 448 (in bits)
  1 data member deletion:
    'net_device* xfrm_if::phydev', at offset 128 (in bits) at xfrm.h:1065:1

  there are data member changes:
   'net* xfrm_if::net' offset changed from 192 to 128 (in bits) (by -64 bits)
   'xfrm_if_parms xfrm_if::p' offset changed from 256 to 192 (in bits) (by -64 bits)
   'gro_cells xfrm_if::gro_cells' offset changed from 448 to 384 (in bits) (by -64 bits)

  one impacted interface:
    function void xfrm_if_register_cb(const xfrm_if_cb*)

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: Ia1af95de619656b92e4cfd4b5443b4bb688e47c0
2019-12-13 13:21:31 +01:00
Sami Tolvanen
113c590555 ANDROID: update abi_gki_aarch64.xml for LTO, CFI, and SCS
Leaf changes summary: 20 artifacts changed
Changed leaf types summary: 8 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 3 Changed, 5 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 1 Added variable

3 functions with some sub-type change:

5 Added functions:

  [A] 'function void __cfi_slowpath(uint64_t, void*, void*)'
  [A] 'function void __ubsan_handle_cfi_check_fail_abort(void*, void*, void*)'
  [A] 'function bool arch_bpf_jit_check_func(const bpf_prog*)'
  [A] 'function void cfi_module_add(module*, unsigned long int, unsigned long int)'
  [A] 'function void cfi_module_remove(module*, unsigned long int, unsigned long int)'

'enum zone_stat_item at mmzone.h:132:1' changed:
  type size hasn't changed
  1 enumerator insertion:
    'zone_stat_item::NR_KERNEL_SCS_BYTES' value '10'

  4 enumerator changes:
    'zone_stat_item::NR_BOUNCE' from value '10' to '11' at mmzone.h:132:1
    'zone_stat_item::NR_ZSPAGES' from value '11' to '12' at mmzone.h:132:1
    'zone_stat_item::NR_FREE_CMA_PAGES' from value '12' to '13' at mmzone.h:132:1
    'zone_stat_item::NR_VM_ZONE_STAT_ITEMS' from value '13' to '14' at mmzone.h:132:1

  6 impacted interfaces

'struct kernel_symbol at export.h:61:1' changed:
  type size changed from 64 to 128 (in bits)
  1 data member deletion:
    'int kernel_symbol::name_offset', at offset 32 (in bits) at export.h:63:1

  1 data member insertion:
    'const char* kernel_symbol::name', at offset 64 (in bits) at export.h:73:1
  there are data member changes:
   type 'int' of 'kernel_symbol::value_offset' changed:
     type name changed from 'int' to 'unsigned long int'
     type size changed from 32 to 64 (in bits)
   name of 'kernel_symbol::value_offset' changed to 'kernel_symbol::value' at export.h:72:1, size changed from 32 to 64 (in bits) (by +32 bits)

  6889 impacted interfaces

'struct module at module.h:331:1' changed:
  type size hasn't changed
  1 data member insertion:
    'cfi_check_fn module::cfi_check', at offset 1856 (in bits) at module.h:353:1
  there are data member changes:
   'mutex module::param_lock' offset changed from 1856 to 1920 (in bits) (by +64 bits)
   'kernel_param* module::kp' offset changed from 2112 to 2176 (in bits) (by +64 bits)
   'unsigned int module::num_kp' offset changed from 2176 to 2240 (in bits) (by +64 bits)
   'unsigned int module::num_gpl_syms' offset changed from 2208 to 2272 (in bits) (by +64 bits)
   'const kernel_symbol* module::gpl_syms' offset changed from 2240 to 2304 (in bits) (by +64 bits)
   'const s32* module::gpl_crcs' offset changed from 2304 to 2368 (in bits) (by +64 bits)
   'bool module::sig_ok' offset changed from 2368 to 2432 (in bits) (by +64 bits)
   'bool module::async_probe_requested' offset changed from 2376 to 2440 (in bits) (by +64 bits)
   'const kernel_symbol* module::gpl_future_syms' offset changed from 2432 to 2496 (in bits) (by +64 bits)
   'const s32* module::gpl_future_crcs' offset changed from 2496 to 2560 (in bits) (by +64 bits)
   'unsigned int module::num_gpl_future_syms' offset changed from 2560 to 2624 (in bits) (by +64 bits)
   'unsigned int module::num_exentries' offset changed from 2592 to 2656 (in bits) (by +64 bits)
   'exception_table_entry* module::extable' offset changed from 2624 to 2688 (in bits) (by +64 bits)
   'void ()* module::init' offset changed from 2688 to 2752 (in bits) (by +64 bits)
   type 'tracepoint_ptr_t*' of 'module::tracepoints_ptrs' changed:
     pointer type changed from: 'tracepoint_ptr_t*' to: 'tracepoint_ptr_t*'

  6889 impacted interfaces

'struct per_cpu_pageset at mmzone.h:287:1' changed:
  type size hasn't changed
  there are data member changes:
   type 's8[13]' of 'per_cpu_pageset::vm_stat_diff' changed:
     type name changed from 's8[13]' to 's8[14]'
     array type size changed from 104 to 112
     array type subrange 1 changed length from 13 to 14
, size changed from 104 to 112 (in bits) (by +8 bits)

  778 impacted interfaces

'struct pglist_data at mmzone.h:628:1' changed:
  type size hasn't changed
  there are data member changes:

  778 impacted interfaces

'struct task_struct at sched.h:584:1' changed:
  type size hasn't changed
  there are data member changes:
   type 'struct thread_info' of 'task_struct::thread_info' changed:
     type size changed from 192 to 256 (in bits)
     1 data member insertion:
       'void* thread_info::shadow_call_stack', at offset 192 (in bits) at thread_info.h:47:1

     7192 impacted interfaces

   'volatile long int task_struct::state' offset changed from 192 to 256 (in bits) (by +64 bits)
   'void* task_struct::stack' offset changed from 256 to 320 (in bits) (by +64 bits)
   'atomic_t task_struct::usage' offset changed from 320 to 384 (in bits) (by +64 bits)
   'unsigned int task_struct::flags' offset changed from 352 to 416 (in bits) (by +64 bits)
   'unsigned int task_struct::ptrace' offset changed from 384 to 448 (in bits) (by +64 bits)
   'llist_node task_struct::wake_entry' offset changed from 448 to 512 (in bits) (by +64 bits)
   'int task_struct::on_cpu' offset changed from 512 to 576 (in bits) (by +64 bits)
   'unsigned int task_struct::cpu' offset changed from 544 to 608 (in bits) (by +64 bits)
   'unsigned int task_struct::wakee_flips' offset changed from 576 to 640 (in bits) (by +64 bits)
   'unsigned long int task_struct::wakee_flip_decay_ts' offset changed from 640 to 704 (in bits) (by +64 bits)
   'task_struct* task_struct::last_wakee' offset changed from 704 to 768 (in bits) (by +64 bits)
   'int task_struct::recent_used_cpu' offset changed from 768 to 832 (in bits) (by +64 bits)
   'int task_struct::wake_cpu' offset changed from 800 to 864 (in bits) (by +64 bits)
   'int task_struct::on_rq' offset changed from 832 to 896 (in bits) (by +64 bits)
   'int task_struct::prio' offset changed from 864 to 928 (in bits) (by +64 bits)
   'int task_struct::static_prio' offset changed from 896 to 960 (in bits) (by +64 bits)
   'int task_struct::normal_prio' offset changed from 928 to 992 (in bits) (by +64 bits)
   'unsigned int task_struct::rt_priority' offset changed from 960 to 1024 (in bits) (by +64 bits)
   'const sched_class* task_struct::sched_class' offset changed from 1024 to 1088 (in bits) (by +64 bits)

  7192 impacted interfaces

'struct thread_info at thread_info.h:39:1' changed:
  details were reported earlier

'struct zone at mmzone.h:363:1' changed:
  type size hasn't changed
  there are data member changes:
   type 'atomic_long_t[13]' of 'zone::vm_stat' changed:
     type name changed from 'atomic_long_t[13]' to 'atomic_long_t[14]'
     array type size changed from 832 to 896
     array type subrange 1 changed length from 13 to 14
, size changed from 832 to 896 (in bits) (by +64 bits)
   'atomic_long_t zone::vm_numa_stat[]' offset changed from 12096 to 12160 (in bits) (by +64 bits)

  778 impacted interfaces

Bug: 145210207
Change-Id: I5d573192b5ac192f342fd0a15bdb0dc467f756bb
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
2019-12-12 06:26:51 -08:00
Alistair Delva
eaaa03099a ANDROID: update abi_gki_aarch64.xml for CONFIG_GNSS
Leaf changes summary: 5 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 5 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

5 Added functions:

  [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*)'

Bug: 146079200
Change-Id: If274ddfcb8553b2ae0f1653be76faf018824403a
Signed-off-by: Alistair Delva <adelva@google.com>
2019-12-11 15:22:41 -08:00
Alistair Delva
c49ad139b6 ANDROID: update abi_gki_aarch64.xml for nf change
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 unsigned int nf_nat_ipv4_fn(void*, sk_buff*, const nf_hook_state*)'

Change-Id: I08b46ffaf630e160cd29a37e6118ebd600a3a760
Signed-off-by: Alistair Delva <adelva@google.com>
2019-12-10 10:21:03 -08:00
Greg Kroah-Hartman
3274fa0907 ANDROID: update abi_gki_aarch64.xml for 4.19.87
Leaf changes summary: 6 artifacts changed
Changed leaf types summary: 1 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 5 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

5 functions with some sub-type change:

  [C]'function unsigned long int gen_pool_best_fit(unsigned long int*, unsigned long int, unsigned long int, unsigned int, void*, gen_pool*)' at genalloc.c:630:1 has some sub-type changes:
    parameter 7 of type 'unsigned long int' was added

  [C]'function unsigned long int gen_pool_first_fit(unsigned long int*, unsigned long int, unsigned long int, unsigned int, void*, gen_pool*)' at genalloc.c:527:1 has some sub-type changes:
    parameter 7 of type 'unsigned long int' was added

  [C]'function unsigned long int gen_pool_first_fit_align(unsigned long int*, unsigned long int, unsigned long int, unsigned int, void*, gen_pool*)' at genalloc.c:545:1 has some sub-type changes:
    parameter 7 of type 'unsigned long int' was added

  [C]'function unsigned long int gen_pool_first_fit_order_align(unsigned long int*, unsigned long int, unsigned long int, unsigned int, void*, gen_pool*)' at genalloc.c:606:1 has some sub-type changes:
    parameter 7 of type 'unsigned long int' was added

  [C]'function unsigned long int gen_pool_fixed_alloc(unsigned long int*, unsigned long int, unsigned long int, unsigned int, void*, gen_pool*)' at genalloc.c:572:1 has some sub-type changes:
    parameter 7 of type 'unsigned long int' was added

'struct uart_8250_port at serial_8250.h:96:1' changed:
  type size changed from 4288 to 5056 (in bits)
  2 data member insertions:
    'delayed_work uart_8250_port::overrun_backoff', at offset 4288 (in bits) at serial_8250.h:139:1
    'u32 uart_8250_port::overrun_backoff_time_ms', at offset 4992 (in bits) at serial_8250.h:140:1

  22 impacted interfaces:
    function serial_private* pciserial_init_ports(pci_dev*, const pciserial_board*)
    function void pciserial_remove_ports(serial_private*)
    function void pciserial_resume_ports(serial_private*)
    function void pciserial_suspend_ports(serial_private*)
    function void serial8250_clear_and_reinit_fifos(uart_8250_port*)
    function void serial8250_em485_destroy(uart_8250_port*)
    function int serial8250_em485_init(uart_8250_port*)
    function uart_8250_port* serial8250_get_port(int)
    function void serial8250_init_port(uart_8250_port*)
    function unsigned int serial8250_modem_status(uart_8250_port*)
    function void serial8250_read_char(uart_8250_port*, unsigned char)
    function int serial8250_register_8250_port(uart_8250_port*)
    function void serial8250_release_dma(uart_8250_port*)
    function int serial8250_request_dma(uart_8250_port*)
    function void serial8250_rpm_get(uart_8250_port*)
    function void serial8250_rpm_get_tx(uart_8250_port*)
    function void serial8250_rpm_put(uart_8250_port*)
    function void serial8250_rpm_put_tx(uart_8250_port*)
    function unsigned char serial8250_rx_chars(uart_8250_port*, unsigned char)
    function void serial8250_rx_dma_flush(uart_8250_port*)
    function void serial8250_set_defaults(uart_8250_port*)
    function void serial8250_tx_chars(uart_8250_port*)

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I4e8f1b33a8aaede6831fe739d62db98f02e415b4
2019-12-05 12:52:47 +01:00
Alistair Delva
9e654c2fdd ANDROID: update abi_gki_aarch64.xml
After removing some built-in drivers and making them modules.

Signed-off-by: Alistair Delva <adelva@google.com>
Change-Id: Iab3073f8d95cfc438dfdaf8f308948678e691795
2019-12-03 18:35:02 -08:00
Mark Salyzyn
ff392e581d ANDROID: Update ABI representation
Leaf changes summary: 48 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 47 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 1 Added variable

47 Added functions:

  [A] 'function int __devm_iio_device_register(device*, iio_dev*, module*)'
  [A] 'function int __iio_device_register(iio_dev*, module*)'
  [A] 'function iio_channel* devm_iio_channel_get(device*, const char*)'
  [A] 'function iio_channel* devm_iio_channel_get_all(device*)'
  [A] 'function void devm_iio_channel_release(device*, iio_channel*)'
  [A] 'function void devm_iio_channel_release_all(device*, iio_channel*)'
  [A] 'function iio_dev* devm_iio_device_alloc(device*, int)'
  [A] 'function void devm_iio_device_free(device*, iio_dev*)'
  [A] 'function int devm_iio_device_match(device*, void*, void*)'
  [A] 'function void devm_iio_device_unregister(device*, iio_dev*)'
  [A] 'function iio_channel* iio_channel_get(device*, const char*)'
  [A] 'function iio_channel* iio_channel_get_all(device*)'
  [A] 'function void iio_channel_release(iio_channel*)'
  [A] 'function void iio_channel_release_all(iio_channel*)'
  [A] 'function int iio_convert_raw_to_processed(iio_channel*, int, int*, unsigned int)'
  [A] 'function iio_dev* iio_device_alloc(int)'
  [A] 'function int iio_device_claim_direct_mode(iio_dev*)'
  [A] 'function void iio_device_free(iio_dev*)'
  [A] 'function void iio_device_release_direct_mode(iio_dev*)'
  [A] 'function void iio_device_unregister(iio_dev*)'
  [A] 'function ssize_t iio_enum_available_read(iio_dev*, uintptr_t, const iio_chan_spec*, char*)'
  [A] 'function ssize_t iio_enum_read(iio_dev*, uintptr_t, const iio_chan_spec*, char*)'
  [A] 'function ssize_t iio_enum_write(iio_dev*, uintptr_t, const iio_chan_spec*, const char*, size_t)'
  [A] 'function ssize_t iio_format_value(char*, unsigned int, int, int*)'
  [A] 'function unsigned int iio_get_channel_ext_info_count(iio_channel*)'
  [A] 'function int iio_get_channel_type(iio_channel*, iio_chan_type*)'
  [A] 'function s64 iio_get_time_ns(const iio_dev*)'
  [A] 'function unsigned int iio_get_time_res(const iio_dev*)'
  [A] 'function int iio_map_array_register(iio_dev*, iio_map*)'
  [A] 'function int iio_map_array_unregister(iio_dev*)'
  [A] 'function int iio_push_event(iio_dev*, u64, s64)'
  [A] 'function int iio_read_avail_channel_raw(iio_channel*, const int**, int*)'
  [A] 'function int iio_read_channel_attribute(iio_channel*, int*, int*, iio_chan_info_enum)'
  [A] 'function int iio_read_channel_average_raw(iio_channel*, int*)'
  [A] 'function ssize_t iio_read_channel_ext_info(iio_channel*, const char*, char*)'
  [A] 'function int iio_read_channel_offset(iio_channel*, int*, int*)'
  [A] 'function int iio_read_channel_processed(iio_channel*, int*)'
  [A] 'function int iio_read_channel_raw(iio_channel*, int*)'
  [A] 'function int iio_read_channel_scale(iio_channel*, int*, int*)'
  [A] 'function ssize_t iio_read_const_attr(device*, device_attribute*, char*)'
  [A] 'function int iio_read_max_channel_raw(iio_channel*, int*)'
  [A] 'function ssize_t iio_show_mount_matrix(iio_dev*, uintptr_t, const iio_chan_spec*, char*)'
  [A] 'function int iio_str_to_fixpoint(const char*, int, int*, int*)'
  [A] 'function int iio_write_channel_attribute(iio_channel*, int, int, iio_chan_info_enum)'
  [A] 'function ssize_t iio_write_channel_ext_info(iio_channel*, const char*, const char*, size_t)'
  [A] 'function int iio_write_channel_raw(iio_channel*, int)'
  [A] 'function int of_iio_read_mount_matrix(const device*, const char*, iio_mount_matrix*)'

Signed-off-by: Mark Salyzyn <salyzyn@google.com>
Bug: 145377190
Test: compile
Change-Id: I2c7327211d81f170d485e785cba6247f4464d8cf
2019-12-03 09:26:51 -08:00
Greg Kroah-Hartman
614e6fe652 ANDROID: update abi_gki_aarch64.xml for 4.19.87
Leaf changes summary: 1 artifact changed
Changed leaf types summary: 1 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

'struct in_device at inetdevice.h:25:1' changed:
  type size changed from 2688 to 2816 (in bits)
  2 data member insertions:
    'unsigned long int in_device::mr_qi', at offset 640 (in bits) at inetdevice.h:40:1
    'unsigned long int in_device::mr_qri', at offset 704 (in bits) at inetdevice.h:41:1
  there are data member changes:
   'unsigned char in_device::mr_qrv' offset changed from 640 to 768 (in bits) (by +128 bits)
   'unsigned char in_device::mr_gq_running' offset changed from 648 to 776 (in bits) (by +128 bits)
   'unsigned char in_device::mr_ifc_count' offset changed from 656 to 784 (in bits) (by +128 bits)
   'timer_list in_device::mr_gq_timer' offset changed from 704 to 832 (in bits) (by +128 bits)
   'timer_list in_device::mr_ifc_timer' offset changed from 1024 to 1152 (in bits) (by +128 bits)
   'neigh_parms* in_device::arp_parms' offset changed from 1344 to 1472 (in bits) (by +128 bits)
   'ipv4_devconf in_device::cnf' offset changed from 1408 to 1536 (in bits) (by +128 bits)
   'callback_head in_device::callback_head' offset changed from 2560 to 2688 (in bits) (by +128 bits)

  5 impacted interfaces:
    function void in_dev_finish_destroy(in_device*)
    function __be32 inet_confirm_addr(net*, in_device*, __be32, __be32, int)
    function in_device* inetdev_by_index(net*, int)
    function void ip_mc_dec_group(in_device*, __be32)
    function void ip_mc_inc_group(in_device*, __be32)

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I3e87eaa56290e23a5412c8836d57d1cfa7f656b9
2019-12-01 11:01:13 +01:00
Greg Kroah-Hartman
22ab89bfe1 ANDROID: update abi_gki_aarch64.xml for 4.19.86 update
Leaf changes summary: 2 artifacts changed
Changed leaf types summary: 1 leaf type changed
Removed/Changed/Added functions summary: 1 Removed, 0 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

1 Removed function:

  [D] 'function void fb_edid_add_monspecs(unsigned char*, fb_monspecs*)'

'struct cpuidle_device at cpuidle.h:80:1' changed:
  type size hasn't changed
  1 data member insertion:
    'unsigned int cpuidle_device::poll_time_limit', at offset 28 (in bits) at cpuidle.h:84:1

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I24b07b65c3e8528dc60503975fd36fdc28e231cc
2019-11-25 10:44:11 +01:00
Matthias Maennich
04c8ee192d ANDROID: Update ABI representation
8 Removed functions:

  [D] 'function void ftrace_ops_set_global_filter(ftrace_ops*)'
  [D] 'function int ftrace_set_filter(ftrace_ops*, unsigned char*, int, int)'
  [D] 'function int ftrace_set_filter_ip(ftrace_ops*, unsigned long int, int, int)'
  [D] 'function void ftrace_set_global_filter(unsigned char*, int, int)'
  [D] 'function void ftrace_set_global_notrace(unsigned char*, int, int)'
  [D] 'function int ftrace_set_notrace(ftrace_ops*, unsigned char*, int, int)'
  [D] 'function int register_ftrace_function(ftrace_ops*)'
  [D] 'function int unregister_ftrace_function(ftrace_ops*)'

1 function with some sub-type change:

'struct module at module.h:331:1' changed:
  type size hasn't changed
  2 data member deletions:
    'unsigned int module::num_ftrace_callsites', at offset 5984 (in bits) at module.h:458:1

    'unsigned long int* module::ftrace_callsites', at offset 6016 (in bits) at module.h:459:1

  there are data member changes:
   'list_head module::source_list' offset changed from 6080 to 6016 (in bits) (by -64 bits)
   'list_head module::target_list' offset changed from 6208 to 6144 (in bits) (by -64 bits)
   'void ()* module::exit' offset changed from 6336 to 6272 (in bits) (by -64 bits)
   'atomic_t module::refcnt' offset changed from 6400 to 6336 (in bits) (by -64 bits)

  6766 impacted interfaces

'struct perf_event at perf_event.h:560:1' changed:
  type size changed from 9024 to 7744 (in bits)
  1 data member deletion:
    'ftrace_ops perf_event::ftrace_ops', at offset 7616 (in bits) at perf_event.h:699:1

  there are data member changes:
   'list_head perf_event::sb_list' offset changed from 8896 to 7616 (in bits) (by -1280 bits)

  36 impacted interfaces

'struct task_struct at sched.h:584:1' changed:
  type size changed from 28160 to 27648 (in bits)
  6 data member deletions:
    'int task_struct::curr_ret_stack', at offset 18944 (in bits) at sched.h:1121:1

    'int task_struct::curr_ret_depth', at offset 18976 (in bits) at sched.h:1122:1

    'ftrace_ret_stack* task_struct::ret_stack', at offset 19008 (in bits) at sched.h:1125:1

    'long long unsigned int task_struct::ftrace_timestamp', at offset 19072 (in bits) at sched.h:1128:1

    'atomic_t task_struct::trace_overrun', at offset 19136 (in bits) at sched.h:1134:1

    'atomic_t task_struct::tracing_graph_pause', at offset 19168 (in bits) at sched.h:1137:1

  there are data member changes:
   'unsigned long int task_struct::trace' offset changed from 19200 to 18944 (in bits) (by -256 bits)
   'unsigned long int task_struct::trace_recursion' offset changed from 19264 to 19008 (in bits) (by -256 bits)
   'mem_cgroup* task_struct::memcg_in_oom' offset changed from 19328 to 19072 (in bits) (by -256 bits)
   'gfp_t task_struct::memcg_oom_gfp_mask' offset changed from 19392 to 19136 (in bits) (by -256 bits)
   'int task_struct::memcg_oom_order' offset changed from 19424 to 19168 (in bits) (by -256 bits)
   'unsigned int task_struct::memcg_nr_pages_over_high' offset changed from 19456 to 19200 (in bits) (by -256 bits)
   'mem_cgroup* task_struct::active_memcg' offset changed from 19520 to 19264 (in bits) (by -256 bits)
   'request_queue* task_struct::throttle_queue' offset changed from 19584 to 19328 (in bits) (by -256 bits)
   'uprobe_task* task_struct::utask' offset changed from 19648 to 19392 (in bits) (by -256 bits)
   'int task_struct::pagefault_disabled' offset changed from 19712 to 19456 (in bits) (by -256 bits)
   'task_struct* task_struct::oom_reaper_list' offset changed from 19776 to 19520 (in bits) (by -256 bits)
   'vm_struct* task_struct::stack_vm_area' offset changed from 19840 to 19584 (in bits) (by -256 bits)
   'atomic_t task_struct::stack_refcount' offset changed from 19904 to 19648 (in bits) (by -256 bits)
   'void* task_struct::security' offset changed from 19968 to 19712 (in bits) (by -256 bits)
   'thread_struct task_struct::thread' offset changed from 20096 to 19840 (in bits) (by -256 bits)

  7066 impacted interfaces

'struct trace_array at trace.h:202:1' changed:
  type size changed from 2688 to 2112 (in bits)
  6 data member deletions:
    'ftrace_ops* trace_array::ops', at offset 1984 (in bits) at trace.h:266:1

    'trace_pid_list* trace_array::function_pids', at offset 2048 (in bits) at trace.h:267:1

    'list_head trace_array::func_probes', at offset 2112 (in bits) at trace.h:270:1

    'list_head trace_array::mod_trace', at offset 2240 (in bits) at trace.h:271:1

    'list_head trace_array::mod_notrace', at offset 2368 (in bits) at trace.h:272:1

    'int trace_array::function_enabled', at offset 2496 (in bits) at trace.h:275:1

  there are data member changes:
   'int trace_array::time_stamp_abs_ref' offset changed from 2528 to 1952 (in bits) (by -576 bits)
   'list_head trace_array::hist_vars' offset changed from 2560 to 1984 (in bits) (by -576 bits)

  6 impacted interfaces

Fixes: 06604e8cef ("ANDROID: gki_defconfig: disable FUNCTION_TRACER")
Cc: Sami Tolvanen <samitolvanen@google.com>
Change-Id: I7a37ca44f71ee74bed02996e2a2d373b4f13cd2b
Signed-off-by: Matthias Maennich <maennich@google.com>
2019-11-23 15:39:48 +00:00
Matthias Maennich
f899cc3973 ANDROID: Update the ABI representation
2 Removed functions:

  [D] 'function void do_gettimeofday(timeval*)'
  [D] 'function unsigned long int get_seconds()'

'struct llc_sap at llc.h:54:1' changed:
  type size changed from 8576 to 8704 (in bits)
  1 data member insertion:
    'callback_head llc_sap::rcu', at offset 8576 (in bits) at llc.h:69:1

  9 impacted interfaces:
    function void llc_add_pack(int, void ()*)
    function int llc_build_and_send_ui_pkt(llc_sap*, sk_buff*, unsigned char*, unsigned char)
    function void llc_sap_close(llc_sap*)
    function llc_sap* llc_sap_find(unsigned char)
    function llc_sap* llc_sap_open(unsigned char, void ()*)
    function datalink_proto* register_8022_client(unsigned char, void ()*)
    function datalink_proto* register_snap_client(const unsigned char*, void ()*)
    function void unregister_8022_client(datalink_proto*)
    function void unregister_snap_client(datalink_proto*)

Change-Id: Ida6d19e93ee9bc0520f5f4beed855537b1611f87
Signed-off-by: Matthias Maennich <maennich@google.com>
2019-11-21 16:51:55 +00:00
Matthias Maennich
60d0bf8155 ANDROID: update ABI representation
Change-Id: I4dac0e52579592d0db8df7b28538334500154df4
Signed-off-by: Matthias Maennich <maennich@google.com>
2019-11-20 23:49:28 +00:00
Ram Muthiah
8b23dd9c87 ANDROID: enable CONFIG_ION_SYSTEM_HEAP for GKI
Test: Treehugger
Bug: 141504808
Change-Id: I8eab5f816b74985292ab876a2220c30c06f0f687
Signed-off-by: Ram Muthiah <rammuthiah@google.com>
2019-09-23 23:26:20 -07:00
Matthias Maennich
f270ab2d50 Update ABI definition after libabigail upgrade
This upgrade introduces Kernel 4.19+ Modules support.

Report:

Leaf changes summary: 17 artifacts changed
Changed leaf types summary: 4 leaf types changed
Removed/Changed/Added functions summary: 13 Removed, 0 Changed, 0 Added function (146 filtered out)
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable (1 filtered out)

13 Removed functions:

  [D] 'function void mmc_blk_cqe_recovery(mmc_queue*)'
  [D] 'function void mmc_blk_mq_complete(request*)'
  [D] 'function void mmc_blk_mq_complete_work(work_struct*)'
  [D] 'function mmc_issued mmc_blk_mq_issue_rq(mmc_queue*, request*)'
  [D] 'function void mmc_blk_mq_recovery(mmc_queue*)'
  [D] 'function void mmc_cleanup_queue(mmc_queue*)'
  [D] 'function void mmc_cqe_check_busy(mmc_queue*)'
  [D] 'function void mmc_cqe_recovery_notifier(mmc_request*)'
  [D] 'function int mmc_init_queue(mmc_queue*, mmc_card*, spinlock_t*, const char*)'
  [D] 'function mmc_issue_type mmc_issue_type(mmc_queue*, request*)'
  [D] 'function unsigned int mmc_queue_map_sg(mmc_queue*, mmc_queue_req*)'
  [D] 'function void mmc_queue_resume(mmc_queue*)'
  [D] 'function void mmc_queue_suspend(mmc_queue*)'

'struct files_struct' changed:
  type size changed from 0 to 5632 (in bits)

  6637 impacted interfaces:
    [...]

'struct rq_qos' changed:
  type size changed from 0 to 256 (in bits)

  426 impacted interfaces:
    [...]

'struct seg6_pernet_data' changed:
  type size changed from 0 to 320 (in bits)

  1483 impacted interfaces:
    [...]

'struct tcp_fastopen_context' changed:
  type size changed from 0 to 320 (in bits)

  1483 impacted interfaces:
    [...]

Change-Id: I91e26d808354e9ed3f87e22b811e17bd08f870e1
Signed-off-by: Matthias Maennich <maennich@google.com>
2019-09-22 11:05:41 +01:00
Greg Kroah-Hartman
17e72a79d3 ANDROID: update abi due to 4.19.75 changes
Leaf changes summary: 6 artifacts changed
Changed leaf types summary: 4 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 1 Changed, 0 Added function (156 filtered out)
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable (4 filtered out)

1 function with some sub-type change:

'struct fb_info at fb.h:464:1' changed:
  type size changed from 6144 to 6912 (in bits)
  2 data member insertions:
    'delayed_work fb_info::deferred_work', at offset 5376 (in bits) at fb.h:496:1
    'fb_deferred_io* fb_info::fbdefio', at offset 6080 (in bits) at fb.h:497:1
  there are data member changes:
   'fb_ops* fb_info::fbops' offset changed from 5376 to 6144 (in bits) (by +768 bits)
   'device* fb_info::device' offset changed from 5440 to 6208 (in bits) (by +768 bits)
   'device* fb_info::dev' offset changed from 5504 to 6272 (in bits) (by +768 bits)
   'int fb_info::class_flag' offset changed from 5568 to 6336 (in bits) (by +768 bits)
   while looking at anonymous data member 'union {char* screen_base; char* screen_buffer;}':
   the internal name of that anonymous data memberchanged from:
    __anonymous_union__4
   to:
    __anonymous_union__1
    This is usually due to an anonymous member type being added or removed from the containing type
   offset changed from 5632 to 6400 (in bits) (by +768 bits)
   'unsigned long int fb_info::screen_size' offset changed from 5696 to 6464 (in bits) (by +768 bits)
   'void* fb_info::pseudo_palette' offset changed from 5760 to 6528 (in bits) (by +768 bits)
   'u32 fb_info::state' offset changed from 5824 to 6592 (in bits) (by +768 bits)
   'void* fb_info::fbcon_par' offset changed from 5888 to 6656 (in bits) (by +768 bits)
   'void* fb_info::par' offset changed from 5952 to 6720 (in bits) (by +768 bits)
   'apertures_struct* fb_info::apertures' offset changed from 6016 to 6784 (in bits) (by +768 bits)
   'bool fb_info::skip_vt_switch' offset changed from 6080 to 6848 (in bits) (by +768 bits)

  411 impacted interfaces:

'struct net at net_namespace.h:51:1' changed:
  type size hasn't changed
  1 data member insertion:
    'sk_buff_head net::wext_nlevents', at offset 33984 (in bits) at net_namespace.h:145:1
  there are data member changes:
   'net_generic* net::gen' offset changed from 33984 to 34176 (in bits) (by +192 bits)

  1495 impacted interfaces:

'struct net_device at netdevice.h:1745:1' changed:
  type size hasn't changed
  2 data member insertions:
    'const iw_handler_def* net_device::wireless_handlers', at offset 3904 (in bits) at netdevice.h:1800:1
    'iw_public_data* net_device::wireless_data', at offset 3968 (in bits) at netdevice.h:1801:1
  there are data member changes:
   'const net_device_ops* net_device::netdev_ops' offset changed from 3904 to 4032 (in bits) (by +128 bits)
   'const ethtool_ops* net_device::ethtool_ops' offset changed from 3968 to 4096 (in bits) (by +128 bits)
   'const ndisc_ops* net_device::ndisc_ops' offset changed from 4032 to 4160 (in bits) (by +128 bits)
   'const header_ops* net_device::header_ops' offset changed from 4096 to 4224 (in bits) (by +128 bits)
   'unsigned int net_device::flags' offset changed from 4160 to 4288 (in bits) (by +128 bits)
   'unsigned int net_device::priv_flags' offset changed from 4192 to 4320 (in bits) (by +128 bits)
   'unsigned short int net_device::gflags' offset changed from 4224 to 4352 (in bits) (by +128 bits)
   'unsigned short int net_device::padded' offset changed from 4240 to 4368 (in bits) (by +128 bits)
   'unsigned char net_device::operstate' offset changed from 4256 to 4384 (in bits) (by +128 bits)
   'unsigned char net_device::link_mode' offset changed from 4264 to 4392 (in bits) (by +128 bits)
   'unsigned char net_device::if_port' offset changed from 4272 to 4400 (in bits) (by +128 bits)
   'unsigned char net_device::dma' offset changed from 4280 to 4408 (in bits) (by +128 bits)
   'unsigned int net_device::mtu' offset changed from 4288 to 4416 (in bits) (by +128 bits)
   'unsigned int net_device::min_mtu' offset changed from 4320 to 4448 (in bits) (by +128 bits)
   'unsigned int net_device::max_mtu' offset changed from 4352 to 4480 (in bits) (by +128 bits)
   'unsigned short int net_device::type' offset changed from 4384 to 4512 (in bits) (by +128 bits)
   'unsigned short int net_device::hard_header_len' offset changed from 4400 to 4528 (in bits) (by +128 bits)
   'unsigned char net_device::min_header_len' offset changed from 4416 to 4544 (in bits) (by +128 bits)
   'unsigned short int net_device::needed_headroom' offset changed from 4432 to 4560 (in bits) (by +128 bits)
   'unsigned short int net_device::needed_tailroom' offset changed from 4448 to 4576 (in bits) (by +128 bits)
   'unsigned char net_device::perm_addr[32]' offset changed from 4464 to 4592 (in bits) (by +128 bits)
   'unsigned char net_device::addr_assign_type' offset changed from 4720 to 4848 (in bits) (by +128 bits)
   'unsigned char net_device::addr_len' offset changed from 4728 to 4856 (in bits) (by +128 bits)
   'unsigned short int net_device::neigh_priv_len' offset changed from 4736 to 4864 (in bits) (by +128 bits)
   'unsigned short int net_device::dev_id' offset changed from 4752 to 4880 (in bits) (by +128 bits)
   'unsigned short int net_device::dev_port' offset changed from 4768 to 4896 (in bits) (by +128 bits)
   'spinlock_t net_device::addr_list_lock' offset changed from 4800 to 4928 (in bits) (by +128 bits)
   'unsigned char net_device::name_assign_type' offset changed from 4832 to 4960 (in bits) (by +128 bits)
   'bool net_device::uc_promisc' offset changed from 4840 to 4968 (in bits) (by +128 bits)
   'netdev_hw_addr_list net_device::uc' offset changed from 4864 to 4992 (in bits) (by +128 bits)
   'netdev_hw_addr_list net_device::mc' offset changed from 5056 to 5184 (in bits) (by +128 bits)
   'netdev_hw_addr_list net_device::dev_addrs' offset changed from 5248 to 5376 (in bits) (by +128 bits)
   'kset* net_device::queues_kset' offset changed from 5440 to 5568 (in bits) (by +128 bits)
   'unsigned int net_device::promiscuity' offset changed from 5504 to 5632 (in bits) (by +128 bits)
   'unsigned int net_device::allmulti' offset changed from 5536 to 5664 (in bits) (by +128 bits)
   'tipc_bearer* net_device::tipc_ptr' offset changed from 5568 to 5696 (in bits) (by +128 bits)
   'in_device* net_device::ip_ptr' offset changed from 5632 to 5760 (in bits) (by +128 bits)
   'inet6_dev* net_device::ip6_ptr' offset changed from 5696 to 5824 (in bits) (by +128 bits)
   'wireless_dev* net_device::ieee80211_ptr' offset changed from 5760 to 5888 (in bits) (by +128 bits)
   'wpan_dev* net_device::ieee802154_ptr' offset changed from 5824 to 5952 (in bits) (by +128 bits)
   'unsigned char* net_device::dev_addr' offset changed from 5888 to 6016 (in bits) (by +128 bits)
   'netdev_rx_queue* net_device::_rx' offset changed from 5952 to 6080 (in bits) (by +128 bits)
   'unsigned int net_device::num_rx_queues' offset changed from 6016 to 6144 (in bits) (by +128 bits)
   'unsigned int net_device::real_num_rx_queues' offset changed from 6048 to 6176 (in bits) (by +128 bits)
   'bpf_prog* net_device::xdp_prog' offset changed from 6080 to 6208 (in bits) (by +128 bits)
   'unsigned long int net_device::gro_flush_timeout' offset changed from 6144 to 6272 (in bits) (by +128 bits)
   'rx_handler_func_t* net_device::rx_handler' offset changed from 6208 to 6336 (in bits) (by +128 bits)
   'void* net_device::rx_handler_data' offset changed from 6272 to 6400 (in bits) (by +128 bits)
   'mini_Qdisc* net_device::miniq_ingress' offset changed from 6336 to 6464 (in bits) (by +128 bits)
   'netdev_queue* net_device::ingress_queue' offset changed from 6400 to 6528 (in bits) (by +128 bits)
   'nf_hook_entries* net_device::nf_hooks_ingress' offset changed from 6464 to 6592 (in bits) (by +128 bits)
   'unsigned char net_device::broadcast[32]' offset changed from 6528 to 6656 (in bits) (by +128 bits)
   'cpu_rmap* net_device::rx_cpu_rmap' offset changed from 6784 to 6912 (in bits) (by +128 bits)
   'hlist_node net_device::index_hlist' offset changed from 6848 to 6976 (in bits) (by +128 bits)

  1332 impacted interfaces:

'struct pinctrl_dev at core.h:43:1' changed:
  type size changed from 1152 to 1536 (in bits)
  4 data member insertions:
    'radix_tree_root pinctrl_dev::pin_group_tree', at offset 320 (in bits) at core.h:48:1
    'unsigned int pinctrl_dev::num_groups', at offset 448 (in bits) at core.h:49:1
    'radix_tree_root pinctrl_dev::pin_function_tree', at offset 512 (in bits) at core.h:52:1
    'unsigned int pinctrl_dev::num_functions', at offset 640 (in bits) at core.h:53:1
  there are data member changes:
   'list_head pinctrl_dev::gpio_ranges' offset changed from 320 to 704 (in bits) (by +384 bits)
   'device* pinctrl_dev::dev' offset changed from 448 to 832 (in bits) (by +384 bits)
   'module* pinctrl_dev::owner' offset changed from 512 to 896 (in bits) (by +384 bits)
   'void* pinctrl_dev::driver_data' offset changed from 576 to 960 (in bits) (by +384 bits)
   'pinctrl* pinctrl_dev::p' offset changed from 640 to 1024 (in bits) (by +384 bits)
   'pinctrl_state* pinctrl_dev::hog_default' offset changed from 704 to 1088 (in bits) (by +384 bits)
   'pinctrl_state* pinctrl_dev::hog_sleep' offset changed from 768 to 1152 (in bits) (by +384 bits)
   'mutex pinctrl_dev::mutex' offset changed from 832 to 1216 (in bits) (by +384 bits)
   'dentry* pinctrl_dev::device_root' offset changed from 1088 to 1472 (in bits) (by +384 bits)

  29 impacted interfaces:
    function pinctrl_dev* devm_pinctrl_register(device*, pinctrl_desc*, void*)
    function int devm_pinctrl_register_and_init(device*, pinctrl_desc*, void*, pinctrl_dev**)
    function void devm_pinctrl_unregister(device*, pinctrl_dev*)
    function bool pin_is_valid(pinctrl_dev*, int)
    function void pinconf_generic_dt_free_map(pinctrl_dev*, pinctrl_map*, unsigned int)
    function int pinconf_generic_dt_node_to_map(pinctrl_dev*, device_node*, pinctrl_map**, unsigned int*, pinctrl_map_type)
    function int pinconf_generic_dt_subnode_to_map(pinctrl_dev*, device_node*, pinctrl_map**, unsigned int*, unsigned int*, pinctrl_map_type)
    function void pinconf_generic_dump_config(pinctrl_dev*, seq_file*, unsigned long int)
    function void pinctrl_add_gpio_range(pinctrl_dev*, pinctrl_gpio_range*)
    function void pinctrl_add_gpio_ranges(pinctrl_dev*, pinctrl_gpio_range*, unsigned int)
    function const char* pinctrl_dev_get_devname(pinctrl_dev*)
    function void* pinctrl_dev_get_drvdata(pinctrl_dev*)
    function const char* pinctrl_dev_get_name(pinctrl_dev*)
    function int pinctrl_enable(pinctrl_dev*)
    function pinctrl_dev* pinctrl_find_and_add_gpio_range(const char*, pinctrl_gpio_range*)
    function pinctrl_gpio_range* pinctrl_find_gpio_range_from_pin(pinctrl_dev*, unsigned int)
    function pinctrl_gpio_range* pinctrl_find_gpio_range_from_pin_nolock(pinctrl_dev*, unsigned int)
    function int pinctrl_force_default(pinctrl_dev*)
    function int pinctrl_force_sleep(pinctrl_dev*)
    function int pinctrl_get_group_pins(pinctrl_dev*, const char*, const unsigned int**, unsigned int*)
    function pinctrl_dev* pinctrl_register(pinctrl_desc*, device*, void*)
    function int pinctrl_register_and_init(pinctrl_desc*, device*, void*, pinctrl_dev**)
    function void pinctrl_remove_gpio_range(pinctrl_dev*, pinctrl_gpio_range*)
    function void pinctrl_unregister(pinctrl_dev*)
    function int pinctrl_utils_add_config(pinctrl_dev*, unsigned long int**, unsigned int*, unsigned long int)
    function int pinctrl_utils_add_map_configs(pinctrl_dev*, pinctrl_map**, unsigned int*, unsigned int*, const char*, unsigned long int*, unsigned int, pinctrl_map_type)
    function int pinctrl_utils_add_map_mux(pinctrl_dev*, pinctrl_map**, unsigned int*, unsigned int*, const char*, const char*)
    function void pinctrl_utils_free_map(pinctrl_dev*, pinctrl_map*, unsigned int)
    function int pinctrl_utils_reserve_map(pinctrl_dev*, pinctrl_map**, unsigned int*, unsigned int*, unsigned int)

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I940293527b5aa1875b49fad611bac9fc01c2931a
2019-09-21 08:39:40 +02:00
Jaegeuk Kim
2fa816e1d7 ABI: Update ABI after fscrypto merge
Change-Id: I064ff40dd27d3317e2afcf82e55ce0d9a179a929
Signed-off-by: Jaegeuk Kim <jaegeuk@google.com>
2019-09-18 16:48:53 -07:00
Mark Salyzyn
ad15a425ce ANDROID: update ABI after CONFIG_MMC=m
RC=8 no output

Differences is dropping the exported functions (they would come
back when the module loads) andsome anonymous structures disappearing
resulting in the mile-markers (type-id='type-id-255' deleted)
shifting all following anonymous/hidden structures over and making it
very difficult to track the differences.

In other words, once the module loads, do not expect ABI changed.

Signed-off-by: Mark Salyzyn <salyzyn@google.com>
Test: ABI_DEFINITION=common/abi_gki_aarch64.xml \
      BUILD_CONFIG=common/build.config.gki.aarch64 ./build/build_abi.sh
Bug: 140652382
Change-Id: I5ba984eca7760a8546433746fc291d180aafc404
2019-09-16 16:00:16 -07:00
Alistair Delva
5c24c37994 ABI: Update ABI for LTS, 8250 changes
Change-Id: I533bae8f43cb299a8407fd7ea590562a6509ce47
Signed-off-by: Alistair Delva <adelva@google.com>
2019-09-16 15:52:00 -07:00
Greg Kroah-Hartman
e80a6a5000 ABI update for 4.19.72
eaf changes summary: 1 artifact changed
Changed leaf types summary: 1 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

'struct tcf_idrinfo at act_api.h:15:1' changed:
  type size changed from 256 to 320 (in bits)
  1 data member insertion:
    'net* tcf_idrinfo::net', at offset 256 (in bits) at act_api.h:18:1

  16 impacted interfaces:
    function int __tcf_idr_release(tc_action*, bool, bool)
    function int tc_setup_cb_call(tcf_block*, tcf_exts*, tc_setup_type, void*, bool)
    function int tcf_action_dump_1(sk_buff*, tc_action*, int, int)
    function int tcf_action_exec(sk_buff*, tc_action**, int, tcf_result*)
    function void tcf_exts_change(tcf_exts*, tcf_exts*)
    function void tcf_exts_destroy(tcf_exts*)
    function int tcf_exts_dump(sk_buff*, tcf_exts*)
    function int tcf_exts_dump_stats(sk_buff*, tcf_exts*)
    function int tcf_exts_validate(net*, tcf_proto*, nlattr**, nlattr*, tcf_exts*, bool, netlink_ext_ack*)
    function int tcf_generic_walker(tc_action_net*, sk_buff*, netlink_callback*, int, const tc_action_ops*, netlink_ext_ack*)
    function int tcf_idr_check_alloc(tc_action_net*, u32*, tc_action**, int)
    function void tcf_idr_cleanup(tc_action_net*, u32)
    function int tcf_idr_create(tc_action_net*, u32, nlattr*, tc_action**, const tc_action_ops*, int, bool)
    function void tcf_idr_insert(tc_action_net*, tc_action*)
    function int tcf_idr_search(tc_action_net*, tc_action**, u32)
    function void tcf_idrinfo_destroy(const tc_action_ops*, tcf_idrinfo*)

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I8f11dbe18f110c9bc5c36a913ba2b19621167b05
2019-09-10 13:08:25 +01:00
Greg Kroah-Hartman
90563e8756 ANDROID: update abi for 4.19.69
Leaf changes summary: 1 artifact changed
Changed leaf types summary: 1 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

'struct zs_pool at zsmalloc.c:250:1' changed:
  type size changed from 17472 to 17792 (in bits)
  3 data member insertions:
    'wait_queue_head zs_pool::migration_wait', at offset 17472 (in bits) at zsmalloc.c:272:1
    'atomic_long_t zs_pool::isolated_pages', at offset 17664 (in bits) at zsmalloc.c:273:1
    'bool zs_pool::destroying', at offset 17728 (in bits) at zsmalloc.c:274:1

  10 impacted interfaces:
    function unsigned long int zs_compact(zs_pool*)
    function zs_pool* zs_create_pool(const char*)
    function void zs_destroy_pool(zs_pool*)
    function void zs_free(zs_pool*, unsigned long int)
    function unsigned long int zs_get_total_pages(zs_pool*)
    function size_t zs_huge_class_size(zs_pool*)
    function unsigned long int zs_malloc(zs_pool*, size_t, gfp_t)
    function void* zs_map_object(zs_pool*, unsigned long int, zs_mapmode)
    function void zs_pool_stats(zs_pool*, zs_pool_stats*)
    function void zs_unmap_object(zs_pool*, unsigned long int)

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I423bb47fed17b28512f64beb5fd34c3a8dc241d3
2019-09-02 18:33:24 +02:00
Todd Kjos
59020bf72d ANDROID: update ABI dump
ABI dump needs update after recent changes

Change-Id: I9df4a2fbf9e0d398c0900b89d288cdeefa4d674c
Signed-off-by: Todd Kjos <tkjos@google.com>
2019-08-30 10:25:01 -07:00
Tri Vo
c746e243d0 ANDROID: update ABI dump
ABI test is complaining. I can't repro locally. Maybe updating ABI will
help.

Change-Id: I9a320517042d8487d08ec9290efc4b15d6e97b61
Signed-off-by: Tri Vo <trong@google.com>
2019-08-29 15:58:39 -07:00
Alistair Delva
5180cf70a6 ANDROID: update ABI for EFI, SCHED_TUNE
Change-Id: I502bc94b7653c1cdfd162c5505f3aff12b61a61d
Signed-off-by: Alistair Delva <adelva@google.com>
2019-08-28 18:07:08 -07:00
Mark Salyzyn
b75e4de051 ANDROID: update ABI for CONFIG_NR_CPUS=32
Leaf changes summary: 35 artifacts changed
Changed leaf types summary: 15 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 10 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

10 functions with some sub-type change:

. . .

Signed-off-by: Mark Salyzyn <salyzyn@google.com>
Test: ABI_DEFINITION=common/abi_gki_aarch64.xml \
      BUILD_CONFIG=common/build.config.gki.aarch64 ./build/build_abi.sh
Bug: 139693734
Bug: 139406736
Bug: 139692860
Change-Id: Ie5f37566e748cc43ce247fe8f9f1f8931f6fc579
2019-08-26 19:39:42 +00:00
Tri Vo
7a7ddd0b3d ANDROID: update ABI for CONFIG_TIPC
Leaf changes summary: 1 artifact changed
Changed leaf types summary: 1 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function (4 filtered out)
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

'struct net_device at netdevice.h:1745:1' changed:
  type size hasn't changed
  1 data member insertion:
    'tipc_bearer* net_device::tipc_ptr', at offset 5568 (in bits) at netdevice.h:1877:1
  there are data member changes:
   'in_device* net_device::ip_ptr' offset changed from 5568 to 5632 (in bits) (by +64 bits)
   ...

  1296 impacted interfaces:
    Qdisc_ops bfifo_qdisc_ops
    ...

Change-Id: I1b737be50aa79061f9cb098615cdb1e65e124baa
Signed-off-by: Tri Vo <trong@google.com>
2019-08-23 21:21:24 +00:00
Alistair Delva
bf533fcf2e ANDROID: update ABI dump
Change-Id: I27c25173abef606332d099d6c25386eed20694d6
Signed-off-by: Alistair Delva <adelva@google.com>
2019-08-20 12:53:52 -07:00
Greg Hartman
120add02f4 ANDROID: Update the expected ABI
This pacifies TreeHugger, which seems to be concnerned about the
new exported symbols in the kernel

Signed-off-by: Greg Hartman <ghartman@google.com>
BUG: 139386237
Change-Id: I7c0b4c1eb390929f3a6a16e878a36d250749dff5
2019-08-19 19:04:48 +00:00
Jaegeuk Kim
281eb60c26 f2fs: fix build error on android tracepoints
Fixes: 5e2c340821b1 ("ANDROID: f2fs: add android fsync tracepoint")
Change-Id: Idbf409f931e6826cc71d32ff0042d64ea68502aa
Signed-off-by: Jaegeuk Kim <jaegeuk@google.com>
2019-08-17 00:18:14 +00:00
Matthias Maennich
61204fc8e2 ANDROID: update ABI for 4.19.66
ABI dump for aosp/1099754 "Merge 4.19.66 into android-4.19"

'struct css_set at cgroup-defs.h:178:1' changed:
  type size changed from 2944 to 3072 (in bits)
  1 data member insertion:
    'list_head css_set::dying_tasks', at offset 896 (in bits) at cgroup-defs.h:212:1
  there are data member changes:
   'list_head css_set::task_iters' offset changed from 896 to 1024 (in bits) (by +128 bits)
   'list_head css_set::e_cset_node[6]' offset changed from 1024 to 1152 (in bits) (by +128 bits)
   'list_head css_set::threaded_csets' offset changed from 1792 to 1920 (in bits) (by +128 bits)
   'list_head css_set::threaded_csets_node' offset changed from 1920 to 2048 (in bits) (by +128 bits)
   'hlist_node css_set::hlist' offset changed from 2048 to 2176 (in bits) (by +128 bits)
   'list_head css_set::cgrp_links' offset changed from 2176 to 2304 (in bits) (by +128 bits)
   'list_head css_set::mg_preload_node' offset changed from 2304 to 2432 (in bits) (by +128 bits)
   'list_head css_set::mg_node' offset changed from 2432 to 2560 (in bits) (by +128 bits)
   'cgroup* css_set::mg_src_cgrp' offset changed from 2560 to 2688 (in bits) (by +128 bits)
   'cgroup* css_set::mg_dst_cgrp' offset changed from 2624 to 2752 (in bits) (by +128 bits)
   'css_set* css_set::mg_dst_cset' offset changed from 2688 to 2816 (in bits) (by +128 bits)
   'bool css_set::dead' offset changed from 2752 to 2880 (in bits) (by +128 bits)
   'callback_head css_set::callback_head' offset changed from 2816 to 2944 (in bits) (by +128 bits)

  6261 impacted interfaces:
    bus_type ac97_bus_type
    ...

Change-Id: I316c7c58dd1a478ea2b8547889817345a7d8862c
Signed-off-by: Tri Vo <trong@google.com>
Signed-off-by: Matthias Maennich <maennich@google.com>
2019-08-15 12:23:31 +01:00