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>
Loading
Please register or sign in to comment