mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 18:41:58 +09:00
63ce3d0fa0ac653826563712880d198bc5bc89cb
Set KMI_GENERATION=2 for 3/23 KMI update
Leaf changes summary: 3073 artifacts changed (1 filtered out)
Changed leaf types summary: 52 (1 filtered out) leaf types changed
Removed/Changed/Added functions summary: 1 Removed, 2959 Changed, 3 Added functions
Removed/Changed/Added variables summary: 0 Removed, 58 Changed, 0 Added variable
1 Removed function:
[D] 'function vm_area_struct* find_vma(mm_struct*, unsigned long int)'
3 Added functions:
[A] 'function vm_area_struct* __find_vma(mm_struct*, unsigned long int)'
[A] 'function long int dma_buf_set_name(dma_buf*, const char*)'
[A] 'function int reclaim_shmem_address_space(address_space*)'
2959 functions with some sub-type change:
[C] 'function void* PDE_DATA(const inode*)' at generic.c:794:1 has some sub-type changes:
CRC (modversions) changed from 0x1c3e2a86 to 0xedd5d462
[C] 'function void __ClearPageMovable(page*)' at compaction.c:138:1 has some sub-type changes:
CRC (modversions) changed from 0x734edab3 to 0x3aeae4f2
[C] 'function void __SetPageMovable(page*, address_space*)' at compaction.c:130:1 has some sub-type changes:
CRC (modversions) changed from 0x891f9c1d to 0x96ef33e3
... 2956 omitted; 2959 symbols have only CRC changes
58 Changed variables:
[C] 'rw_semaphore crypto_alg_sem' was changed at api.c:27:1:
size of symbol changed from 40 to 48
CRC (modversions) changed from 0x35d3dc46 to 0xf32f316e
type of variable changed:
type size changed from 320 to 384 (in bits)
1 data member insertion:
'u64 android_vendor_data1', at offset 320 (in bits) at rwsem.h:68:1
3276 impacted interfaces
[C] 'const vm_operations_struct drm_gem_cma_vm_ops' was changed at drm_gem_cma_helper.c:294:1:
size of symbol changed from 112 to 120
CRC (modversions) changed from 0x3bc32679 to 0x248b2833
type of variable changed:
[C] 'net init_net' was changed at net_namespace.c:47:1:
CRC (modversions) changed from 0xe32665c4 to 0x83c0a9ee
type of variable changed:
type size hasn't changed
there are data member changes:
type 'struct netns_nexthop' of 'net::nexthop' changed:
type size changed from 576 to 640 (in bits)
there are data member changes:
type 'struct blocking_notifier_head' of 'netns_nexthop::notifier_chain' changed:
type size changed from 384 to 448 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'blocking_notifier_head::rwsem' changed, as reported earlier
'notifier_block* head' offset changed (by +64 bits)
3268 impacted interfaces
3258 impacted interfaces
3258 impacted interfaces
[C] 'rq runqueues' was changed at core.c:49:1:
CRC (modversions) changed from 0x4ce2ba0f to 0x3be19baa
type of variable changed:
type size hasn't changed
1 data member insertion:
'u64 prev_steal_time_rq', at offset 24576 (in bits) at sched.h:1064:1
there are data member changes:
2 ('unsigned long int calc_load_update' .. 'long int calc_load_active') offsets changed (by +64 bits)
3258 impacted interfaces
[C] 'const vm_operations_struct vb2_common_vm_ops' was changed at videobuf2-memops.c:121:1:
size of symbol changed from 112 to 120
CRC (modversions) changed from 0x234a35c to 0x50ba9795
type of variable changed:
[C] 'vm_event_state vm_event_states' was changed at vmstat.c:107:1:
size of symbol changed from 704 to 720
CRC (modversions) changed from 0xbe72514d to 0x85d767b0
type of variable changed:
type size changed from 5632 to 5760 (in bits)
there are data member changes:
type 'unsigned long int[88]' of 'vm_event_state::event' changed:
type name changed from 'unsigned long int[88]' to 'unsigned long int[90]'
array type size changed from 5632 to 5760
array type subrange 1 changed length from 88 to 90
one impacted interface
[C] 'bus_type amba_bustype' was changed at bus.c:313:1:
CRC (modversions) changed from 0x517f2d17 to 0x69625ec
[C] 'const address_space_operations balloon_aops' was changed at balloon_compaction.c:253:1:
CRC (modversions) changed from 0x89a77b8c to 0xefa16792
[C] 'const clk_ops clk_divider_ops' was changed at clk-divider.c:522:1:
CRC (modversions) changed from 0x5a75cc1 to 0xcd0b5d59
... 49 omitted; 52 symbols have only CRC changes
'struct address_space at fs.h:460:1' changed (indirectly):
type size changed from 1536 to 1664 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'address_space::invalidate_lock' changed, as reported earlier
3 ('gfp_t gfp_mask' .. 'rb_root_cached i_mmap') offsets changed (by +64 bits)
type 'struct rw_semaphore' of 'address_space::i_mmap_rwsem' changed, as reported earlier
and offset changed from 704 to 768 (in bits) (by +64 bits)
8 ('unsigned long int nrpages' .. 'void* private_data') offsets changed (by +128 bits)
3258 impacted interfaces
'struct anon_vma at rmap.h:29:1' changed (indirectly):
type size changed from 640 to 704 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'anon_vma::rwsem' changed, as reported earlier
4 ('atomic_t refcount' .. 'rb_root_cached rb_root') offsets changed (by +64 bits)
3258 impacted interfaces
'struct backing_dev_info at backing-dev-defs.h:169:1' changed (indirectly):
type size changed from 9024 to 9088 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'backing_dev_info::wb_switch_rwsem' changed, as reported earlier
6 ('wait_queue_head_t wb_waitq' .. 'dentry* debug_dir') offsets changed (by +64 bits)
3258 impacted interfaces
'struct blk_keyslot_manager at keyslot-manager.h:52:1' changed (indirectly):
type size changed from 1408 to 1472 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'blk_keyslot_manager::lock' changed, as reported earlier
6 ('wait_queue_head_t idle_slots_wait_queue' .. 'blk_ksm_keyslot* slots') offsets changed (by +64 bits)
3258 impacted interfaces
'struct blocking_notifier_head at notifier.h:65:1' changed (indirectly):
details were reported earlier
'struct bpf_prog_stats at filter.h:556:1' changed:
type size hasn't changed
there are data member changes:
type 'typedef u64' of 'bpf_prog_stats::cnt' changed:
typedef name changed from u64 to u64_stats_t at u64_stats_sync.h:79:1
underlying type 'typedef __u64' at int-ll64.h:31:1 changed:
entity changed from 'typedef __u64' to 'struct {local64_t v;}' at u64_stats_sync.h:77:1
type size hasn't changed
type 'typedef u64' of 'bpf_prog_stats::nsecs' changed, as reported earlier
type 'typedef u64' of 'bpf_prog_stats::misses' changed, as reported earlier
3258 impacted interfaces
'struct cpufreq_policy at cpufreq.h:55:1' changed (indirectly):
type size changed from 5120 to 5312 (in bits)
there are data member changes:
type 'struct freq_constraints' of 'cpufreq_policy::constraints' changed:
type size changed from 1408 to 1536 (in bits)
there are data member changes:
type 'struct blocking_notifier_head' of 'freq_constraints::min_freq_notifiers' changed, as reported earlier
'pm_qos_constraints max_freq' offset changed (by +64 bits)
type 'struct blocking_notifier_head' of 'freq_constraints::max_freq_notifiers' changed, as reported earlier
and offset changed from 1024 to 1088 (in bits) (by +64 bits)
3261 impacted interfaces
7 ('freq_qos_request* min_freq_req' .. 'completion kobj_unregister') offsets changed (by +128 bits)
type 'struct rw_semaphore' of 'cpufreq_policy::rwsem' changed, as reported earlier
and offset changed from 3712 to 3840 (in bits) (by +128 bits)
16 ('bool fast_switch_possible' .. 'notifier_block nb_max') offsets changed (by +192 bits)
31 impacted interfaces
'struct dev_pm_qos at pm_qos.h:117:1' changed (indirectly):
type size changed from 2432 to 2560 (in bits)
there are data member changes:
type 'struct freq_constraints' of 'dev_pm_qos::freq' changed, as reported earlier
4 ('pm_qos_flags flags' .. 'dev_pm_qos_request* flags_req') offsets changed (by +128 bits)
3258 impacted interfaces
'struct freq_constraints at pm_qos.h:85:1' changed (indirectly):
details were reported earlier
'struct gpio_device at gpiolib.h:46:1' changed (indirectly):
type size changed from 8064 to 8128 (in bits)
there are data member changes:
type 'struct blocking_notifier_head' of 'gpio_device::notifier' changed, as reported earlier
'list_head pin_ranges' offset changed (by +64 bits)
3258 impacted interfaces
'struct i3c_bus at master.h:332:1' changed (indirectly):
type size changed from 1152 to 1216 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'i3c_bus::lock' changed, as reported earlier
14 impacted interfaces
'struct i3c_master_controller at master.h:483:1' changed (indirectly):
type size changed from 16128 to 16192 (in bits)
there are data member changes:
type 'struct i3c_bus' of 'i3c_master_controller::bus' changed, as reported earlier
'workqueue_struct* wq' offset changed (by +64 bits)
14 impacted interfaces
'struct inode at fs.h:624:1' changed (indirectly):
type size changed from 5056 to 5248 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'inode::i_rwsem' changed, as reported earlier
11 ('unsigned long int dirtied_when' .. 'list_head i_wb_list') offsets changed (by +64 bits)
anonymous data member 'union {hlist_head i_dentry; callback_head i_rcu;}' offset changed from 2496 to 2560 (in bits) (by +64 bits)
6 ('atomic64_t i_version' .. 'atomic_t i_readcount') offsets changed (by +64 bits)
anonymous data member 'union {const file_operations* i_fop; void (inode*)* free_inode;}' offset changed from 2880 to 2944 (in bits) (by +64 bits)
'file_lock_context* i_flctx' offset changed (by +64 bits)
type 'struct address_space' of 'inode::i_data' changed, as reported earlier
and offset changed from 3008 to 3072 (in bits) (by +64 bits)
'list_head i_devices' offset changed (by +192 bits)
anonymous data member 'union {pipe_inode_info* i_pipe; cdev* i_cdev; char* i_link; unsigned int i_dir_seq;}' offset changed from 4672 to 4864 (in bits) (by +192 bits)
6 ('__u32 i_generation' .. 'void* i_private') offsets changed (by +192 bits)
3258 impacted interfaces
'struct io_pgtable_ops at io-pgtable.h:155:1' changed:
type size changed from 320 to 384 (in bits)
1 data member insertion:
'int (io_pgtable_ops*, unsigned long int, scatterlist*, unsigned int, int, typedef gfp_t, size_t*)* map_sg', at offset 128 (in bits) at io-pgtable.h:164:1
there are data member changes:
3 ('typedef size_t (io_pgtable_ops*, unsigned long int, typedef size_t, iommu_iotlb_gather*)* unmap' .. 'typedef phys_addr_t (io_pgtable_ops*, unsigned long int)* iova_to_phys') offsets changed (by +64 bits)
2 impacted interfaces
'struct iommu_group at iommu.c:37:1' changed (indirectly):
type size changed from 1856 to 1920 (in bits)
there are data member changes:
type 'struct blocking_notifier_head' of 'iommu_group::notifier' changed, as reported earlier
7 ('void* iommu_data' .. 'list_head entry') offsets changed (by +64 bits)
3258 impacted interfaces
'struct iommu_ops at iommu.h:254:1' changed:
type size changed from 2624 to 2688 (in bits)
1 data member insertion:
'int (iommu_domain*, unsigned long int, scatterlist*, unsigned int, int, typedef gfp_t, size_t*)* map_sg', at offset 448 (in bits) at iommu.h:270:1
there are data member changes:
34 ('typedef size_t (iommu_domain*, unsigned long int, typedef size_t, iommu_iotlb_gather*)* unmap' .. 'module* owner') offsets changed (by +64 bits)
3258 impacted interfaces
'struct key at key.h:189:1' changed (indirectly):
type size changed from 1728 to 1792 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'key::sem' changed, as reported earlier
2 ('key_user* user' .. 'void* security') offsets changed (by +64 bits)
anonymous data member 'union {time64_t expiry; time64_t revoked_at;}' offset changed from 704 to 768 (in bits) (by +64 bits)
8 ('time64_t last_used_at' .. 'unsigned long int flags') offsets changed (by +64 bits)
anonymous data member 'union {keyring_index_key index_key; struct {unsigned long int hash; unsigned long int len_desc; key_type* type; key_tag* domain_tag; char* description;};}' offset changed from 1088 to 1152 (in bits) (by +64 bits)
anonymous data member 'union {key_payload payload; struct {list_head name_link; assoc_array keys;};}' offset changed from 1408 to 1472 (in bits) (by +64 bits)
'key_restriction* restrict_link' offset changed (by +64 bits)
3258 impacted interfaces
'struct led_classdev at leds.h:70:1' changed (indirectly):
type size changed from 2816 to 2880 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'led_classdev::trigger_lock' changed, as reported earlier
6 ('led_trigger* trigger' .. 'mutex led_access') offsets changed (by +64 bits)
3258 impacted interfaces
'struct led_classdev_flash at led-class-flash.h:65:1' changed (indirectly):
type size changed from 3456 to 3520 (in bits)
there are data member changes:
type 'struct led_classdev' of 'led_classdev_flash::led_cdev' changed, as reported earlier
4 ('const led_flash_ops* ops' .. 'const attribute_group* sysfs_groups[5]') offsets changed (by +64 bits)
2 impacted interfaces
'struct mem_cgroup at memcontrol.h:237:1' changed (indirectly):
type size hasn't changed
there are data member changes:
type 'struct memcg_vmstats' of 'mem_cgroup::vmstats' changed:
type size changed from 16768 to 17024 (in bits)
there are data member changes:
type 'unsigned long int[88]' of 'memcg_vmstats::events' changed:
type name changed from 'unsigned long int[88]' to 'unsigned long int[90]'
array type size changed from 5632 to 5760
array type subrange 1 changed length from 88 to 90
'long int state_pending[43]' offset changed (by +128 bits)
type 'unsigned long int[88]' of 'memcg_vmstats::events_pending' changed:
type name changed from 'unsigned long int[88]' to 'unsigned long int[90]'
array type size changed from 5632 to 5760
array type subrange 1 changed length from 88 to 90
and offset changed from 11136 to 11264 (in bits) (by +128 bits)
3258 impacted interfaces
9 ('atomic_long_t memory_events[8]' .. 'list_head objcg_list') offsets changed (by +256 bits)
3258 impacted interfaces
'struct memcg_vmstats at memcontrol.h:92:1' changed:
details were reported earlier
'struct memcg_vmstats_percpu at memcontrol.h:78:1' changed:
type size changed from 16960 to 17216 (in bits)
there are data member changes:
type 'unsigned long int[88]' of 'memcg_vmstats_percpu::events' changed:
type name changed from 'unsigned long int[88]' to 'unsigned long int[90]'
array type size changed from 5632 to 5760
array type subrange 1 changed length from 88 to 90
'long int state_prev[43]' offset changed (by +128 bits)
type 'unsigned long int[88]' of 'memcg_vmstats_percpu::events_prev' changed:
type name changed from 'unsigned long int[88]' to 'unsigned long int[90]'
array type size changed from 5632 to 5760
array type subrange 1 changed length from 88 to 90
and offset changed from 11136 to 11264 (in bits) (by +128 bits)
2 ('unsigned long int nr_page_events' .. 'unsigned long int targets[2]') offsets changed (by +256 bits)
3258 impacted interfaces
'struct mm_struct at mm_types.h:417:1' changed:
type size changed from 7168 to 7360 (in bits)
there are data member changes:
anonymous data member at offset 0 (in bits) changed from:
struct {vm_area_struct* mmap; rb_root mm_rb; u64 vmacache_seqnum; unsigned long int (file*, unsigned long int, unsigned long int, unsigned long int, unsigned long int)* get_unmapped_area; unsigned long int mmap_base; unsigned long int mmap_legacy_base; unsigned long int task_size; unsigned long int highest_vm_end; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_t mm_count; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; rw_semaphore mmap_lock; list_head mmlist; unsigned long int hiwater_rss; unsigned long int hiwater_vm; unsigned long int total_vm; unsigned long int locked_vm; atomic64_t pinned_vm; unsigned long int data_vm; unsigned long int exec_vm; unsigned long int stack_vm; unsigned long int def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long int start_code; unsigned long int end_code; unsigned long int start_data; unsigned long int end_data; unsigned long int start_brk; unsigned long int brk; unsigned long int start_stack; unsigned long int arg_start; unsigned long int arg_end; unsigned long int env_start; unsigned long int env_end; unsigned long int saved_auxv[46]; mm_rss_stat rss_stat; linux_binfmt* binfmt; mm_context_t context; unsigned long int flags; core_state* core_state; spinlock_t ioctx_lock; kioctx_table* ioctx_table; task_struct* owner; user_namespace* user_ns; file* exe_file; mmu_notifier_subscriptions* notifier_subscriptions; atomic_t tlb_flush_pending; uprobes_state uprobes_state; work_struct async_put_work; u32 pasid;}
to:
struct {vm_area_struct* mmap; rb_root mm_rb; u64 vmacache_seqnum; unsigned long int (file*, unsigned long int, unsigned long int, unsigned long int, unsigned long int)* get_unmapped_area; unsigned long int mmap_base; unsigned long int mmap_legacy_base; unsigned long int task_size; unsigned long int highest_vm_end; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_t mm_count; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; rw_semaphore mmap_lock; unsigned long int mmap_seq; list_head mmlist; unsigned long int hiwater_rss; unsigned long int hiwater_vm; unsigned long int total_vm; unsigned long int locked_vm; atomic64_t pinned_vm; unsigned long int data_vm; unsigned long int exec_vm; unsigned long int stack_vm; unsigned long int def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long int start_code; unsigned long int end_code; unsigned long int start_data; unsigned long int end_data; unsigned long int start_brk; unsigned long int brk; unsigned long int start_stack; unsigned long int arg_start; unsigned long int arg_end; unsigned long int env_start; unsigned long int env_end; unsigned long int saved_auxv[46]; mm_rss_stat rss_stat; linux_binfmt* binfmt; mm_context_t context; unsigned long int flags; core_state* core_state; spinlock_t ioctx_lock; kioctx_table* ioctx_table; task_struct* owner; user_namespace* user_ns; file* exe_file; mmu_notifier_subscriptions* notifier_subscriptions; percpu_rw_semaphore* mmu_notifier_lock; atomic_t tlb_flush_pending; uprobes_state uprobes_state; work_struct async_put_work; u32 pasid;}
and size changed from 7168 to 7360 (in bits) (by +192 bits)
'unsigned long int cpu_bitmap[]' offset changed (by +192 bits)
3258 impacted interfaces
'struct mmc_host at host.h:292:1' changed (indirectly):
type size hasn't changed
there are data member changes:
type 'struct blk_keyslot_manager' of 'mmc_host::ksm' changed, as reported earlier
'bool hsq_enabled' offset changed (by +64 bits)
32 impacted interfaces
'struct net at net_namespace.h:56:1' changed (indirectly):
details were reported earlier
'struct net_device at netdevice.h:1949:1' changed:
type size hasn't changed
1 data member insertion:
'const macsec_ops* macsec_ops', at offset 17984 (in bits) at netdevice.h:2262:1
there are data member changes:
3 ('const udp_tunnel_nic_info* udp_tunnel_nic_info' .. 'bpf_xdp_entity xdp_state[3]') offsets changed (by +64 bits)
3258 impacted interfaces
'struct netns_nexthop at nexthop.h:11:1' changed (indirectly):
details were reported earlier
'struct nvmem_config at nvmem-provider.h:78:1' changed:
type size hasn't changed
1 data member insertion:
'bool ignore_wp', at offset 592 (in bits) at nvmem-provider.h:92:1
one impacted interface
'struct opp_table at opp.h:173:1' changed (indirectly):
type size changed from 4928 to 4992 (in bits)
there are data member changes:
type 'struct blocking_notifier_head' of 'opp_table::head' changed, as reported earlier
32 ('list_head dev_list' .. 'char dentry_name[255]') offsets changed (by +64 bits)
72 impacted interfaces
'struct percpu_rw_semaphore at percpu-rwsem.h:12:1' changed (indirectly):
type size hasn't changed
3258 impacted interfaces
'struct phy_device at phy.h:563:1' changed:
type size changed from 10752 to 10816 (in bits)
1 data member insertion:
'const macsec_ops* macsec_ops', at offset 10752 (in bits) at phy.h:671:1
3258 impacted interfaces
'struct quota_info at quota.h:519:1' changed (indirectly):
type size changed from 2496 to 2560 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'quota_info::dqio_sem' changed, as reported earlier
3 ('inode* files[3]' .. 'const quota_format_ops* ops[3]') offsets changed (by +64 bits)
3258 impacted interfaces
'struct regulator_dev at driver.h:603:1' changed (indirectly):
type size changed from 9024 to 9088 (in bits)
there are data member changes:
type 'struct blocking_notifier_head' of 'regulator_dev::notifier' changed, as reported earlier
19 ('ww_mutex mutex' .. 'spinlock_t err_lock') offsets changed (by +64 bits)
556 impacted interfaces
'struct rndis_params at rndis.h:159:1' changed:
type size changed from 768 to 832 (in bits)
1 data member insertion:
'spinlock_t resp_lock', at offset 768 (in bits) at rndis.h:177:1
11 impacted interfaces
'struct rq at sched.h:931:1' changed:
details were reported earlier
'struct rw_semaphore at rwsem.h:48:1' changed:
details were reported earlier
'struct sdhci_host at sdhci.h:365:1' changed (indirectly):
type size hasn't changed
there are data member changes:
type 'struct led_classdev' of 'sdhci_host::led' changed, as reported earlier
64 ('char led_name[32]' .. 'u64 data_timeout') offsets changed (by +64 bits)
12 impacted interfaces
'struct signal_struct at signal.h:82:1' changed (indirectly):
type size changed from 8320 to 8384 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'signal_struct::exec_update_lock' changed, as reported earlier
3258 impacted interfaces
'struct snd_card at core.h:79:1' changed (indirectly):
type size changed from 18240 to 18304 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'snd_card::controls_rwsem' changed, as reported earlier
26 ('rwlock_t ctl_files_rwlock' .. 'wait_queue_head_t power_ref_sleep') offsets changed (by +64 bits)
120 impacted interfaces
'struct snd_soc_jack at soc-jack.h:82:1' changed (indirectly):
type size changed from 1088 to 1152 (in bits)
there are data member changes:
type 'struct blocking_notifier_head' of 'snd_soc_jack::notifier' changed, as reported earlier
'list_head jack_zones' offset changed (by +64 bits)
45 impacted interfaces
'struct sock at sock.h:355:1' changed:
type size hasn't changed
there are data member changes:
type 'typedef u32' of 'sock::sk_tskey' changed:
typedef name changed from u32 to atomic_t at types.h:168:1
underlying type 'typedef __u32' at int-ll64.h:27:1 changed:
entity changed from 'typedef __u32' to 'struct {int counter;}' at types.h:166:1
type size hasn't changed
3258 impacted interfaces
'struct subsys_private at base.h:40:1' changed (indirectly):
type size changed from 3264 to 3328 (in bits)
there are data member changes:
type 'struct blocking_notifier_head' of 'subsys_private::bus_notifier' changed, as reported earlier
4 ('unsigned int drivers_autoprobe' .. 'class* class') offsets changed (by +64 bits)
3258 impacted interfaces
'struct super_block at fs.h:1466:1' changed (indirectly):
type size changed from 11264 to 11776 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'super_block::s_umount' changed, as reported earlier
16 ('int s_count' .. 'unsigned int s_quota_types') offsets changed (by +64 bits)
type 'struct quota_info' of 'super_block::s_dquot' changed, as reported earlier
and offset changed from 2304 to 2368 (in bits) (by +64 bits)
29 ('sb_writers s_writers' .. 'int s_stack_depth') offsets changed (by +128 bits)
4 ('spinlock_t s_inode_list_lock' .. 'list_head s_inodes_wb') offsets changed (by +512 bits)
3258 impacted interfaces
'struct tcf_block at sch_generic.h:463:1' changed (indirectly):
type size changed from 10112 to 10176 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'tcf_block::cb_lock' changed, as reported earlier
10 ('flow_block flow_block' .. 'mutex proto_destroy_lock') offsets changed (by +64 bits)
3258 impacted interfaces
'struct tty_struct at tty.h:143:1' changed (indirectly):
type size changed from 5568 to 5632 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'tty_struct::termios_rwsem' changed, as reported earlier
26 ('mutex winsize_mutex' .. 'tty_port* port') offsets changed (by +64 bits)
3258 impacted interfaces
'struct ufs_hba at ufshcd.h:808:1' changed (indirectly):
type size changed from 36992 to 37120 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'ufs_hba::clk_scaling_lock' changed, as reported earlier
9 ('unsigned char desc_size[10]' .. 'u32 crypto_cfg_register') offsets changed (by +64 bits)
type 'struct blk_keyslot_manager' of 'ufs_hba::ksm' changed, as reported earlier
and offset changed from 34688 to 34752 (in bits) (by +64 bits)
5 ('dentry* debugfs_root' .. 'bool complete_put') offsets changed (by +128 bits)
28 impacted interfaces
'struct user_namespace at user_namespace.h:66:1' changed (indirectly):
type size changed from 4800 to 4864 (in bits)
there are data member changes:
type 'struct rw_semaphore' of 'user_namespace::keyring_sem' changed, as reported earlier
5 ('work_struct work' .. 'long int ucount_max[14]') offsets changed (by +64 bits)
3258 impacted interfaces
'struct vm_area_struct at mm_types.h:326:1' changed (indirectly):
type size hasn't changed
3258 impacted interfaces
'struct vm_event_state at vmstat.h:54:1' changed:
details were reported earlier
'struct vm_fault at mm.h:531:1' changed:
type size changed from 832 to 960 (in bits)
1 data member deletion:
'union {pte_t orig_pte; pmd_t orig_pmd;}', at offset 448 (in bits) at mm.h:545:1
3 data member insertions:
'unsigned long int seq', at offset 320 (in bits) at mm.h:544:1
'pmd_t orig_pmd', at offset 384 (in bits) at mm.h:545:1
'union {pte_t orig_pte;}', at offset 576 (in bits) at mm.h:552:1
there are data member changes:
6 ('pmd_t* pmd' .. 'spinlock_t* ptl') offsets changed (by +128 bits)
type 'typedef pgtable_t' of 'vm_fault::prealloc_pte' changed:
underlying type 'page*' changed:
and offset changed from 768 to 896 (in bits) (by +128 bits)
3258 impacted interfaces
'struct vm_operations_struct at mm.h:588:1' changed:
type size changed from 896 to 960 (in bits)
1 data member insertion:
'bool speculative', at offset 896 (in bits) at mm.h:672:1
3258 impacted interfaces
'struct vsock_sock at af_vsock.h:27:1' changed (indirectly):
type size hasn't changed
there are data member changes:
type 'struct sock' of 'vsock_sock::sk' changed, as reported earlier
33 impacted interfaces
Bug: 226384098
Signed-off-by: Todd Kjos <tkjos@google.com>
Change-Id: Id923f2a1b14e9e2abab7c3cfd93fadeedc24013d
How do I submit patches to Android Common Kernels
-
BEST: Make all of your changes to upstream Linux. If appropriate, backport to the stable releases. These patches will be merged automatically in the corresponding common kernels. If the patch is already in upstream Linux, post a backport of the patch that conforms to the patch requirements below.
- Do not send patches upstream that contain only symbol exports. To be considered for upstream Linux,
additions of
EXPORT_SYMBOL_GPL()require an in-tree modular driver that uses the symbol -- so include the new driver or changes to an existing driver in the same patchset as the export. - When sending patches upstream, the commit message must contain a clear case for why the patch is needed and beneficial to the community. Enabling out-of-tree drivers or functionality is not not a persuasive case.
- Do not send patches upstream that contain only symbol exports. To be considered for upstream Linux,
additions of
-
LESS GOOD: Develop your patches out-of-tree (from an upstream Linux point-of-view). Unless these are fixing an Android-specific bug, these are very unlikely to be accepted unless they have been coordinated with kernel-team@android.com. If you want to proceed, post a patch that conforms to the patch requirements below.
Common Kernel patch requirements
- All patches must conform to the Linux kernel coding standards and pass
scripts/checkpatch.pl - Patches shall not break gki_defconfig or allmodconfig builds for arm, arm64, x86, x86_64 architectures (see https://source.android.com/setup/build/building-kernels)
- If the patch is not merged from an upstream branch, the subject must be tagged with the type of patch:
UPSTREAM:,BACKPORT:,FROMGIT:,FROMLIST:, orANDROID:. - All patches must have a
Change-Id:tag (see https://gerrit-review.googlesource.com/Documentation/user-changeid.html) - If an Android bug has been assigned, there must be a
Bug:tag. - All patches must have a
Signed-off-by:tag by the author and the submitter
Additional requirements are listed below based on patch type
Requirements for backports from mainline Linux: UPSTREAM:, BACKPORT:
- If the patch is a cherry-pick from Linux mainline with no changes at all
- tag the patch subject with
UPSTREAM:. - add upstream commit information with a
(cherry picked from commit ...)line - Example:
- if the upstream commit message is
- tag the patch subject with
important patch from upstream
This is the detailed description of the important patch
Signed-off-by: Fred Jones <fred.jones@foo.org>
- then Joe Smith would upload the patch for the common kernel as
UPSTREAM: important patch from upstream
This is the detailed description of the important patch
Signed-off-by: Fred Jones <fred.jones@foo.org>
Bug: 135791357
Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
(cherry picked from commit c31e73121f4c1ec41143423ac6ce3ce6dafdcec1)
Signed-off-by: Joe Smith <joe.smith@foo.org>
- If the patch requires any changes from the upstream version, tag the patch with
BACKPORT:instead ofUPSTREAM:.- use the same tags as
UPSTREAM: - add comments about the changes under the
(cherry picked from commit ...)line - Example:
- use the same tags as
BACKPORT: important patch from upstream
This is the detailed description of the important patch
Signed-off-by: Fred Jones <fred.jones@foo.org>
Bug: 135791357
Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
(cherry picked from commit c31e73121f4c1ec41143423ac6ce3ce6dafdcec1)
[joe: Resolved minor conflict in drivers/foo/bar.c ]
Signed-off-by: Joe Smith <joe.smith@foo.org>
Requirements for other backports: FROMGIT:, FROMLIST:,
- If the patch has been merged into an upstream maintainer tree, but has not yet
been merged into Linux mainline
- tag the patch subject with
FROMGIT: - add info on where the patch came from as
(cherry picked from commit <sha1> <repo> <branch>). This must be a stable maintainer branch (not rebased, so don't uselinux-nextfor example). - if changes were required, use
BACKPORT: FROMGIT: - Example:
- if the commit message in the maintainer tree is
- tag the patch subject with
important patch from upstream
This is the detailed description of the important patch
Signed-off-by: Fred Jones <fred.jones@foo.org>
- then Joe Smith would upload the patch for the common kernel as
FROMGIT: important patch from upstream
This is the detailed description of the important patch
Signed-off-by: Fred Jones <fred.jones@foo.org>
Bug: 135791357
(cherry picked from commit 878a2fd9de10b03d11d2f622250285c7e63deace
https://git.kernel.org/pub/scm/linux/kernel/git/foo/bar.git test-branch)
Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
Signed-off-by: Joe Smith <joe.smith@foo.org>
- If the patch has been submitted to LKML, but not accepted into any maintainer tree
- tag the patch subject with
FROMLIST: - add a
Link:tag with a link to the submittal on lore.kernel.org - add a
Bug:tag with the Android bug (required for patches not accepted into a maintainer tree) - if changes were required, use
BACKPORT: FROMLIST: - Example:
- tag the patch subject with
FROMLIST: important patch from upstream
This is the detailed description of the important patch
Signed-off-by: Fred Jones <fred.jones@foo.org>
Bug: 135791357
Link: https://lore.kernel.org/lkml/20190619171517.GA17557@someone.com/
Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
Signed-off-by: Joe Smith <joe.smith@foo.org>
Requirements for Android-specific patches: ANDROID:
- If the patch is fixing a bug to Android-specific code
- tag the patch subject with
ANDROID: - add a
Fixes:tag that cites the patch with the bug - Example:
- tag the patch subject with
ANDROID: fix android-specific bug in foobar.c
This is the detailed description of the important fix
Fixes: 1234abcd2468 ("foobar: add cool feature")
Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
Signed-off-by: Joe Smith <joe.smith@foo.org>
- If the patch is a new feature
- tag the patch subject with
ANDROID: - add a
Bug:tag with the Android bug (required for android-specific features)
- tag the patch subject with
Description
Languages
C
97.7%
Assembly
1.6%
Makefile
0.3%
Perl
0.1%