Commits
Sami Tolvanen committed b9cf30985f0
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:190: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:190:1 'zone_stat_item::NR_ZSPAGES' from value '11' to '12' at mmzone.h:190:1 'zone_stat_item::NR_FREE_CMA_PAGES' from value '12' to '13' at mmzone.h:190:1 'zone_stat_item::NR_VM_ZONE_STAT_ITEMS' from value '13' to '14' at mmzone.h:190:1 6 impacted interfaces 'struct kernel_symbol at export.h:69:1' changed: type size changed from 96 to 192 (in bits) 1 data member deletion: 'int kernel_symbol::name_offset', at offset 32 (in bits) at export.h:71:1 1 data member insertion: 'const char* kernel_symbol::namespace', at offset 128 (in bits) at export.h:90: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:88:1, size changed from 32 to 64 (in bits) (by +32 bits) type 'int' of 'kernel_symbol::namespace_offset' changed: entity changed from 'int' to 'const char*' type size changed from 32 to 64 (in bits) name of 'kernel_symbol::namespace_offset' changed to 'kernel_symbol::name' at export.h:89:1, size changed from 32 to 64 (in bits) (by +32 bits) 7282 impacted interfaces 'struct module at module.h:348: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:370: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*' 7282 impacted interfaces 'struct per_cpu_pageset at mmzone.h:345: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) 742 impacted interfaces 'struct pglist_data at mmzone.h:702:1' changed: type size hasn't changed there are data member changes: 742 impacted interfaces 'struct task_struct at sched.h:624: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:45:1 7536 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) 'refcount_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) 7536 impacted interfaces 'struct thread_info at thread_info.h:26:1' changed: details were reported earlier 'struct zone at mmzone.h:421: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 12608 to 12672 (in bits) (by +64 bits) 742 impacted interfaces Bug: 145210207 Change-Id: I7f6a33c8652eed6536a14ece70918e911bf44842 Signed-off-by: Sami Tolvanen <samitolvanen@google.com>