commit | 4e90d52c8272015d89b0ffac5f0acc5d2ac954cf | [log] [tgz] |
---|---|---|
author | Todd Kjos <tkjos@google.com> | Fri Jun 25 15:56:40 2021 -0700 |
committer | Todd Kjos <tkjos@google.com> | Thu Jul 01 22:51:06 2021 -0700 |
tree | d94c2748670719335f54e727453f76528be4ffe2 | |
parent | 6ae626fd8e09c52a976c004a5379e0e30cbc38df [diff] |
ANDROID: GKI: 7/2/2021 KMI update Set KMI_GENERATION=8 for 7/2 KMI update Leaf changes summary: 3604 artifacts changed (2 filtered out) Changed leaf types summary: 18 (2 filtered out) leaf types changed Removed/Changed/Added functions summary: 121 Removed, 3342 Changed, 55 Added functions Removed/Changed/Added variables summary: 3 Removed, 62 Changed, 3 Added variables 121 Removed functions: [D] 'function sk_buff* __cfg80211_alloc_event_skb(wiphy*, wireless_dev*, nl80211_commands, nl80211_attrs, unsigned int, int, int, gfp_t)' [D] 'function sk_buff* __cfg80211_alloc_reply_skb(wiphy*, nl80211_commands, nl80211_attrs, int)' [D] 'function void __cfg80211_send_event_skb(sk_buff*, gfp_t)' [D] 'function void __ieee80211_schedule_txq(ieee80211_hw*, ieee80211_txq*, bool)' [D] 'function int __traceiter_android_vh_force_compatible_post(void*, void*)' [D] 'function int __traceiter_android_vh_force_compatible_pre(void*, void*)' [D] 'function void cfg80211_cac_event(net_device*, const cfg80211_chan_def*, nl80211_radar_event, gfp_t)' [D] 'function u32 cfg80211_calculate_bitrate(rate_info*)' [D] 'function void cfg80211_ch_switch_notify(net_device*, cfg80211_chan_def*)' [D] 'function void cfg80211_chandef_create(cfg80211_chan_def*, ieee80211_channel*, nl80211_channel_type)' [D] 'function unsigned int cfg80211_classify8021d(sk_buff*, cfg80211_qos_map*)' [D] 'function void cfg80211_connect_done(net_device*, cfg80211_connect_resp_params*, gfp_t)' [D] 'function void cfg80211_del_sta_sinfo(net_device*, const u8*, station_info*, gfp_t)' [D] 'function void cfg80211_disconnected(net_device*, u16, const u8*, size_t, bool, gfp_t)' [D] 'function int cfg80211_external_auth_request(net_device*, cfg80211_external_auth_params*, gfp_t)' [D] 'function const element* cfg80211_find_elem_match(u8, const u8*, unsigned int, const u8*, unsigned int, unsigned int)' [D] 'function const element* cfg80211_find_vendor_elem(unsigned int, int, const u8*, unsigned int)' [D] 'function void cfg80211_ft_event(net_device*, cfg80211_ft_event_params*)' [D] 'function cfg80211_bss* cfg80211_get_bss(wiphy*, ieee80211_channel*, const u8*, const u8*, size_t, ieee80211_bss_type, ieee80211_privacy)' [D] 'function void cfg80211_gtk_rekey_notify(net_device*, const u8*, const u8*, gfp_t)' [D] 'function void cfg80211_ibss_joined(net_device*, const u8*, ieee80211_channel*, gfp_t)' [D] 'function cfg80211_bss* cfg80211_inform_bss_data(wiphy*, cfg80211_inform_bss*, cfg80211_bss_frame_type, const u8*, u64, u16, u16, const u8*, size_t, gfp_t)' [D] 'function cfg80211_bss* cfg80211_inform_bss_frame_data(wiphy*, cfg80211_inform_bss*, ieee80211_mgmt*, size_t, gfp_t)' [D] 'function void cfg80211_mgmt_tx_status(wireless_dev*, u64, const u8*, size_t, bool, gfp_t)' [D] 'function void cfg80211_michael_mic_failure(net_device*, const u8*, nl80211_key_type, int, const u8*, gfp_t)' [D] 'function void cfg80211_new_sta(net_device*, const u8*, station_info*, gfp_t)' [D] 'function void cfg80211_pmksa_candidate_notify(net_device*, int, const u8*, bool, gfp_t)' [D] 'function void cfg80211_port_authorized(net_device*, const u8*, gfp_t)' [D] 'function void cfg80211_put_bss(wiphy*, cfg80211_bss*)' [D] 'function void cfg80211_radar_event(wiphy*, cfg80211_chan_def*, gfp_t)' [D] 'function void cfg80211_ready_on_channel(wireless_dev*, u64, ieee80211_channel*, unsigned int, gfp_t)' [D] 'function void cfg80211_remain_on_channel_expired(wireless_dev*, u64, ieee80211_channel*, gfp_t)' [D] 'function void cfg80211_roamed(net_device*, cfg80211_roam_info*, gfp_t)' [D] 'function bool cfg80211_rx_mgmt_khz(wireless_dev*, int, int, const u8*, size_t, u32)' [D] 'function void cfg80211_rx_unprot_mlme_mgmt(net_device*, const u8*, size_t)' [D] 'function void cfg80211_scan_done(cfg80211_scan_request*, cfg80211_scan_info*)' [D] 'function void cfg80211_sched_scan_results(wiphy*, u64)' [D] 'function void cfg80211_sched_scan_stopped(wiphy*, u64)' [D] 'function void cfg80211_sched_scan_stopped_rtnl(wiphy*, u64)' [D] 'function void cfg80211_stop_iface(wiphy*, wireless_dev*, gfp_t)' [D] 'function void cfg80211_tdls_oper_request(net_device*, const u8*, nl80211_tdls_operation, u16, gfp_t)' [D] 'function void cfg80211_unlink_bss(wiphy*, cfg80211_bss*)' [D] 'function void cfg80211_unregister_wdev(wireless_dev*)' [D] 'function void cfg80211_update_owe_info_event(net_device*, cfg80211_update_owe_info*, gfp_t)' [D] 'function int cfg80211_vendor_cmd_reply(sk_buff*)' [D] 'function const ieee80211_reg_rule* freq_reg_info(wiphy*, u32)' [D] 'function ieee80211_hw* ieee80211_alloc_hw_nm(size_t, const ieee80211_ops*, const char*)' [D] 'function sk_buff* ieee80211_ap_probereq_get(ieee80211_hw*, ieee80211_vif*)' [D] 'function bool ieee80211_beacon_cntdwn_is_complete(ieee80211_vif*)' [D] 'function sk_buff* ieee80211_beacon_get_template(ieee80211_hw*, ieee80211_vif*, ieee80211_mutable_offsets*)' [D] 'function sk_buff* ieee80211_beacon_get_tim(ieee80211_hw*, ieee80211_vif*, u16*, u16*)' [D] 'function void ieee80211_beacon_loss(ieee80211_vif*)' [D] 'function u8 ieee80211_beacon_update_cntdwn(ieee80211_vif*)' [D] 'function const element* ieee80211_bss_get_elem(cfg80211_bss*, u8)' [D] 'function u32 ieee80211_channel_to_freq_khz(int, nl80211_band)' [D] 'function void ieee80211_chswitch_done(ieee80211_vif*, bool)' [D] 'function void ieee80211_connection_loss(ieee80211_vif*)' [D] 'function void ieee80211_cqm_beacon_loss_notify(ieee80211_vif*, gfp_t)' [D] 'function void ieee80211_cqm_rssi_notify(ieee80211_vif*, nl80211_cqm_rssi_threshold_event, s32, gfp_t)' [D] 'function void ieee80211_csa_finish(ieee80211_vif*)' [D] 'function ieee80211_sta* ieee80211_find_sta(ieee80211_vif*, const u8*)' [D] 'function ieee80211_sta* ieee80211_find_sta_by_ifaddr(ieee80211_hw*, const u8*, const u8*)' [D] 'function void ieee80211_free_hw(ieee80211_hw*)' [D] 'function void ieee80211_free_txskb(ieee80211_hw*, sk_buff*)' [D] 'function int ieee80211_freq_khz_to_channel(u32)' [D] 'function sk_buff* ieee80211_get_buffered_bc(ieee80211_hw*, ieee80211_vif*)' [D] 'function ieee80211_channel* ieee80211_get_channel_khz(wiphy*, u32)' [D] 'function unsigned int ieee80211_get_hdrlen_from_skb(const sk_buff*)' [D] 'function void ieee80211_get_tx_rates(ieee80211_vif*, ieee80211_sta*, sk_buff*, ieee80211_tx_rate*, int)' [D] 'function unsigned int ieee80211_hdrlen(__le16)' [D] 'function void ieee80211_iter_chan_contexts_atomic(ieee80211_hw*, void (ieee80211_hw*, ieee80211_chanctx_conf*, void*)*, void*)' [D] 'function void ieee80211_iterate_active_interfaces_atomic(ieee80211_hw*, u32, void (void*, u8*, ieee80211_vif*)*, void*)' [D] 'function void ieee80211_iterate_interfaces(ieee80211_hw*, u32, void (void*, u8*, ieee80211_vif*)*, void*)' [D] 'function void ieee80211_iterate_stations_atomic(ieee80211_hw*, void (void*, ieee80211_sta*)*, void*)' [D] 'function void ieee80211_manage_rx_ba_offl(ieee80211_vif*, const u8*, unsigned int)' [D] 'function ieee80211_txq* ieee80211_next_txq(ieee80211_hw*, u8)' [D] 'function sk_buff* ieee80211_nullfunc_get(ieee80211_hw*, ieee80211_vif*, bool)' [D] 'function sk_buff* ieee80211_probereq_get(ieee80211_hw*, const u8*, const u8*, size_t, size_t)' [D] 'function sk_buff* ieee80211_proberesp_get(ieee80211_hw*, ieee80211_vif*)' [D] 'function sk_buff* ieee80211_pspoll_get(ieee80211_hw*, ieee80211_vif*)' [D] 'function void ieee80211_queue_delayed_work(ieee80211_hw*, delayed_work*, unsigned long int)' [D] 'function void ieee80211_queue_work(ieee80211_hw*, work_struct*)' [D] 'function void ieee80211_radar_detected(ieee80211_hw*)' [D] 'function void ieee80211_ready_on_channel(ieee80211_hw*)' [D] 'function int ieee80211_register_hw(ieee80211_hw*)' [D] 'function void ieee80211_remain_on_channel_expired(ieee80211_hw*)' [D] 'function void ieee80211_report_low_ack(ieee80211_sta*, u32)' [D] 'function void ieee80211_restart_hw(ieee80211_hw*)' [D] 'function void ieee80211_rx_irqsafe(ieee80211_hw*, sk_buff*)' [D] 'function void ieee80211_rx_napi(ieee80211_hw*, ieee80211_sta*, sk_buff*, napi_struct*)' [D] 'function void ieee80211_scan_completed(ieee80211_hw*, cfg80211_scan_info*)' [D] 'function void ieee80211_sched_scan_results(ieee80211_hw*)' [D] 'function void ieee80211_sched_scan_stopped(ieee80211_hw*)' [D] 'function int ieee80211_sta_ps_transition(ieee80211_sta*, bool)' [D] 'function void ieee80211_sta_register_airtime(ieee80211_sta*, u8, u32, u32)' [D] 'function void ieee80211_stop_queue(ieee80211_hw*, int)' [D] 'function void ieee80211_stop_queues(ieee80211_hw*)' [D] 'function void ieee80211_stop_rx_ba_session(ieee80211_vif*, u16, const u8*)' [D] 'function void ieee80211_stop_tx_ba_cb_irqsafe(ieee80211_vif*, const u8*, u16)' [D] 'function void ieee80211_tdls_oper_request(ieee80211_vif*, const u8*, nl80211_tdls_operation, u16, gfp_t)' [D] 'function sk_buff* ieee80211_tx_dequeue(ieee80211_hw*, ieee80211_txq*)' [D] 'function void ieee80211_tx_rate_update(ieee80211_hw*, ieee80211_sta*, ieee80211_tx_info*)' [D] 'function void ieee80211_tx_status(ieee80211_hw*, sk_buff*)' [D] 'function void ieee80211_tx_status_irqsafe(ieee80211_hw*, sk_buff*)' [D] 'function void ieee80211_txq_get_depth(ieee80211_txq*, unsigned long int*, unsigned long int*)' [D] 'function bool ieee80211_txq_may_transmit(ieee80211_hw*, ieee80211_txq*)' [D] 'function void ieee80211_txq_schedule_start(ieee80211_hw*, u8)' [D] 'function void ieee80211_unregister_hw(ieee80211_hw*)' [D] 'function void ieee80211_wake_queue(ieee80211_hw*, int)' [D] 'function void ieee80211_wake_queues(ieee80211_hw*)' [D] 'function const char* reg_initiator_name(nl80211_reg_initiator)' [D] 'function int regulatory_hint(wiphy*, const char*)' [D] 'function int regulatory_set_wiphy_regd(wiphy*, ieee80211_regdomain*)' [D] 'function void wiphy_apply_custom_regulatory(wiphy*, const ieee80211_regdomain*)' [D] 'function void wiphy_free(wiphy*)' [D] 'function wiphy* wiphy_new_nm(const cfg80211_ops*, int, const char*)' [D] 'function void wiphy_read_of_freq_limits(wiphy*)' [D] 'function int wiphy_register(wiphy*)' [D] 'function void wiphy_rfkill_set_hw_state(wiphy*, bool)' [D] 'function ieee80211_hw* wiphy_to_ieee80211_hw(wiphy*)' [D] 'function void wiphy_unregister(wiphy*)' 55 Added functions: [A] 'function void __hw_addr_init(netdev_hw_addr_list*)' [A] 'function int __hw_addr_sync(netdev_hw_addr_list*, netdev_hw_addr_list*, int)' [A] 'function void __hw_addr_unsync(netdev_hw_addr_list*, netdev_hw_addr_list*, int)' [A] 'function void __put_net(net*)' [A] 'function int __sock_create(net*, int, int, int, socket**, int)' [A] 'function int __traceiter_android_vh_rproc_recovery(void*, rproc*)' [A] 'function sk_buff* alloc_can_err_skb(net_device*, can_frame**)' [A] 'function sk_buff* alloc_can_skb(net_device*, can_frame**)' [A] 'function net_device* alloc_candev_mqs(int, unsigned int, unsigned int, unsigned int)' [A] 'function void arc4_crypt(arc4_ctx*, u8*, const u8*, unsigned int)' [A] 'function int arc4_setkey(arc4_ctx*, const u8*, unsigned int)' [A] 'function int can_change_mtu(net_device*, int)' [A] 'function void can_free_echo_skb(net_device*, unsigned int)' [A] 'function unsigned int can_get_echo_skb(net_device*, unsigned int)' [A] 'function int can_put_echo_skb(sk_buff*, net_device*, unsigned int)' [A] 'function void close_candev(net_device*)' [A] 'function u32 crc32_be(u32, const unsigned char*, size_t)' [A] 'function dentry* debugfs_rename(dentry*, dentry*, dentry*, const char*)' [A] 'function int dev_change_net_namespace(net_device*, net*, const char*)' [A] 'function void dev_fetch_sw_netstats(rtnl_link_stats64*, const pcpu_sw_netstats*)' [A] 'function void free_candev(net_device*)' [A] 'function int genlmsg_multicast_allns(const genl_family*, sk_buff*, u32, unsigned int, gfp_t)' [A] 'function net* get_net_ns_by_fd(int)' [A] 'function net* get_net_ns_by_pid(pid_t)' [A] 'function int inet_csk_get_port(sock*, unsigned short int)' [A] 'function void kernel_param_lock(module*)' [A] 'function void kernel_param_unlock(module*)' [A] 'function key_ref_t key_create_or_update(key_ref_t, const char*, const char*, void*, size_t, key_perm_t, unsigned long int)' [A] 'function void key_put(key*)' [A] 'function key* keyring_alloc(const char*, kuid_t, kgid_t, const cred*, key_perm_t, unsigned long int, key_restriction*, key*)' [A] 'function ktime_t ktime_get_coarse_with_offset(tk_offsets)' [A] 'function void netdev_set_default_ethtool_ops(net_device*, const ethtool_ops*)' [A] 'function int open_candev(net_device*)' [A] 'function int register_candev(net_device*)' [A] 'function bool rfkill_blocked(rfkill*)' [A] 'function void rfkill_pause_polling(rfkill*)' [A] 'function void rfkill_resume_polling(rfkill*)' [A] 'function bool rfkill_set_hw_state(rfkill*, bool)' [A] 'function void rhashtable_free_and_destroy(rhashtable*, void (void*, void*)*, void*)' [A] 'function int rhltable_init(rhltable*, const rhashtable_params*)' [A] 'function unsigned long int round_jiffies(unsigned long int)' [A] 'function void rproc_coredump(rproc*)' [A] 'function void rproc_coredump_cleanup(rproc*)' [A] 'function int skb_checksum_help(sk_buff*)' [A] 'function sk_buff* skb_clone_sk(sk_buff*)' [A] 'function void skb_complete_wifi_ack(sk_buff*, bool)' [A] 'function void sock_efree(sk_buff*)' [A] 'function void tty_hangup(tty_struct*)' [A] 'function int tty_mode_ioctl(tty_struct*, file*, unsigned int, unsigned long int)' [A] 'function void unregister_candev(net_device*)' [A] 'function void usb_anchor_urb(urb*, usb_anchor*)' [A] 'function void usb_kill_anchored_urbs(usb_anchor*)' [A] 'function void usb_unanchor_urb(urb*)' [A] 'function int verify_pkcs7_signature(void*, size_t, void*, size_t, key*, key_being_used_for, int (void*, void*, typedef size_t, typedef size_t)*, void*)' [A] 'function void wireless_nlevent_flush()' 3342 functions with some sub-type change: [C] 'function void* PDE_DATA(const inode*)' at generic.c:799:1 has some sub-type changes: CRC (modversions) changed from 0x1c3ef274 to 0xf1429f7e [C] 'function void __ClearPageMovable(page*)' at compaction.c:138:1 has some sub-type changes: CRC (modversions) changed from 0xdc28d620 to 0xd8bcfba7 [C] 'function void __SetPageMovable(page*, address_space*)' at compaction.c:130:1 has some sub-type changes: CRC (modversions) changed from 0xd7b7b883 to 0x7389406a ... 3339 omitted; 3342 symbols have only CRC changes 3 Removed variables: [D] 'tracepoint __tracepoint_android_vh_force_compatible_post' [D] 'tracepoint __tracepoint_android_vh_force_compatible_pre' [D] 'const unsigned char rfc1042_header[6]' 3 Added variables: [A] 'tracepoint __tracepoint_android_vh_rproc_recovery' [A] 'const char hex_asc_upper[17]' [A] 'const kobj_ns_type_operations net_ns_type_operations' 62 Changed variables: [C] 'net init_net' was changed at net_namespace.c:47:1: size of symbol changed from 4416 to 4544 CRC (modversions) changed from 0x144cd521 to 0x661d880a type of variable changed: type size changed from 35328 to 36352 (in bits) 1 data member insertion: 'netns_can can', at offset 34368 (in bits) at net_namespace.h:183:1 there are data member changes: 2 ('netns_xdp xdp' .. 'sock* diag_nlsk') offsets changed (by +1408 bits) 3735 impacted interfaces [C] 'rq runqueues' was changed at core.c:56:1: size of symbol changed from 4544 to 4672 CRC (modversions) changed from 0x3e534b4f to 0x27777ba4 type of variable changed: type size changed from 36352 to 37376 (in bits) there are data member changes: type 'struct cfs_rq' of 'rq::cfs' changed: type size changed from 3072 to 4096 (in bits) 1 data member insertion: 'u64 android_vendor_data1[16]', at offset 2752 (in bits) at sched.h:617:1 3735 impacted interfaces 61 ('rt_rq rt' .. 'u64 android_kabi_reserved4') offsets changed (by +1024 bits) 3735 impacted interfaces [C] 'bus_type amba_bustype' was changed at bus.c:215:1: CRC (modversions) changed from 0x13c06cac to 0x1f5d98ee [C] 'neigh_table arp_tbl' was changed at arp.c:152:1: CRC (modversions) changed from 0x56697f62 to 0x16be2042 [C] 'const address_space_operations balloon_aops' was changed at balloon_compaction.c:253:1: CRC (modversions) changed from 0xf0207a10 to 0xf3018b56 ... 57 omitted; 60 symbols have only CRC changes 'enum attr_idn at ufs.h:128:1' changed: type size hasn't changed 1 enumerator deletion: 'attr_idn::QUERY_ATTR_IDN_RESERVED' value '1' 1 enumerator insertion: 'attr_idn::QUERY_ATTR_IDN_MAX_HPB_SINGLE_CMD' value '1' 2 impacted interfaces 'struct binder_transaction at binder_internal.h:547:1' changed: type size changed from 1280 to 1408 (in bits) 1 data member insertion: 'u64 android_oem_data1[2]', at offset 1280 (in bits) at binder_internal.h:575:1 4 impacted interfaces 'struct bio at blk_types.h:205:1' changed: type size changed from 1152 to 1216 (in bits) 1 data member insertion: 'u64 bi_iocost_cost', at offset 704 (in bits) at blk_types.h:234:1 there are data member changes: 2 ('bio_crypt_ctx* bi_crypt_context' .. 'bool bi_skip_dm_default_key') offsets changed (by +64 bits) anonymous data member 'union {}' offset changed from 776 to 840 (in bits) (by +64 bits) 8 ('unsigned short int bi_vcnt' .. 'bio_vec bi_inline_vecs[]') offsets changed (by +64 bits) 3735 impacted interfaces 'struct blk_mq_ctx at blk-mq.h:18:1' changed: type size changed from 2048 to 2560 (in bits) 1 data member insertion: 'u64 android_oem_data1[2]', at offset 2048 (in bits) at blk-mq.h:39:1 3735 impacted interfaces 'struct blk_mq_hw_ctx at blk-mq.h:16:1' changed: type size hasn't changed 1 data member deletion: 'atomic_t elevator_queued', at offset 3424 (in bits) at blk-mq.h:145:1 3735 impacted interfaces 'struct blk_mq_tags at blk-mq-tag.h:8:1' changed: type size changed from 1600 to 1664 (in bits) 1 data member insertion: 'u64 android_oem_data1', at offset 1600 (in bits) at blk-mq-tag.h:30:1 3735 impacted interfaces 'struct cfs_rq at sched.h:530:1' changed: details were reported earlier 'struct dma_buf at dma-buf.h:397:1' changed: type size changed from 3520 to 2240 (in bits) 3 data member deletions: 'int mmap_count', at offset 2240 (in bits) at dma-buf.h:430:1 'const vm_operations_struct* exp_vm_ops', at offset 2304 (in bits) at dma-buf.h:431:1 'vm_operations_struct vm_ops', at offset 2368 (in bits) at dma-buf.h:432:1 456 impacted interfaces 'struct mm_struct at mm_types.h:407:1' changed: type size changed from 7424 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; rwlock_t mm_rb_lock; 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_t has_pinned; seqcount_t write_protect_seq; 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; 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; 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; rwlock_t mm_rb_lock; 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_t has_pinned; 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; 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;} and size changed from 7424 to 7360 (in bits) (by -64 bits) 'unsigned long int cpu_bitmap[]' offset changed (by -64 bits) 3735 impacted interfaces 'struct mmc_bus_ops at core.h:20:1' changed: type size changed from 768 to 896 (in bits) 1 data member insertion: 'u64 android_vendor_data1[2]', at offset 768 (in bits) at core.h:34:1 89 impacted interfaces 'struct mmc_card at card.h:244:1' changed: type size changed from 13504 to 13568 (in bits) 1 data member insertion: 'u64 android_vendor_data1', at offset 13504 (in bits) at card.h:317:1 89 impacted interfaces 'struct mmc_host at host.h:279:1' changed: type size hasn't changed 1 data member insertion: 'u64 android_vendor_data1', at offset 13440 (in bits) at host.h:488:1 there are data member changes: 'u64 android_oem_data1' offset changed (by +64 bits) 89 impacted interfaces 'struct net at net_namespace.h:56:1' changed: details were reported earlier 'struct request at blkdev.h:127:1' changed: type size changed from 2304 to 2368 (in bits) 1 data member insertion: 'u64 alloc_time_ns', at offset 1408 (in bits) at blkdev.h:194:1 there are data member changes: 12 ('u64 start_time_ns' .. 'unsigned long int deadline') offsets changed (by +64 bits) anonymous data member 'union {__call_single_data csd; u64 fifo_time;}' offset changed from 1920 to 1984 (in bits) (by +64 bits) 2 ('rq_end_io_fn* end_io' .. 'void* end_io_data') offsets changed (by +64 bits) 3735 impacted interfaces 'struct request_queue at blkdev.h:396:1' changed: type size changed from 15616 to 15680 (in bits) 1 data member insertion: 'u64 android_oem_data1', at offset 15616 (in bits) at blkdev.h:592:1 3735 impacted interfaces 'struct rq at sched.h:914:1' changed (indirectly): details were reported earlier 'struct ufs_dev_info at ufs.h:529:1' changed: type size hasn't changed 1 data member insertion: 'bool hpb_enabled', at offset 304 (in bits) at ufs.h:596:1 38 impacted interfaces 'struct ufs_hba at ufshcd.h:737:1' changed (indirectly): type size hasn't changed there are data member changes: type 'struct ufs_dev_info' of 'ufs_hba::dev_info' changed, as reported earlier 38 impacted interfaces Bug: 192107071 Signed-off-by: Todd Kjos <tkjos@google.com> Change-Id: Ib0c3e59b2e33922b00a374801a8aa5d544047848
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.
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.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.
script/checkpatch.pl
UPSTREAM:
, BACKPORT:
, FROMGIT:
, FROMLIST:
, or ANDROID:
.Change-Id:
tag (see https://gerrit-review.googlesource.com/Documentation/user-changeid.html)Bug:
tag.Signed-off-by:
tag by the author and the submitterAdditional requirements are listed below based on patch type
UPSTREAM:
, BACKPORT:
UPSTREAM:
.(cherry picked from commit ...)
lineimportant 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>
BACKPORT:
instead of UPSTREAM:
.UPSTREAM:
(cherry picked from commit ...)
lineBACKPORT: 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>
FROMGIT:
, FROMLIST:
,FROMGIT:
(cherry picked from commit <sha1> <repo> <branch>)
. This must be a stable maintainer branch (not rebased, so don't use linux-next
for example).BACKPORT: FROMGIT:
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>
FROMLIST:
Link:
tag with a link to the submittal on lore.kernel.orgBug:
tag with the Android bug (required for patches not accepted into a maintainer tree)BACKPORT: FROMLIST:
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>
ANDROID:
ANDROID:
Fixes:
tag that cites the patch with the bugANDROID: 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>
ANDROID:
Bug:
tag with the Android bug (required for android-specific features)