Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 113c5905 authored by Sami Tolvanen's avatar Sami Tolvanen
Browse files

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: default avatarSami Tolvanen <samitolvanen@google.com>
parent 960a83a2
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment