From d6eeae59b5354f8a512422822cd01503e6531ed9 Mon Sep 17 00:00:00 2001 From: Woogeun Lee Date: Wed, 14 Jul 2021 14:56:27 +0900 Subject: [PATCH 01/30] ANDROID: ABI: initial update allowed list for galaxy Bug: 193592922 Signed-off-by: Woogeun Lee Change-Id: Ie835f7b291643766fd24a0a3573310e6d9e586be --- android/abi_gki_aarch64_galaxy | 4321 ++++++++++++++++++++++++++++++++ build.config.gki.aarch64 | 1 + 2 files changed, 4322 insertions(+) create mode 100644 android/abi_gki_aarch64_galaxy diff --git a/android/abi_gki_aarch64_galaxy b/android/abi_gki_aarch64_galaxy new file mode 100644 index 000000000000..9d3089eb29f3 --- /dev/null +++ b/android/abi_gki_aarch64_galaxy @@ -0,0 +1,4321 @@ +[abi_whitelist] +PDE_DATA +__ClearPageMovable +__SetPageMovable +___pskb_trim +___ratelimit +__alloc_disk_node +__alloc_pages_nodemask +__alloc_percpu +__alloc_percpu_gfp +__alloc_skb +__arch_clear_user +__arch_copy_from_user +__arch_copy_in_user +__arch_copy_to_user +__arm_smccc_hvc +__arm_smccc_smc +__bitmap_andnot +__bitmap_clear +__bitmap_complement +__bitmap_or +__bitmap_set +__bitmap_weight +__bitmap_xor +__blk_mq_end_request +__blk_rq_map_sg +__blkdev_issue_discard +__blkdev_issue_zeroout +__cfi_slowpath +__check_object_size +__class_create +__class_register +__clk_determine_rate +__clk_get_hw +__clk_get_name +__clk_hw_register_divider +__clk_hw_register_gate +__clk_hw_register_mux +__clk_is_enabled +__clk_mux_determine_rate_closest +__clocksource_register_scale +__close_fd +__const_udelay +__cpu_active_mask +__cpu_online_mask +__cpu_possible_mask +__cpu_present_mask +__cpufreq_driver_target +__cpuhp_remove_state +__cpuhp_setup_state +__cpuhp_setup_state_cpuslocked +__cpuhp_state_add_instance +__cpuhp_state_remove_instance +__dev_get_by_index +__dev_kfree_skb_any +__devm_alloc_percpu +__devm_drm_dev_alloc +__devm_iio_device_register +__devm_irq_alloc_descs +__devm_of_phy_provider_register +__devm_regmap_init +__devm_regmap_init_i2c +__devm_regmap_init_mmio_clk +__devm_regmap_init_spi +__devm_release_region +__devm_request_region +__devm_reset_control_get +__devm_spi_alloc_controller +__dma_request_channel +__do_once_done +__do_once_start +__drm_atomic_helper_connector_destroy_state +__drm_atomic_helper_connector_duplicate_state +__drm_atomic_helper_connector_reset +__drm_atomic_helper_crtc_destroy_state +__drm_atomic_helper_crtc_duplicate_state +__drm_atomic_helper_crtc_reset +__drm_atomic_helper_plane_destroy_state +__drm_atomic_helper_plane_duplicate_state +__drm_atomic_helper_private_obj_duplicate_state +__drm_atomic_state_free +__drm_dbg +__drm_debug +__drm_err +__drm_printfn_coredump +__drm_printfn_info +__drm_printfn_seq_file +__drm_puts_coredump +__drm_puts_seq_file +__dynamic_dev_dbg +__dynamic_pr_debug +__ethtool_get_link_ksettings +__fdget +__flush_icache_range +__free_pages +__get_free_pages +__get_task_comm +__hrtimer_get_remaining +__hvc_resize +__hwspin_lock_timeout +__hwspin_unlock +__i2c_smbus_xfer +__i2c_transfer +__iio_device_register +__init_rwsem +__init_swait_queue_head +__init_waitqueue_head +__ioread32_copy +__ioremap +__iowrite32_copy +__ipv6_addr_type +__irq_alloc_descs +__irq_domain_add +__irq_set_handler +__kfifo_alloc +__kfifo_free +__kfifo_in +__kfifo_init +__kfifo_out +__kfifo_to_user +__kmalloc +__kthread_init_worker +__list_add_valid +__list_del_entry_valid +__local_bh_enable_ip +__lock_page +__log_post_read_mmio +__log_read_mmio +__log_write_mmio +__mdiobus_register +__media_device_register +__memcat_p +__memcpy_fromio +__memcpy_toio +__memset_io +__mmc_claim_host +__mmc_send_status +__mmdrop +__module_get +__msecs_to_jiffies +__mutex_init +__napi_alloc_skb +__napi_schedule +__ndelay +__netdev_alloc_skb +__netif_napi_del +__netif_set_xps_queue +__netlink_kernel_create +__next_zones_zonelist +__nla_parse +__nla_validate +__nlmsg_put +__num_online_cpus +__of_reset_control_get +__pci_register_driver +__per_cpu_offset +__percpu_down_read +__percpu_init_rwsem +__platform_driver_probe +__platform_driver_register +__platform_register_drivers +__pm_relax +__pm_runtime_disable +__pm_runtime_idle +__pm_runtime_resume +__pm_runtime_set_status +__pm_runtime_suspend +__pm_runtime_use_autosuspend +__pm_stay_awake +__printk_ratelimit +__pskb_pull_tail +__put_page +__put_task_struct +__rb_erase_color +__rb_insert_augmented +__rcu_read_lock +__rcu_read_unlock +__refrigerator +__register_chrdev +__register_rpmsg_driver +__regmap_init +__release_region +__request_module +__request_percpu_irq +__request_region +__rht_bucket_nested +__rtc_register_device +__scsi_execute +__scsi_iterate_devices +__scsi_print_sense +__sdhci_add_host +__seq_open_private +__serio_register_driver +__serio_register_port +__sg_page_iter_dma_next +__sg_page_iter_next +__sg_page_iter_start +__skb_ext_put +__skb_flow_dissect +__skb_get_hash +__skb_gso_segment +__skb_pad +__spi_alloc_controller +__spi_register_driver +__splice_from_pipe +__spmi_driver_register +__srcu_read_lock +__srcu_read_unlock +__stack_chk_fail +__stack_chk_guard +__sw_hweight16 +__sw_hweight32 +__sw_hweight64 +__sw_hweight8 +__sysfs_match_string +__task_pid_nr_ns +__task_rq_lock +__tasklet_hi_schedule +__tasklet_schedule +__trace_bprintk +__trace_bputs +__trace_printk +__traceiter_clock_set_rate +__traceiter_cpu_frequency +__traceiter_dma_fence_emit +__traceiter_dwc3_readl +__traceiter_dwc3_writel +__traceiter_gpu_mem_total +__traceiter_sched_util_est_se_tp +__traceiter_xdp_exception +__tracepoint_android_rvh_account_irq +__tracepoint_android_rvh_build_perf_domains +__tracepoint_android_rvh_can_migrate_task +__tracepoint_android_rvh_check_preempt_wakeup +__tracepoint_android_rvh_cpu_cgroup_attach +__tracepoint_android_rvh_cpu_cgroup_can_attach +__tracepoint_android_rvh_cpu_cgroup_online +__tracepoint_android_rvh_cpu_overutilized +__tracepoint_android_rvh_cpufreq_transition +__tracepoint_android_rvh_dequeue_task +__tracepoint_android_rvh_enqueue_task +__tracepoint_android_rvh_find_busiest_queue +__tracepoint_android_rvh_find_energy_efficient_cpu +__tracepoint_android_rvh_find_lowest_rq +__tracepoint_android_rvh_flush_task +__tracepoint_android_rvh_irqs_disable +__tracepoint_android_rvh_irqs_enable +__tracepoint_android_rvh_migrate_queued_task +__tracepoint_android_rvh_new_task_stats +__tracepoint_android_rvh_pick_next_entity +__tracepoint_android_rvh_place_entity +__tracepoint_android_rvh_preempt_disable +__tracepoint_android_rvh_preempt_enable +__tracepoint_android_rvh_replace_next_task_fair +__tracepoint_android_rvh_report_bug +__tracepoint_android_rvh_resume_cpus +__tracepoint_android_rvh_sched_balance_rt +__tracepoint_android_rvh_sched_cpu_dying +__tracepoint_android_rvh_sched_cpu_starting +__tracepoint_android_rvh_sched_exec +__tracepoint_android_rvh_sched_fork +__tracepoint_android_rvh_sched_fork_init +__tracepoint_android_rvh_sched_newidle_balance +__tracepoint_android_rvh_sched_nohz_balancer_kick +__tracepoint_android_rvh_sched_rebalance_domains +__tracepoint_android_rvh_schedule +__tracepoint_android_rvh_schedule_bug +__tracepoint_android_rvh_select_fallback_rq +__tracepoint_android_rvh_select_task_rq_fair +__tracepoint_android_rvh_select_task_rq_rt +__tracepoint_android_rvh_set_gfp_zone_flags +__tracepoint_android_rvh_set_iowait +__tracepoint_android_rvh_set_readahead_gfp_mask +__tracepoint_android_rvh_set_skip_swapcache_flags +__tracepoint_android_rvh_set_task_cpu +__tracepoint_android_rvh_tick_entry +__tracepoint_android_rvh_try_to_wake_up +__tracepoint_android_rvh_try_to_wake_up_success +__tracepoint_android_rvh_ttwu_cond +__tracepoint_android_rvh_typec_tcpci_chk_contaminant +__tracepoint_android_rvh_typec_tcpci_get_vbus +__tracepoint_android_rvh_uclamp_eff_get +__tracepoint_android_rvh_update_cpu_capacity +__tracepoint_android_rvh_update_cpus_allowed +__tracepoint_android_rvh_update_misfit_status +__tracepoint_android_rvh_util_est_update +__tracepoint_android_rvh_wake_up_new_task +__tracepoint_android_vh_allow_domain_state +__tracepoint_android_vh_arch_set_freq_scale +__tracepoint_android_vh_binder_restore_priority +__tracepoint_android_vh_binder_set_priority +__tracepoint_android_vh_binder_transaction_init +__tracepoint_android_vh_binder_wakeup_ilocked +__tracepoint_android_vh_cma_alloc_finish +__tracepoint_android_vh_cma_alloc_start +__tracepoint_android_vh_cpu_idle_enter +__tracepoint_android_vh_cpu_idle_exit +__tracepoint_android_vh_dump_throttled_rt_tasks +__tracepoint_android_vh_enable_thermal_genl_check +__tracepoint_android_vh_ep_create_wakeup_source +__tracepoint_android_vh_freq_table_limits +__tracepoint_android_vh_ftrace_dump_buffer +__tracepoint_android_vh_ftrace_format_check +__tracepoint_android_vh_ftrace_oops_enter +__tracepoint_android_vh_ftrace_oops_exit +__tracepoint_android_vh_ftrace_size_check +__tracepoint_android_vh_iommu_setup_dma_ops +__tracepoint_android_vh_ipi_stop +__tracepoint_android_vh_jiffies_update +__tracepoint_android_vh_logbuf +__tracepoint_android_vh_pagecache_get_page +__tracepoint_android_vh_printk_hotplug +__tracepoint_android_vh_rmqueue +__tracepoint_android_vh_scheduler_tick +__tracepoint_android_vh_show_max_freq +__tracepoint_android_vh_show_resume_epoch_val +__tracepoint_android_vh_show_suspend_epoch_val +__tracepoint_android_vh_timer_calc_index +__tracepoint_android_vh_timerfd_create +__tracepoint_android_vh_typec_store_partner_src_caps +__tracepoint_android_vh_typec_tcpci_override_toggling +__tracepoint_android_vh_typec_tcpm_adj_current_limit +__tracepoint_android_vh_typec_tcpm_get_timer +__tracepoint_android_vh_ufs_check_int_errors +__tracepoint_android_vh_ufs_compl_command +__tracepoint_android_vh_ufs_fill_prdt +__tracepoint_android_vh_ufs_prepare_command +__tracepoint_android_vh_ufs_send_command +__tracepoint_android_vh_ufs_send_tm_command +__tracepoint_android_vh_ufs_send_uic_command +__tracepoint_android_vh_ufs_update_sdev +__tracepoint_android_vh_ufs_update_sysfs +__tracepoint_binder_transaction_received +__tracepoint_clock_set_rate +__tracepoint_cpu_frequency +__tracepoint_cpu_frequency_limits +__tracepoint_cpu_idle +__tracepoint_device_pm_callback_end +__tracepoint_device_pm_callback_start +__tracepoint_dma_fence_emit +__tracepoint_dwc3_ep_queue +__tracepoint_dwc3_readl +__tracepoint_dwc3_writel +__tracepoint_gpu_mem_total +__tracepoint_hrtimer_expire_entry +__tracepoint_hrtimer_expire_exit +__tracepoint_ipi_entry +__tracepoint_ipi_exit +__tracepoint_ipi_raise +__tracepoint_irq_handler_entry +__tracepoint_irq_handler_exit +__tracepoint_pelt_cfs_tp +__tracepoint_pelt_dl_tp +__tracepoint_pelt_irq_tp +__tracepoint_pelt_rt_tp +__tracepoint_pelt_se_tp +__tracepoint_rwmmio_post_read +__tracepoint_rwmmio_read +__tracepoint_rwmmio_write +__tracepoint_sched_cpu_capacity_tp +__tracepoint_sched_overutilized_tp +__tracepoint_sched_switch +__tracepoint_sched_util_est_cfs_tp +__tracepoint_sched_util_est_se_tp +__tracepoint_suspend_resume +__tracepoint_workqueue_execute_end +__tracepoint_workqueue_execute_start +__tracepoint_xdp_exception +__tty_insert_flip_char +__udelay +__uio_register_device +__unregister_chrdev +__update_load_avg_blocked_se +__usb_create_hcd +__usecs_to_jiffies +__v4l2_device_register_subdev_nodes +__video_register_device +__wait_rcu_gp +__wake_up +__wake_up_locked +__wake_up_locked_key +__wake_up_sync +__warn_printk +__xa_alloc +__xa_insert +__xfrm_state_destroy +_atomic_dec_and_lock +_copy_from_iter +_copy_from_iter_full +_copy_to_iter +_ctype +_dev_crit +_dev_emerg +_dev_err +_dev_info +_dev_notice +_dev_warn +_raw_read_lock +_raw_read_lock_bh +_raw_read_lock_irq +_raw_read_lock_irqsave +_raw_read_unlock +_raw_read_unlock_bh +_raw_read_unlock_irq +_raw_read_unlock_irqrestore +_raw_spin_lock +_raw_spin_lock_bh +_raw_spin_lock_irq +_raw_spin_lock_irqsave +_raw_spin_trylock +_raw_spin_trylock_bh +_raw_spin_unlock +_raw_spin_unlock_bh +_raw_spin_unlock_irq +_raw_spin_unlock_irqrestore +_raw_write_lock +_raw_write_lock_bh +_raw_write_lock_irq +_raw_write_lock_irqsave +_raw_write_unlock +_raw_write_unlock_bh +_raw_write_unlock_irq +_raw_write_unlock_irqrestore +_snd_ctl_add_follower +_snd_pcm_stream_lock_irqsave +_totalram_pages +access_process_vm +ack_all_badblocks +activate_task +add_cpu +add_device_randomness +add_memory +add_memory_subsection +add_taint +add_timer +add_timer_on +add_uevent_var +add_wait_queue +adjust_managed_page_count +alarm_cancel +alarm_init +alarm_start +alarm_start_relative +alarm_try_to_cancel +alarmtimer_get_rtcdev +all_vm_events +alloc_anon_inode +alloc_chrdev_region +alloc_etherdev_mqs +alloc_io_pgtable_ops +alloc_netdev_mqs +alloc_page_buffers +alloc_pages_exact +alloc_skb_with_frags +alloc_workqueue +amba_bustype +amba_driver_register +amba_driver_unregister +amba_release_regions +amba_request_regions +android_debug_per_cpu_symbol +android_debug_symbol +android_rvh_probe_register +anon_inode_getfd +anon_inode_getfile +arch_timer_read_counter +argv_free +argv_split +arm64_const_caps_ready +arm64_use_ng_mappings +async_schedule_node +async_schedule_node_domain +async_synchronize_full_domain +atomic_notifier_call_chain +atomic_notifier_chain_register +atomic_notifier_chain_unregister +autoremove_wake_function +available_idle_cpu +backlight_device_get_by_type +backlight_device_register +backlight_device_set_brightness +backlight_device_unregister +badblocks_clear +badblocks_exit +badblocks_init +badblocks_set +badblocks_show +badblocks_store +balloon_aops +balloon_page_alloc +balloon_page_dequeue +balloon_page_enqueue +bcmp +bd_link_disk_holder +bd_set_nr_sectors +bd_unlink_disk_holder +bdev_check_media_change +bdev_read_only +bdevname +bdget_disk +bdput +bgpio_init +bin2hex +bio_add_page +bio_alloc_bioset +bio_associate_blkg +bio_chain +bio_clone_blkg_association +bio_endio +bio_init +bio_put +bioset_exit +bioset_init +bitmap_allocate_region +bitmap_find_next_zero_area_off +bitmap_from_arr32 +bitmap_parse +bitmap_parselist +bitmap_parselist_user +bitmap_print_to_pagebuf +bitmap_release_region +bitmap_to_arr32 +bitmap_zalloc +blk_alloc_queue +blk_cleanup_queue +blk_execute_rq +blk_execute_rq_nowait +blk_finish_plug +blk_freeze_queue_start +blk_get_queue +blk_get_request +blk_mq_alloc_request +blk_mq_alloc_request_hctx +blk_mq_alloc_tag_set +blk_mq_complete_request +blk_mq_complete_request_remote +blk_mq_debugfs_rq_show +blk_mq_delay_kick_requeue_list +blk_mq_end_request +blk_mq_free_request +blk_mq_free_tag_set +blk_mq_freeze_queue +blk_mq_freeze_queue_wait +blk_mq_freeze_queue_wait_timeout +blk_mq_init_queue +blk_mq_map_queues +blk_mq_pci_map_queues +blk_mq_quiesce_queue +blk_mq_requeue_request +blk_mq_rq_cpu +blk_mq_run_hw_queues +blk_mq_sched_request_inserted +blk_mq_start_request +blk_mq_start_stopped_hw_queues +blk_mq_stop_hw_queue +blk_mq_tag_to_rq +blk_mq_tagset_busy_iter +blk_mq_tagset_wait_completed_request +blk_mq_unfreeze_queue +blk_mq_unique_tag +blk_mq_unquiesce_queue +blk_mq_update_nr_hw_queues +blk_mq_virtio_map_queues +blk_poll +blk_put_queue +blk_put_request +blk_queue_alignment_offset +blk_queue_bounce_limit +blk_queue_can_use_dma_map_merging +blk_queue_chunk_sectors +blk_queue_dma_alignment +blk_queue_flag_clear +blk_queue_flag_set +blk_queue_flag_test_and_set +blk_queue_io_min +blk_queue_io_opt +blk_queue_logical_block_size +blk_queue_max_discard_sectors +blk_queue_max_discard_segments +blk_queue_max_hw_sectors +blk_queue_max_segment_size +blk_queue_max_segments +blk_queue_max_write_zeroes_sectors +blk_queue_physical_block_size +blk_queue_rq_timeout +blk_queue_split +blk_queue_virt_boundary +blk_queue_write_cache +blk_register_region +blk_rq_map_kern +blk_rq_map_user +blk_rq_map_user_iov +blk_rq_unmap_user +blk_set_queue_dying +blk_set_stacking_limits +blk_start_plug +blk_status_to_errno +blk_sync_queue +blk_unregister_region +blk_update_request +blk_verify_command +blkdev_get_by_dev +blkdev_get_by_path +blkdev_issue_flush +blkdev_put +blocking_notifier_call_chain +blocking_notifier_chain_register +blocking_notifier_chain_unregister +bmap +bpf_dispatcher_xdp_func +bpf_prog_add +bpf_prog_put +bpf_prog_sub +bpf_stats_enabled_key +bpf_trace_run1 +bpf_trace_run10 +bpf_trace_run11 +bpf_trace_run12 +bpf_trace_run2 +bpf_trace_run3 +bpf_trace_run4 +bpf_trace_run5 +bpf_trace_run6 +bpf_trace_run7 +bpf_trace_run8 +bpf_trace_run9 +bpf_warn_invalid_xdp_action +bt_err +build_skb +bus_find_device +bus_for_each_dev +bus_for_each_drv +bus_register +bus_register_notifier +bus_set_iommu +bus_unregister +bus_unregister_notifier +cache_line_size +call_netdevice_notifiers +call_rcu +call_rcu_tasks +call_rcu_tasks_trace +call_srcu +cancel_delayed_work +cancel_delayed_work_sync +cancel_work_sync +capable +cdev_add +cdev_alloc +cdev_del +cdev_device_add +cdev_device_del +cdev_init +cec_allocate_adapter +cec_delete_adapter +cec_received_msg_ts +cec_register_adapter +cec_s_log_addrs +cec_s_phys_addr +cec_s_phys_addr_from_edid +cec_transmit_attempt_done_ts +cec_transmit_done_ts +cec_unregister_adapter +cgroup_path_ns +cgroup_taskset_first +cgroup_taskset_next +check_preempt_curr +check_zeroed_user +class_create_file_ns +class_destroy +class_find_device +class_for_each_device +class_interface_unregister +class_unregister +cleanup_srcu_struct +clear_page +clk_bulk_disable +clk_bulk_enable +clk_bulk_get_all +clk_bulk_prepare +clk_bulk_put_all +clk_bulk_unprepare +clk_disable +clk_enable +clk_fixed_factor_ops +clk_fixed_rate_ops +clk_get +clk_get_parent +clk_get_rate +clk_hw_get_flags +clk_hw_get_name +clk_hw_get_num_parents +clk_hw_get_parent +clk_hw_get_parent_by_index +clk_hw_get_rate +clk_hw_is_enabled +clk_hw_is_prepared +clk_hw_register +clk_hw_register_fixed_factor +clk_hw_round_rate +clk_hw_set_rate_range +clk_hw_unregister +clk_hw_unregister_divider +clk_hw_unregister_fixed_factor +clk_hw_unregister_gate +clk_hw_unregister_mux +clk_notifier_register +clk_notifier_unregister +clk_prepare +clk_put +clk_register +clk_register_clkdev +clk_register_fixed_factor +clk_register_fixed_rate +clk_register_gate +clk_round_rate +clk_set_parent +clk_set_rate +clk_sync_state +clk_unprepare +clk_unregister +clockevents_config_and_register +clocks_calc_mult_shift +cma_alloc +cma_for_each_area +cma_get_name +cma_release +compat_alloc_user_space +compat_only_sysfs_link_entry_to_kobj +compat_ptr_ioctl +complete +complete_all +complete_and_exit +completion_done +component_add +component_bind_all +component_del +component_master_add_with_match +component_master_del +component_match_add_release +component_unbind_all +cond_synchronize_rcu +config_ep_by_speed +config_group_init +config_group_init_type_name +config_item_get +config_item_put +configfs_register_subsystem +configfs_unregister_subsystem +console_drivers +console_printk +console_stop +console_suspend_enabled +console_trylock +console_unlock +consume_skb +contig_page_data +copy_from_kernel_nofault +cpu_all_bits +cpu_bit_bitmap +cpu_hwcap_keys +cpu_hwcaps +cpu_irqtime +cpu_is_hotpluggable +cpu_latency_qos_add_request +cpu_latency_qos_remove_request +cpu_latency_qos_request_active +cpu_latency_qos_update_request +cpu_number +cpu_pm_register_notifier +cpu_pm_unregister_notifier +cpu_scale +cpu_subsys +cpu_topology +cpufreq_add_update_util_hook +cpufreq_cpu_get +cpufreq_cpu_get_raw +cpufreq_cpu_put +cpufreq_disable_fast_switch +cpufreq_driver_fast_switch +cpufreq_driver_resolve_freq +cpufreq_enable_boost_support +cpufreq_enable_fast_switch +cpufreq_freq_attr_scaling_available_freqs +cpufreq_freq_attr_scaling_boost_freqs +cpufreq_freq_transition_begin +cpufreq_freq_transition_end +cpufreq_frequency_table_verify +cpufreq_generic_attr +cpufreq_generic_frequency_table_verify +cpufreq_generic_get +cpufreq_generic_suspend +cpufreq_get_driver_data +cpufreq_get_policy +cpufreq_policy_transition_delay_us +cpufreq_quick_get +cpufreq_quick_get_max +cpufreq_register_driver +cpufreq_register_governor +cpufreq_register_notifier +cpufreq_remove_update_util_hook +cpufreq_table_index_unsorted +cpufreq_this_cpu_can_update +cpufreq_unregister_driver +cpufreq_unregister_notifier +cpuhp_tasks_frozen +cpuidle_governor_latency_req +cpuidle_register_governor +cpumask_any_but +cpumask_next +cpumask_next_and +cpumask_next_wrap +cpupri_find_fitness +cpus_read_lock +cpus_read_unlock +crc32_le +crc8 +crc8_populate_msb +crypto_aead_encrypt +crypto_aead_setauthsize +crypto_aead_setkey +crypto_alloc_aead +crypto_alloc_base +crypto_alloc_shash +crypto_alloc_skcipher +crypto_cipher_encrypt_one +crypto_cipher_setkey +crypto_comp_compress +crypto_comp_decompress +crypto_destroy_tfm +crypto_has_alg +crypto_register_alg +crypto_register_rngs +crypto_register_scomp +crypto_shash_digest +crypto_shash_final +crypto_shash_setkey +crypto_shash_update +crypto_skcipher_decrypt +crypto_skcipher_encrypt +crypto_skcipher_setkey +crypto_unregister_alg +crypto_unregister_rngs +crypto_unregister_scomp +css_next_child +csum_ipv6_magic +csum_partial +csum_tcpudp_nofold +current_time +current_work +d_add +d_alloc_name +d_delete +d_make_root +d_path +dapm_pinctrl_event +dapm_regulator_event +datagram_poll +deactivate_task +debugfs_attr_read +debugfs_attr_write +debugfs_create_atomic_t +debugfs_create_blob +debugfs_create_bool +debugfs_create_dir +debugfs_create_file +debugfs_create_file_unsafe +debugfs_create_regset32 +debugfs_create_size_t +debugfs_create_symlink +debugfs_create_u16 +debugfs_create_u32 +debugfs_create_u64 +debugfs_create_u8 +debugfs_create_ulong +debugfs_create_x32 +debugfs_create_x64 +debugfs_create_x8 +debugfs_file_get +debugfs_file_put +debugfs_lookup +debugfs_print_regs32 +debugfs_remove +dec_zone_page_state +default_llseek +deferred_free +del_gendisk +del_timer +del_timer_sync +delayed_work_timer_fn +desc_to_gpio +destroy_workqueue +dev_alloc_name +dev_close +dev_coredumpm +dev_coredumpv +dev_driver_string +dev_err_probe +dev_fwnode +dev_get_by_index +dev_get_by_name +dev_get_regmap +dev_get_stats +dev_mc_sync_multiple +dev_mc_unsync +dev_open +dev_pm_clear_wake_irq +dev_pm_domain_attach +dev_pm_domain_attach_by_name +dev_pm_domain_detach +dev_pm_genpd_add_notifier +dev_pm_genpd_remove_notifier +dev_pm_genpd_set_next_wakeup +dev_pm_genpd_set_performance_state +dev_pm_opp_add +dev_pm_opp_adjust_voltage +dev_pm_opp_disable +dev_pm_opp_enable +dev_pm_opp_find_freq_ceil +dev_pm_opp_find_freq_exact +dev_pm_opp_find_freq_floor +dev_pm_opp_free_cpufreq_table +dev_pm_opp_get_freq +dev_pm_opp_get_level +dev_pm_opp_get_max_transition_latency +dev_pm_opp_get_opp_count +dev_pm_opp_get_opp_table +dev_pm_opp_get_sharing_cpus +dev_pm_opp_get_suspend_opp_freq +dev_pm_opp_get_voltage +dev_pm_opp_init_cpufreq_table +dev_pm_opp_of_add_table +dev_pm_opp_of_cpumask_add_table +dev_pm_opp_of_cpumask_remove_table +dev_pm_opp_of_find_icc_paths +dev_pm_opp_of_get_sharing_cpus +dev_pm_opp_of_register_em +dev_pm_opp_of_remove_table +dev_pm_opp_put +dev_pm_opp_put_clkname +dev_pm_opp_put_opp_table +dev_pm_opp_put_regulators +dev_pm_opp_register_notifier +dev_pm_opp_remove_all_dynamic +dev_pm_opp_set_bw +dev_pm_opp_set_clkname +dev_pm_opp_set_rate +dev_pm_opp_set_regulators +dev_pm_opp_set_sharing_cpus +dev_pm_opp_set_supported_hw +dev_pm_opp_unregister_notifier +dev_pm_qos_add_notifier +dev_pm_qos_add_request +dev_pm_qos_expose_latency_tolerance +dev_pm_qos_hide_latency_tolerance +dev_pm_qos_read_value +dev_pm_qos_remove_notifier +dev_pm_qos_remove_request +dev_pm_qos_update_request +dev_pm_qos_update_user_latency_tolerance +dev_pm_set_dedicated_wake_irq +dev_printk +dev_printk_emit +dev_queue_xmit +dev_set_mtu +dev_set_name +dev_uc_sync_multiple +dev_uc_unsync +devfreq_add_device +devfreq_add_governor +devfreq_cooling_unregister +devfreq_get_devfreq_by_phandle +devfreq_monitor_resume +devfreq_monitor_start +devfreq_monitor_stop +devfreq_monitor_suspend +devfreq_recommended_opp +devfreq_register_opp_notifier +devfreq_remove_device +devfreq_remove_governor +devfreq_resume_device +devfreq_suspend_device +devfreq_unregister_opp_notifier +devfreq_update_interval +device_add +device_add_disk +device_add_groups +device_attach +device_bind_driver +device_create +device_create_bin_file +device_create_file +device_create_with_groups +device_del +device_destroy +device_find_child +device_for_each_child +device_get_dma_attr +device_get_mac_address +device_get_match_data +device_get_named_child_node +device_get_next_child_node +device_init_wakeup +device_initialize +device_link_add +device_link_del +device_match_fwnode +device_match_name +device_property_present +device_property_read_string +device_property_read_string_array +device_property_read_u16_array +device_property_read_u32_array +device_property_read_u8_array +device_register +device_release_driver +device_remove_bin_file +device_remove_file +device_remove_file_self +device_remove_groups +device_set_wakeup_capable +device_set_wakeup_enable +device_show_bool +device_show_int +device_store_bool +device_store_int +device_unregister +device_wakeup_disable +device_wakeup_enable +devm_add_action +devm_backlight_device_register +devm_backlight_device_unregister +devm_blk_ksm_init +devm_clk_bulk_get +devm_clk_bulk_get_all +devm_clk_bulk_get_optional +devm_clk_get +devm_clk_get_optional +devm_clk_hw_register +devm_clk_hw_register_clkdev +devm_clk_put +devm_clk_register +devm_devfreq_add_device +devm_devfreq_register_notifier +devm_devfreq_unregister_notifier +devm_device_add_group +devm_device_add_groups +devm_device_remove_group +devm_drm_panel_bridge_add_typed +devm_extcon_dev_allocate +devm_extcon_dev_register +devm_extcon_dev_unregister +devm_extcon_register_notifier +devm_free_irq +devm_free_percpu +devm_gen_pool_create +devm_get_clk_from_child +devm_gpio_free +devm_gpio_request +devm_gpio_request_one +devm_gpiochip_add_data_with_key +devm_gpiod_get +devm_gpiod_get_array +devm_gpiod_get_index +devm_gpiod_get_optional +devm_gpiod_put_array +devm_hwrng_register +devm_hwspin_lock_register +devm_i2c_new_dummy_device +devm_iio_channel_get +devm_iio_device_alloc +devm_input_allocate_device +devm_ioremap +devm_ioremap_resource +devm_ioremap_wc +devm_iounmap +devm_kasprintf +devm_kfree +devm_kmalloc +devm_kmemdup +devm_kstrdup +devm_kstrdup_const +devm_kvasprintf +devm_led_classdev_register_ext +devm_mbox_controller_register +devm_memremap +devm_mfd_add_devices +devm_nvmem_cell_get +devm_nvmem_device_get +devm_nvmem_register +devm_of_clk_add_hw_provider +devm_of_icc_get +devm_of_iomap +devm_of_platform_populate +devm_of_pwm_get +devm_pci_alloc_host_bridge +devm_phy_create +devm_phy_get +devm_phy_put +devm_pinctrl_get +devm_pinctrl_put +devm_pinctrl_register +devm_pinctrl_register_and_init +devm_platform_get_and_ioremap_resource +devm_platform_ioremap_resource +devm_platform_ioremap_resource_byname +devm_power_supply_register +devm_pwm_put +devm_regmap_add_irq_chip +devm_regmap_del_irq_chip +devm_regmap_field_alloc +devm_regulator_bulk_get +devm_regulator_get +devm_regulator_get_exclusive +devm_regulator_get_optional +devm_regulator_put +devm_regulator_register +devm_regulator_register_notifier +devm_request_any_context_irq +devm_request_threaded_irq +devm_reset_control_array_get +devm_reset_controller_register +devm_rtc_allocate_device +devm_rtc_device_register +devm_snd_dmaengine_pcm_register +devm_snd_soc_register_card +devm_snd_soc_register_component +devm_spi_register_controller +devm_thermal_of_cooling_device_register +devm_thermal_zone_of_sensor_register +devm_thermal_zone_of_sensor_unregister +devm_usb_get_phy +devm_usb_get_phy_by_node +devm_usb_get_phy_by_phandle +devm_watchdog_register_device +devres_add +devres_alloc_node +devres_free +devres_release +disable_irq +disable_irq_nosync +disable_percpu_irq +disk_end_io_acct +disk_start_io_acct +divider_get_val +divider_recalc_rate +divider_ro_round_rate_parent +divider_round_rate_parent +dma_alloc_attrs +dma_async_device_register +dma_async_device_unregister +dma_async_tx_descriptor_init +dma_buf_attach +dma_buf_begin_cpu_access +dma_buf_begin_cpu_access_partial +dma_buf_detach +dma_buf_dynamic_attach +dma_buf_end_cpu_access +dma_buf_end_cpu_access_partial +dma_buf_export +dma_buf_fd +dma_buf_get +dma_buf_get_flags +dma_buf_map_attachment +dma_buf_mmap +dma_buf_move_notify +dma_buf_pin +dma_buf_put +dma_buf_unmap_attachment +dma_buf_unpin +dma_buf_vmap +dma_buf_vunmap +dma_contiguous_default_area +dma_fence_add_callback +dma_fence_array_create +dma_fence_array_ops +dma_fence_context_alloc +dma_fence_default_wait +dma_fence_enable_sw_signaling +dma_fence_free +dma_fence_get_status +dma_fence_get_stub +dma_fence_init +dma_fence_match_context +dma_fence_release +dma_fence_remove_callback +dma_fence_signal +dma_fence_signal_locked +dma_fence_wait_any_timeout +dma_fence_wait_timeout +dma_free_attrs +dma_get_merge_boundary +dma_get_required_mask +dma_get_sgtable_attrs +dma_get_slave_caps +dma_get_slave_channel +dma_heap_add +dma_heap_buffer_alloc +dma_heap_buffer_free +dma_heap_find +dma_heap_get_dev +dma_heap_get_drvdata +dma_heap_get_name +dma_heap_put +dma_map_page_attrs +dma_map_resource +dma_map_sg_attrs +dma_max_mapping_size +dma_mmap_attrs +dma_pool_alloc +dma_pool_create +dma_pool_destroy +dma_pool_free +dma_release_channel +dma_request_chan +dma_resv_add_excl_fence +dma_resv_add_shared_fence +dma_resv_fini +dma_resv_get_fences_rcu +dma_resv_init +dma_resv_reserve_shared +dma_resv_test_signaled_rcu +dma_resv_wait_timeout_rcu +dma_set_coherent_mask +dma_set_mask +dma_sync_sg_for_cpu +dma_sync_sg_for_device +dma_sync_single_for_cpu +dma_sync_single_for_device +dma_unmap_page_attrs +dma_unmap_resource +dma_unmap_sg_attrs +dmabuf_page_pool_alloc +dmabuf_page_pool_create +dmabuf_page_pool_destroy +dmabuf_page_pool_free +dmaengine_unmap_put +dmam_alloc_attrs +dmam_free_coherent +dmam_pool_create +do_exit +do_SAK +do_trace_rcu_torture_read +do_wait_intr +do_wait_intr_irq +down +down_interruptible +down_read +down_read_killable +down_read_trylock +down_timeout +down_trylock +down_write +downgrade_write +dput +drain_workqueue +driver_create_file +driver_find_device +driver_register +driver_remove_file +driver_unregister +drm_add_edid_modes +drm_add_modes_noedid +drm_atomic_add_affected_connectors +drm_atomic_add_affected_planes +drm_atomic_commit +drm_atomic_get_connector_state +drm_atomic_get_crtc_state +drm_atomic_get_new_connector_for_encoder +drm_atomic_get_plane_state +drm_atomic_get_private_obj_state +drm_atomic_helper_bridge_destroy_state +drm_atomic_helper_bridge_duplicate_state +drm_atomic_helper_bridge_reset +drm_atomic_helper_check +drm_atomic_helper_check_modeset +drm_atomic_helper_check_plane_state +drm_atomic_helper_check_planes +drm_atomic_helper_cleanup_planes +drm_atomic_helper_commit +drm_atomic_helper_commit_cleanup_done +drm_atomic_helper_commit_duplicated_state +drm_atomic_helper_commit_hw_done +drm_atomic_helper_commit_modeset_disables +drm_atomic_helper_commit_modeset_enables +drm_atomic_helper_commit_planes +drm_atomic_helper_commit_tail +drm_atomic_helper_connector_destroy_state +drm_atomic_helper_connector_duplicate_state +drm_atomic_helper_connector_reset +drm_atomic_helper_crtc_destroy_state +drm_atomic_helper_crtc_duplicate_state +drm_atomic_helper_crtc_reset +drm_atomic_helper_damage_merged +drm_atomic_helper_dirtyfb +drm_atomic_helper_disable_plane +drm_atomic_helper_disable_planes_on_crtc +drm_atomic_helper_duplicate_state +drm_atomic_helper_fake_vblank +drm_atomic_helper_page_flip +drm_atomic_helper_plane_destroy_state +drm_atomic_helper_plane_duplicate_state +drm_atomic_helper_plane_reset +drm_atomic_helper_prepare_planes +drm_atomic_helper_set_config +drm_atomic_helper_setup_commit +drm_atomic_helper_shutdown +drm_atomic_helper_swap_state +drm_atomic_helper_update_legacy_modeset_state +drm_atomic_helper_update_plane +drm_atomic_helper_wait_for_dependencies +drm_atomic_helper_wait_for_fences +drm_atomic_helper_wait_for_flip_done +drm_atomic_helper_wait_for_vblanks +drm_atomic_normalize_zpos +drm_atomic_private_obj_fini +drm_atomic_private_obj_init +drm_atomic_set_crtc_for_connector +drm_atomic_set_crtc_for_plane +drm_atomic_set_fb_for_plane +drm_atomic_set_fence_for_plane +drm_atomic_set_mode_for_crtc +drm_atomic_state_alloc +drm_atomic_state_clear +drm_atomic_state_default_clear +drm_atomic_state_default_release +drm_atomic_state_init +drm_bridge_add +drm_bridge_attach +drm_bridge_chain_disable +drm_bridge_chain_enable +drm_bridge_chain_mode_set +drm_bridge_chain_post_disable +drm_bridge_chain_pre_enable +drm_bridge_hpd_notify +drm_bridge_remove +drm_client_init +drm_client_modeset_commit_locked +drm_client_register +drm_compat_ioctl +drm_connector_attach_dp_subconnector_property +drm_connector_attach_edid_property +drm_connector_attach_encoder +drm_connector_cleanup +drm_connector_has_possible_encoder +drm_connector_init +drm_connector_init_with_ddc +drm_connector_list_iter_begin +drm_connector_list_iter_end +drm_connector_list_iter_next +drm_connector_register +drm_connector_set_tile_property +drm_connector_unregister +drm_connector_update_edid_property +drm_crtc_arm_vblank_event +drm_crtc_cleanup +drm_crtc_enable_color_mgmt +drm_crtc_from_index +drm_crtc_handle_vblank +drm_crtc_helper_set_config +drm_crtc_helper_set_mode +drm_crtc_init +drm_crtc_init_with_planes +drm_crtc_send_vblank_event +drm_crtc_set_max_vblank_count +drm_crtc_vblank_count +drm_crtc_vblank_count_and_time +drm_crtc_vblank_get +drm_crtc_vblank_helper_get_vblank_timestamp +drm_crtc_vblank_off +drm_crtc_vblank_on +drm_crtc_vblank_put +drm_crtc_vblank_reset +drm_crtc_wait_one_vblank +drm_cvt_mode +drm_debugfs_create_files +drm_detect_hdmi_monitor +drm_detect_monitor_audio +drm_dev_alloc +drm_dev_dbg +drm_dev_enter +drm_dev_exit +drm_dev_get +drm_dev_printk +drm_dev_put +drm_dev_register +drm_dev_set_unique +drm_dev_unplug +drm_dev_unregister +drm_display_mode_to_videomode +drm_do_get_edid +drm_dp_atomic_find_vcpi_slots +drm_dp_atomic_release_vcpi_slots +drm_dp_aux_init +drm_dp_aux_register +drm_dp_aux_unregister +drm_dp_bw_code_to_link_rate +drm_dp_calc_pbn_mode +drm_dp_channel_eq_ok +drm_dp_check_act_status +drm_dp_clock_recovery_ok +drm_dp_dpcd_read +drm_dp_dpcd_read_link_status +drm_dp_dpcd_write +drm_dp_find_vcpi_slots +drm_dp_get_adjust_request_pre_emphasis +drm_dp_get_adjust_request_voltage +drm_dp_get_edid_quirks +drm_dp_link_rate_to_bw_code +drm_dp_link_train_channel_eq_delay +drm_dp_link_train_clock_recovery_delay +drm_dp_mst_allocate_vcpi +drm_dp_mst_deallocate_vcpi +drm_dp_mst_detect_port +drm_dp_mst_get_edid +drm_dp_mst_get_port_malloc +drm_dp_mst_hpd_irq +drm_dp_mst_put_port_malloc +drm_dp_mst_reset_vcpi_slots +drm_dp_mst_topology_mgr_destroy +drm_dp_mst_topology_mgr_init +drm_dp_mst_topology_mgr_set_mst +drm_dp_send_power_updown_phy +drm_dp_set_subconnector_property +drm_dp_update_payload_part1 +drm_dp_update_payload_part2 +drm_edid_block_valid +drm_edid_duplicate +drm_edid_header_is_valid +drm_edid_is_valid +drm_edid_to_sad +drm_edid_to_speaker_allocation +drm_encoder_cleanup +drm_encoder_init +drm_event_cancel_free +drm_event_reserve_init +drm_event_reserve_init_locked +drm_fb_cma_get_gem_obj +drm_flip_work_cleanup +drm_flip_work_commit +drm_flip_work_init +drm_flip_work_queue +drm_format_info +drm_framebuffer_cleanup +drm_framebuffer_init +drm_framebuffer_lookup +drm_framebuffer_remove +drm_framebuffer_unregister_private +drm_gem_cma_dumb_create_internal +drm_gem_cma_free_object +drm_gem_cma_mmap +drm_gem_cma_prime_get_sg_table +drm_gem_cma_prime_import_sg_table +drm_gem_cma_prime_mmap +drm_gem_cma_prime_vmap +drm_gem_cma_prime_vunmap +drm_gem_cma_vm_ops +drm_gem_create_mmap_offset +drm_gem_dmabuf_mmap +drm_gem_dmabuf_release +drm_gem_dmabuf_vmap +drm_gem_dmabuf_vunmap +drm_gem_fb_create +drm_gem_fb_create_handle +drm_gem_fb_destroy +drm_gem_fb_get_obj +drm_gem_fb_prepare_fb +drm_gem_free_mmap_offset +drm_gem_get_pages +drm_gem_handle_create +drm_gem_lock_reservations +drm_gem_map_attach +drm_gem_map_detach +drm_gem_map_dma_buf +drm_gem_mmap +drm_gem_mmap_obj +drm_gem_object_free +drm_gem_object_init +drm_gem_object_lookup +drm_gem_object_put_locked +drm_gem_object_release +drm_gem_prime_export +drm_gem_prime_fd_to_handle +drm_gem_prime_handle_to_fd +drm_gem_prime_import +drm_gem_prime_import_dev +drm_gem_prime_mmap +drm_gem_private_object_init +drm_gem_put_pages +drm_gem_shmem_create +drm_gem_shmem_free_object +drm_gem_shmem_get_sg_table +drm_gem_shmem_mmap +drm_gem_shmem_pin +drm_gem_shmem_print_info +drm_gem_shmem_unpin +drm_gem_shmem_vmap +drm_gem_shmem_vunmap +drm_gem_unlock_reservations +drm_gem_unmap_dma_buf +drm_gem_vm_close +drm_gem_vm_open +drm_get_connector_status_name +drm_get_edid +drm_get_format_info +drm_get_format_name +drm_handle_vblank +drm_hdmi_avi_infoframe_from_display_mode +drm_helper_connector_dpms +drm_helper_disable_unused_functions +drm_helper_force_disable_all +drm_helper_hpd_irq_event +drm_helper_mode_fill_fb_struct +drm_helper_probe_single_connector_modes +drm_helper_resume_force_mode +drm_ioctl +drm_irq_install +drm_irq_uninstall +drm_is_current_master +drm_kms_helper_hotplug_event +drm_kms_helper_is_poll_worker +drm_kms_helper_poll_disable +drm_kms_helper_poll_enable +drm_kms_helper_poll_fini +drm_kms_helper_poll_init +drm_match_cea_mode +drm_mm_init +drm_mm_insert_node_in_range +drm_mm_print +drm_mm_remove_node +drm_mm_takedown +drm_mode_config_cleanup +drm_mode_config_helper_resume +drm_mode_config_helper_suspend +drm_mode_config_reset +drm_mode_convert_to_umode +drm_mode_convert_umode +drm_mode_copy +drm_mode_create +drm_mode_create_dp_colorspace_property +drm_mode_create_scaling_mode_property +drm_mode_create_tile_group +drm_mode_crtc_set_gamma_size +drm_mode_debug_printmodeline +drm_mode_destroy +drm_mode_duplicate +drm_mode_equal +drm_mode_equal_no_clocks +drm_mode_get_tile_group +drm_mode_is_420_only +drm_mode_match +drm_mode_object_find +drm_mode_object_get +drm_mode_object_put +drm_mode_probed_add +drm_mode_set_crtcinfo +drm_mode_set_name +drm_mode_vrefresh +drm_modeset_acquire_fini +drm_modeset_acquire_init +drm_modeset_backoff +drm_modeset_drop_locks +drm_modeset_lock +drm_modeset_lock_all +drm_modeset_lock_all_ctx +drm_modeset_lock_init +drm_modeset_unlock +drm_modeset_unlock_all +drm_need_swiotlb +drm_object_attach_property +drm_object_property_set_value +drm_of_component_match_add +drm_of_find_possible_crtcs +drm_open +drm_panel_add +drm_panel_disable +drm_panel_enable +drm_panel_get_modes +drm_panel_init +drm_panel_prepare +drm_panel_remove +drm_panel_unprepare +drm_plane_cleanup +drm_plane_create_alpha_property +drm_plane_create_blend_mode_property +drm_plane_create_rotation_property +drm_plane_create_zpos_property +drm_plane_enable_fb_damage_clips +drm_poll +drm_prime_gem_destroy +drm_prime_pages_to_sg +drm_prime_sg_to_page_addr_arrays +drm_printf +drm_property_blob_get +drm_property_blob_put +drm_property_create +drm_property_create_bitmask +drm_property_create_blob +drm_property_create_bool +drm_property_create_enum +drm_property_create_range +drm_property_create_signed_range +drm_property_lookup_blob +drm_property_replace_blob +drm_puts +drm_read +drm_rect_calc_hscale +drm_rect_calc_vscale +drm_rect_clip_scaled +drm_rect_intersect +drm_release +drm_rotation_simplify +drm_send_event +drm_send_event_locked +drm_set_preferred_mode +drm_simple_encoder_init +drm_state_dump +drm_syncobj_add_point +drm_syncobj_create +drm_syncobj_find +drm_syncobj_find_fence +drm_syncobj_free +drm_syncobj_get_fd +drm_syncobj_get_handle +drm_syncobj_replace_fence +drm_sysfs_hotplug_event +drm_universal_plane_init +drm_vblank_init +drm_vma_node_allow +drm_vma_node_is_allowed +drm_vma_node_revoke +drm_wait_one_vblank +drm_writeback_connector_init +drm_writeback_queue_job +drm_writeback_signal_completion +drmm_kmalloc +drmm_mode_config_init +dst_release +dump_backtrace +dump_stack +dup_iter +dw_handle_msi_irq +dw_pcie_host_init +dw_pcie_msi_init +dw_pcie_own_conf_map_bus +dw_pcie_read +dw_pcie_setup_rc +dw_pcie_write +dwc3_send_gadget_ep_cmd +dwc3_stop_active_transfer +edac_device_add_device +edac_device_alloc_ctl_info +edac_device_alloc_index +edac_device_del_device +edac_device_free_ctl_info +edac_device_handle_ce_count +edac_device_handle_ue_count +efi +efi_tpm_final_log_size +elevator_alloc +elv_register +elv_unregister +emergency_restart +enable_irq +enable_percpu_irq +eth_commit_mac_addr_change +eth_mac_addr +eth_platform_get_mac_address +eth_prepare_mac_addr_change +eth_type_trans +eth_validate_addr +ether_setup +ethtool_op_get_link +ethtool_op_get_ts_info +ethtool_virtdev_set_link_ksettings +event_triggers_call +eventfd_ctx_fdget +eventfd_ctx_fileget +eventfd_ctx_put +eventfd_ctx_remove_wait_queue +eventfd_signal +extcon_find_edev_by_node +extcon_get_edev_by_phandle +extcon_get_edev_name +extcon_get_extcon_dev +extcon_get_property +extcon_get_state +extcon_register_notifier +extcon_set_property +extcon_set_property_capability +extcon_set_state_sync +extcon_unregister_notifier +fasync_helper +fd_install +fget +file_path +filp_close +filp_open +filp_open_block +find_get_pid +find_last_bit +find_next_bit +find_next_zero_bit +find_snd_usb_substream +find_task_by_vpid +find_vma +find_vpid +finish_wait +firmware_request_nowarn +flow_keys_basic_dissector +flush_dcache_page +flush_delayed_work +flush_signals +flush_work +flush_workqueue +fput +frame_vector_create +frame_vector_destroy +frame_vector_to_pages +free_buffer_head +free_io_pgtable_ops +free_irq +free_netdev +free_pages +free_pages_exact +free_percpu +free_percpu_irq +freezing_slow_path +freq_qos_add_request +freq_qos_remove_request +freq_qos_update_request +freq_scale +fs_bio_set +fsync_bdev +ftrace_dump +full_name_hash +fwnode_find_reference +fwnode_get_name +fwnode_get_named_child_node +fwnode_get_next_child_node +fwnode_gpiod_get_index +fwnode_handle_get +fwnode_handle_put +fwnode_property_present +fwnode_property_read_string +fwnode_property_read_u32_array +fwnode_usb_role_switch_get +gcd +gen_pool_add_owner +gen_pool_alloc_algo_owner +gen_pool_avail +gen_pool_best_fit +gen_pool_create +gen_pool_destroy +gen_pool_dma_alloc_align +gen_pool_dma_zalloc_align +gen_pool_first_fit_align +gen_pool_first_fit_order_align +gen_pool_free_owner +gen_pool_has_addr +gen_pool_set_algo +gen_pool_size +gen_pool_virt_to_phys +generic_delete_inode +generic_device_group +generic_file_llseek +generic_handle_irq +generic_iommu_put_resv_regions +generic_mii_ioctl +genl_notify +genl_register_family +genl_unregister_family +genlmsg_put +genphy_resume +get_cpu_device +get_cpu_idle_time +get_cpu_idle_time_us +get_cpu_iowait_time_us +get_device +get_device_system_crosststamp +get_governor_parent_kobj +get_next_ino +get_option +get_pid_task +get_random_bytes +get_random_bytes_arch +get_random_u32 +get_sg_io_hdr +get_state_synchronize_rcu +get_task_exe_file +get_task_mm +get_task_pid +get_thermal_instance +get_tree_single +get_unmapped_area +get_unused_fd_flags +get_user_pages +get_user_pages_fast +get_user_pages_remote +get_vaddr_frames +get_zeroed_page +getboottime64 +gfp_zone +gic_nonsecure_priorities +glob_match +gnss_allocate_device +gnss_deregister_device +gnss_insert_raw +gnss_put_device +gnss_register_device +gov_attr_set_get +gov_attr_set_init +gov_attr_set_put +governor_sysfs_ops +gpio_free +gpio_free_array +gpio_request +gpio_request_one +gpio_to_desc +gpiochip_add_data_with_key +gpiochip_add_pin_range +gpiochip_generic_config +gpiochip_generic_free +gpiochip_generic_request +gpiochip_get_data +gpiochip_line_is_valid +gpiochip_lock_as_irq +gpiochip_populate_parent_fwspec_fourcell +gpiochip_remove +gpiochip_unlock_as_irq +gpiod_count +gpiod_direction_input +gpiod_direction_output +gpiod_direction_output_raw +gpiod_get_optional +gpiod_get_raw_value +gpiod_get_raw_value_cansleep +gpiod_get_value +gpiod_get_value_cansleep +gpiod_set_consumer_name +gpiod_set_debounce +gpiod_set_raw_value +gpiod_set_raw_value_cansleep +gpiod_set_value +gpiod_set_value_cansleep +gpiod_to_irq +gro_cells_destroy +gro_cells_init +gro_cells_receive +gserial_alloc_line +gserial_connect +gserial_disconnect +guid_gen +handle_bad_irq +handle_edge_irq +handle_fasteoi_ack_irq +handle_fasteoi_irq +handle_level_irq +handle_nested_irq +handle_simple_irq +handle_sysrq +hash_digest_size +hashlen_string +have_governor_per_policy +hci_alloc_dev +hci_free_dev +hci_recv_frame +hci_register_dev +hci_unregister_dev +hdmi_audio_infoframe_init +hdmi_audio_infoframe_pack +hdmi_avi_infoframe_init +hdmi_avi_infoframe_pack +hdmi_infoframe_pack +hex_dump_to_buffer +hex_to_bin +hex2bin +hmm_range_fault +hrtimer_active +hrtimer_cancel +hrtimer_forward +hrtimer_init +hrtimer_init_sleeper +hrtimer_sleeper_start_expires +hrtimer_start_range_ns +hrtimer_try_to_cancel +hvc_alloc +hvc_instantiate +hvc_kick +hvc_poll +hvc_remove +hwrng_register +hwrng_unregister +hwspin_lock_free +hwspin_lock_request_specific +hypervisor_kobj +i2c_adapter_type +i2c_add_adapter +i2c_add_numbered_adapter +i2c_bit_add_bus +i2c_bus_type +i2c_client_type +i2c_del_adapter +i2c_del_driver +i2c_for_each_dev +i2c_generic_scl_recovery +i2c_get_adapter +i2c_get_device_id +i2c_get_dma_safe_msg_buf +i2c_match_id +i2c_new_ancillary_device +i2c_new_client_device +i2c_new_dummy_device +i2c_new_scanned_device +i2c_parse_fw_timings +i2c_put_adapter +i2c_put_dma_safe_msg_buf +i2c_recover_bus +i2c_register_driver +i2c_smbus_read_byte +i2c_smbus_read_byte_data +i2c_smbus_read_i2c_block_data +i2c_smbus_read_word_data +i2c_smbus_write_byte +i2c_smbus_write_byte_data +i2c_smbus_write_i2c_block_data +i2c_smbus_write_word_data +i2c_smbus_xfer +i2c_transfer +i2c_transfer_buffer_flags +i2c_unregister_device +i2c_verify_adapter +i2c_verify_client +icc_disable +icc_enable +icc_get +icc_link_create +icc_node_add +icc_node_create +icc_node_del +icc_node_destroy +icc_nodes_remove +icc_provider_add +icc_provider_del +icc_put +icc_set_bw +icc_set_tag +icc_std_aggregate +icc_sync_state +ida_alloc_range +ida_destroy +ida_free +idr_alloc +idr_alloc_cyclic +idr_alloc_u32 +idr_destroy +idr_find +idr_for_each +idr_get_next +idr_preload +idr_remove +idr_replace +ieee802154_alloc_hw +ieee802154_free_hw +ieee802154_register_hw +ieee802154_rx_irqsafe +ieee802154_unregister_hw +ieee802154_wake_queue +ieee802154_xmit_complete +iio_buffer_init +iio_buffer_put +iio_channel_get +iio_channel_get_all +iio_channel_release +iio_device_alloc +iio_device_attach_buffer +iio_device_free +iio_device_unregister +iio_push_to_buffers +iio_read_channel_processed +import_iovec +in_aton +in_egroup_p +in4_pton +in6_pton +inc_zone_page_state +inet_proto_csum_replace4 +init_dummy_netdev +init_iova_domain +init_net +init_on_free +init_pid_ns +init_pseudo +init_srcu_struct +init_task +init_timer_key +init_uts_ns +init_wait_entry +input_alloc_absinfo +input_allocate_device +input_close_device +input_event +input_ff_create +input_ff_destroy +input_free_device +input_mt_assign_slots +input_mt_destroy_slots +input_mt_drop_unused +input_mt_init_slots +input_mt_report_finger_count +input_mt_report_pointer_emulation +input_mt_report_slot_state +input_mt_sync_frame +input_open_device +input_register_device +input_register_handle +input_register_handler +input_set_abs_params +input_set_capability +input_set_timestamp +input_unregister_device +input_unregister_handle +input_unregister_handler +int_pow +int_sqrt +interval_tree_insert +interval_tree_iter_first +interval_tree_iter_next +interval_tree_remove +invalidate_bdev +invalidate_mapping_pages +io_schedule_timeout +iomem_resource +iommu_alloc_resv_region +iommu_attach_device +iommu_attach_group +iommu_aux_attach_device +iommu_aux_detach_device +iommu_aux_get_pasid +iommu_detach_device +iommu_detach_group +iommu_dev_enable_feature +iommu_dev_feature_enabled +iommu_device_register +iommu_device_sysfs_add +iommu_device_sysfs_remove +iommu_device_unlink +iommu_device_unregister +iommu_dma_enable_best_fit_algo +iommu_dma_get_resv_regions +iommu_dma_reserve_iova +iommu_domain_alloc +iommu_domain_free +iommu_domain_get_attr +iommu_domain_set_attr +iommu_fwspec_add_ids +iommu_fwspec_free +iommu_get_dma_cookie +iommu_get_domain_for_dev +iommu_get_msi_cookie +iommu_group_alloc +iommu_group_for_each_dev +iommu_group_get +iommu_group_get_iommudata +iommu_group_put +iommu_group_ref_get +iommu_group_set_iommudata +iommu_group_set_name +iommu_iova_to_phys +iommu_map +iommu_map_sg +iommu_present +iommu_put_dma_cookie +iommu_register_device_fault_handler +iommu_report_device_fault +iommu_set_fault_handler +iommu_unmap +iommu_unregister_device_fault_handler +iounmap +iov_iter_bvec +ip_compute_csum +ip_send_check +ipi_desc_get +iput +ipv6_ext_hdr +ipv6_find_hdr +ipv6_skip_exthdr +irq_chip_ack_parent +irq_chip_disable_parent +irq_chip_enable_parent +irq_chip_eoi_parent +irq_chip_get_parent_state +irq_chip_mask_parent +irq_chip_retrigger_hierarchy +irq_chip_set_affinity_parent +irq_chip_set_parent_state +irq_chip_set_type_parent +irq_chip_set_vcpu_affinity_parent +irq_chip_set_wake_parent +irq_chip_unmask_parent +irq_create_fwspec_mapping +irq_create_mapping_affinity +irq_create_of_mapping +irq_dispose_mapping +irq_domain_alloc_irqs_parent +irq_domain_create_hierarchy +irq_domain_free_irqs_common +irq_domain_free_irqs_parent +irq_domain_get_irq_data +irq_domain_remove +irq_domain_set_hwirq_and_chip +irq_domain_set_info +irq_domain_simple_ops +irq_domain_update_bus_token +irq_domain_xlate_onecell +irq_domain_xlate_onetwocell +irq_domain_xlate_twocell +irq_find_mapping +irq_find_matching_fwspec +irq_get_irq_data +irq_get_irqchip_state +irq_modify_status +irq_of_parse_and_map +irq_set_affinity_hint +irq_set_affinity_notifier +irq_set_chained_handler_and_data +irq_set_chip +irq_set_chip_and_handler_name +irq_set_chip_data +irq_set_handler_data +irq_set_irq_type +irq_set_irq_wake +irq_set_irqchip_state +irq_set_parent +irq_to_desc +irq_work_queue +irq_work_queue_on +irq_work_sync +is_dma_buf_file +is_vmalloc_addr +jiffies +jiffies_64_to_clock_t +jiffies_to_msecs +jiffies_to_usecs +jiffies64_to_msecs +kasan_flag_enabled +kasprintf +kern_mount +kern_unmount +kernel_bind +kernel_connect +kernel_cpustat +kernel_getsockname +kernel_kobj +kernel_power_off +kernel_read +kernel_recvmsg +kernel_restart +kernel_sendmsg +kernel_sigaction +kernel_write +kernfs_find_and_get_ns +kernfs_notify +kernfs_put +kfree +kfree_const +kfree_sensitive +kfree_skb +kick_all_cpus_sync +kill_anon_super +kill_fasync +kill_litter_super +kimage_vaddr +kimage_voffset +kiocb_set_cancel_fn +kmalloc_caches +kmalloc_order +kmalloc_order_trace +kmem_cache_alloc +kmem_cache_alloc_trace +kmem_cache_create +kmem_cache_create_usercopy +kmem_cache_destroy +kmem_cache_free +kmemdup +kmemdup_nul +kobj_sysfs_ops +kobject_add +kobject_create_and_add +kobject_del +kobject_get +kobject_init +kobject_init_and_add +kobject_put +kobject_set_name +kobject_uevent +kobject_uevent_env +krealloc +kset_create_and_add +ksize +ksoftirqd +kstat +kstat_irqs_cpu +kstat_irqs_usr +kstrdup +kstrdup_const +kstrdup_quotable_cmdline +kstrndup +kstrtobool +kstrtobool_from_user +kstrtoint +kstrtoint_from_user +kstrtol_from_user +kstrtoll +kstrtos8 +kstrtos8_from_user +kstrtou16 +kstrtou16_from_user +kstrtou8 +kstrtou8_from_user +kstrtouint +kstrtouint_from_user +kstrtoul_from_user +kstrtoull +kstrtoull_from_user +ksys_sync_helper +kthread_bind +kthread_bind_mask +kthread_cancel_delayed_work_sync +kthread_cancel_work_sync +kthread_create_on_node +kthread_create_worker +kthread_delayed_work_timer_fn +kthread_destroy_worker +kthread_flush_work +kthread_flush_worker +kthread_mod_delayed_work +kthread_park +kthread_parkme +kthread_queue_delayed_work +kthread_queue_work +kthread_should_park +kthread_should_stop +kthread_stop +kthread_unpark +kthread_unuse_mm +kthread_use_mm +kthread_worker_fn +ktime_add_safe +ktime_get +ktime_get_coarse_with_offset +ktime_get_mono_fast_ns +ktime_get_raw +ktime_get_raw_ts64 +ktime_get_real_seconds +ktime_get_real_ts64 +ktime_get_seconds +ktime_get_ts64 +ktime_get_with_offset +kvasprintf +kvfree +kvfree_call_rcu +kvmalloc_node +led_classdev_flash_register_ext +led_classdev_flash_unregister +led_classdev_register_ext +led_classdev_unregister +led_trigger_event +led_trigger_register_simple +led_trigger_unregister_simple +list_sort +llist_add_batch +llist_reverse_order +lock_sock_nested +log_abnormal_wakeup_reason +log_buf_addr_get +log_buf_len_get +log_threaded_irq_wakeup_reason +loops_per_jiffy +lzo1x_1_compress +lzo1x_decompress_safe +lzorle1x_1_compress +mac_pton +match_string +mbox_chan_received_data +mbox_chan_txdone +mbox_client_txdone +mbox_controller_register +mbox_controller_unregister +mbox_free_channel +mbox_request_channel +mbox_send_message +mdiobus_alloc_size +mdiobus_free +mdiobus_unregister +media_device_cleanup +media_device_init +media_device_unregister +media_entity_pads_init +memblock_end_of_DRAM +memblock_free +memchr +memchr_inv +memcmp +memcpy +memdup_user +memdup_user_nul +memmove +memory_block_size_bytes +memory_read_from_buffer +memparse +mempool_alloc +mempool_alloc_slab +mempool_create +mempool_create_node +mempool_destroy +mempool_exit +mempool_free +mempool_free_slab +mempool_init +mempool_kfree +mempool_kmalloc +memremap +memset +memset64 +memstart_addr +memunmap +mfd_add_devices +mfd_remove_devices +migrate_swap +mii_check_media +mii_ethtool_get_link_ksettings +mii_ethtool_gset +mii_ethtool_set_link_ksettings +mii_link_ok +mii_nway_restart +mipi_dsi_attach +mipi_dsi_compression_mode +mipi_dsi_create_packet +mipi_dsi_dcs_read +mipi_dsi_dcs_set_column_address +mipi_dsi_dcs_set_display_brightness +mipi_dsi_dcs_set_page_address +mipi_dsi_dcs_set_tear_off +mipi_dsi_dcs_write_buffer +mipi_dsi_detach +mipi_dsi_device_register_full +mipi_dsi_device_unregister +mipi_dsi_driver_register_full +mipi_dsi_driver_unregister +mipi_dsi_host_register +mipi_dsi_host_unregister +mipi_dsi_packet_format_is_long +mipi_dsi_picture_parameter_set +misc_deregister +misc_register +mktime64 +mm_trace_rss_stat +mmc_add_host +mmc_alloc_host +mmc_app_cmd +mmc_calc_max_discard +mmc_can_erase +mmc_can_gpio_cd +mmc_can_secure_erase_trim +mmc_can_trim +mmc_cmdq_disable +mmc_cmdq_enable +mmc_cqe_post_req +mmc_cqe_recovery +mmc_cqe_request_done +mmc_cqe_start_req +mmc_detect_card_removed +mmc_detect_change +mmc_erase +mmc_erase_group_aligned +mmc_flush_cache +mmc_free_host +mmc_get_card +mmc_get_ext_csd +mmc_gpio_get_cd +mmc_gpio_get_ro +mmc_gpiod_request_cd +mmc_gpiod_request_cd_irq +mmc_gpiod_request_ro +mmc_hw_reset +mmc_of_parse +mmc_of_parse_voltage +mmc_put_card +mmc_register_driver +mmc_regulator_get_supply +mmc_regulator_set_ocr +mmc_regulator_set_vqmmc +mmc_release_host +mmc_remove_host +mmc_request_done +mmc_retune_pause +mmc_retune_release +mmc_retune_unpause +mmc_run_bkops +mmc_sanitize +mmc_send_status +mmc_send_tuning +mmc_set_data_timeout +mmc_start_request +mmc_switch +mmc_unregister_driver +mmc_wait_for_cmd +mmc_wait_for_req +mmput +mmu_interval_notifier_insert +mmu_interval_notifier_remove +mmu_interval_read_begin +mmu_notifier_synchronize +mod_delayed_work_on +mod_node_page_state +mod_timer +module_layout +module_put +msleep +msleep_interruptible +mutex_is_locked +mutex_lock +mutex_lock_interruptible +mutex_trylock +mutex_trylock_recursive +mutex_unlock +names_cachep +napi_complete_done +napi_consume_skb +napi_disable +napi_gro_flush +napi_gro_receive +napi_schedule_prep +net_namespace_list +net_ratelimit +netdev_change_features +netdev_err +netdev_increment_features +netdev_info +netdev_lower_state_changed +netdev_master_upper_dev_link +netdev_notify_peers +netdev_pick_tx +netdev_rx_handler_register +netdev_rx_handler_unregister +netdev_state_change +netdev_update_features +netdev_upper_dev_link +netdev_upper_dev_unlink +netdev_warn +netif_carrier_off +netif_carrier_on +netif_device_attach +netif_device_detach +netif_napi_add +netif_receive_skb +netif_receive_skb_list +netif_rx +netif_rx_ni +netif_schedule_queue +netif_set_real_num_rx_queues +netif_set_real_num_tx_queues +netif_stacked_transfer_operstate +netif_tx_stop_all_queues +netif_tx_wake_queue +netlink_broadcast +netlink_capable +netlink_has_listeners +netlink_kernel_release +netlink_register_notifier +netlink_unicast +netlink_unregister_notifier +new_inode +nf_conntrack_destroy +nla_append +nla_find +nla_memcpy +nla_put +nla_put_64bit +nla_put_nohdr +nla_reserve +nla_reserve_64bit +nla_strlcpy +no_llseek +no_seek_end_llseek +nonseekable_open +noop_llseek +nr_cpu_ids +nr_ipi_get +nr_irqs +ns_capable +ns_to_timespec64 +nsec_to_clock_t +nsecs_to_jiffies +nvdimm_bus_register +nvdimm_bus_unregister +nvdimm_pmem_region_create +nvmem_cell_get +nvmem_cell_put +nvmem_cell_read +nvmem_cell_read_u32 +nvmem_cell_write +nvmem_device_put +nvmem_device_read +nvmem_device_write +of_address_to_resource +of_alias_get_highest_id +of_alias_get_id +of_clk_add_hw_provider +of_clk_add_provider +of_clk_del_provider +of_clk_get +of_clk_get_by_name +of_clk_get_from_provider +of_clk_get_parent_count +of_clk_get_parent_name +of_clk_hw_onecell_get +of_clk_hw_simple_get +of_clk_set_defaults +of_clk_src_onecell_get +of_clk_src_simple_get +of_count_phandle_with_args +of_cpu_node_to_id +of_cpufreq_cooling_register +of_devfreq_cooling_register +of_devfreq_cooling_register_power +of_device_get_match_data +of_device_is_available +of_device_is_compatible +of_device_modalias +of_device_request_module +of_device_uevent_modalias +of_dma_configure_id +of_dma_controller_free +of_dma_controller_register +of_dma_is_coherent +of_drm_find_bridge +of_drm_find_panel +of_find_compatible_node +of_find_device_by_node +of_find_i2c_adapter_by_node +of_find_i2c_device_by_node +of_find_matching_node_and_match +of_find_mipi_dsi_host_by_node +of_find_node_by_name +of_find_node_by_phandle +of_find_node_by_type +of_find_node_opts_by_path +of_find_node_with_property +of_find_property +of_fwnode_ops +of_genpd_add_provider_onecell +of_genpd_add_provider_simple +of_genpd_del_provider +of_get_address +of_get_child_by_name +of_get_compatible_child +of_get_cpu_node +of_get_dma_window +of_get_named_gpio_flags +of_get_next_available_child +of_get_next_child +of_get_next_parent +of_get_parent +of_get_property +of_get_regulator_init_data +of_graph_get_endpoint_by_regs +of_graph_get_next_endpoint +of_graph_get_port_parent +of_graph_get_remote_endpoint +of_graph_get_remote_node +of_graph_get_remote_port +of_graph_get_remote_port_parent +of_graph_is_present +of_graph_parse_endpoint +of_hwspin_lock_get_id +of_i2c_get_board_info +of_icc_get +of_icc_xlate_onecell +of_iomap +of_irq_find_parent +of_irq_get +of_irq_get_byname +of_irq_parse_one +of_machine_is_compatible +of_match_device +of_match_node +of_modalias_node +of_n_addr_cells +of_n_size_cells +of_node_name_eq +of_nvmem_device_get +of_parse_phandle +of_parse_phandle_with_args +of_parse_phandle_with_fixed_args +of_phandle_iterator_init +of_phandle_iterator_next +of_phy_simple_xlate +of_platform_depopulate +of_platform_device_create +of_platform_device_destroy +of_platform_populate +of_prop_next_string +of_prop_next_u32 +of_property_count_elems_of_size +of_property_match_string +of_property_read_string +of_property_read_string_helper +of_property_read_u32_index +of_property_read_u64 +of_property_read_u64_index +of_property_read_variable_u16_array +of_property_read_variable_u32_array +of_property_read_variable_u64_array +of_property_read_variable_u8_array +of_pwm_xlate_with_flags +of_reserved_mem_device_init_by_idx +of_reserved_mem_device_release +of_reserved_mem_lookup +of_reset_control_array_get +of_root +of_thermal_get_ntrips +of_thermal_get_trip_points +of_thermal_is_trip_valid +of_translate_address +of_usb_get_phy_mode +of_usb_host_tpl_support +on_each_cpu +oops_in_progress +orderly_poweroff +overflowuid +page_endio +page_mapping +page_reporting_register +page_reporting_unregister +panic +panic_notifier_list +panic_timeout +param_array_ops +param_get_int +param_get_string +param_get_uint +param_get_ullong +param_ops_bint +param_ops_bool +param_ops_byte +param_ops_charp +param_ops_hexint +param_ops_int +param_ops_long +param_ops_short +param_ops_string +param_ops_uint +param_ops_ullong +param_ops_ulong +param_ops_ushort +param_set_bool +param_set_copystring +param_set_int +param_set_uint +part_end_io_acct +part_start_io_acct +passthru_features_check +pause_cpus +pci_alloc_irq_vectors_affinity +pci_assign_resource +pci_assign_unassigned_bus_resources +pci_bus_resource_n +pci_bus_type +pci_clear_master +pci_d3cold_disable +pci_dev_present +pci_dev_put +pci_device_group +pci_device_is_present +pci_disable_device +pci_disable_msi +pci_enable_atomic_ops_to_root +pci_enable_device +pci_enable_device_mem +pci_enable_msi +pci_enable_wake +pci_find_bus +pci_find_capability +pci_find_ext_capability +pci_find_next_capability +pci_free_irq +pci_free_irq_vectors +pci_generic_config_read +pci_generic_config_write +pci_get_device +pci_get_domain_bus_and_slot +pci_get_slot +pci_host_probe +pci_intx +pci_iomap +pci_iomap_range +pci_ioremap_bar +pci_irq_get_affinity +pci_irq_vector +pci_load_and_free_saved_state +pci_load_saved_state +pci_map_rom +pci_match_id +pci_msi_create_irq_domain +pci_msi_mask_irq +pci_msi_unmask_irq +pci_msix_vec_count +pci_read_config_byte +pci_read_config_dword +pci_read_config_word +pci_release_region +pci_release_regions +pci_release_resource +pci_release_selected_regions +pci_request_irq +pci_request_region +pci_request_regions +pci_request_selected_regions +pci_rescan_bus +pci_resize_resource +pci_restore_msi_state +pci_restore_state +pci_save_state +pci_select_bars +pci_set_master +pci_set_mwi +pci_set_power_state +pci_store_saved_state +pci_unmap_rom +pci_unregister_driver +pci_wake_from_d3 +pci_walk_bus +pci_write_config_byte +pci_write_config_dword +pci_write_config_word +pcibios_resource_to_bus +pcie_aspm_enabled +pcie_bandwidth_available +pcie_capability_read_word +pcie_capability_write_word +pcie_get_mps +pcie_get_speed_cap +pcim_enable_device +per_cpu_ptr_to_phys +percpu_down_write +percpu_ref_exit +percpu_ref_init +percpu_ref_is_zero +percpu_ref_kill_and_confirm +percpu_ref_switch_to_atomic_sync +percpu_ref_switch_to_percpu +percpu_up_write +perf_aux_output_begin +perf_aux_output_end +perf_aux_output_flag +perf_event_addr_filters_sync +perf_event_create_kernel_counter +perf_event_disable +perf_event_enable +perf_event_pause +perf_event_read_local +perf_event_read_value +perf_event_release_kernel +perf_event_update_userpage +perf_get_aux +perf_pmu_migrate_context +perf_pmu_register +perf_pmu_unregister +perf_trace_buf_alloc +perf_trace_run_bpf_submit +pfn_valid +phy_calibrate +phy_configure +phy_connect +phy_disconnect +phy_do_ioctl_running +phy_ethtool_get_link_ksettings +phy_ethtool_nway_reset +phy_ethtool_set_link_ksettings +phy_exit +phy_init +phy_pm_runtime_get_sync +phy_pm_runtime_put_sync +phy_power_off +phy_power_on +phy_print_status +phy_set_mode_ext +phy_start +phy_stop +pick_highest_pushable_task +pid_nr_ns +pid_task +pin_get_name +pin_user_pages +pin_user_pages_fast +pin_user_pages_remote +pinconf_generic_dt_free_map +pinconf_generic_dt_node_to_map +pinctrl_add_gpio_range +pinctrl_dev_get_drvdata +pinctrl_enable +pinctrl_force_default +pinctrl_force_sleep +pinctrl_get +pinctrl_lookup_state +pinctrl_pm_select_default_state +pinctrl_pm_select_idle_state +pinctrl_pm_select_sleep_state +pinctrl_put +pinctrl_remove_gpio_range +pinctrl_select_default_state +pinctrl_select_state +pinctrl_utils_free_map +pipe_lock +pipe_unlock +pktgen_xfrm_outer_mode_output +platform_bus_type +platform_device_add +platform_device_add_data +platform_device_add_properties +platform_device_add_resources +platform_device_alloc +platform_device_del +platform_device_put +platform_device_register +platform_device_register_full +platform_device_unregister +platform_driver_unregister +platform_find_device_by_driver +platform_get_irq +platform_get_irq_byname +platform_get_irq_byname_optional +platform_get_irq_optional +platform_get_resource +platform_get_resource_byname +platform_irq_count +pm_clk_add +pm_clk_create +pm_clk_destroy +pm_clk_resume +pm_clk_suspend +pm_generic_resume +pm_generic_runtime_resume +pm_generic_runtime_suspend +pm_generic_suspend +pm_genpd_add_subdomain +pm_genpd_init +pm_genpd_remove +pm_genpd_remove_subdomain +pm_power_off +pm_relax +pm_runtime_allow +pm_runtime_autosuspend_expiration +pm_runtime_barrier +pm_runtime_enable +pm_runtime_forbid +pm_runtime_force_resume +pm_runtime_force_suspend +pm_runtime_get_if_active +pm_runtime_irq_safe +pm_runtime_no_callbacks +pm_runtime_set_autosuspend_delay +pm_stay_awake +pm_suspend_global_flags +pm_system_wakeup +pm_wakeup_dev_event +pm_wakeup_ws_event +policy_has_boost_freq +power_supply_changed +power_supply_get_by_name +power_supply_get_by_phandle_array +power_supply_get_drvdata +power_supply_get_property +power_supply_is_system_supplied +power_supply_put +power_supply_reg_notifier +power_supply_register +power_supply_set_property +power_supply_unreg_notifier +power_supply_unregister +prandom_bytes +prandom_u32 +preempt_schedule +preempt_schedule_notrace +prepare_to_wait +prepare_to_wait_event +print_hex_dump +printk +printk_deferred +printk_timed_ratelimit +proc_create +proc_create_data +proc_create_single_data +proc_dointvec +proc_dointvec_minmax +proc_dostring +proc_douintvec_minmax +proc_mkdir +proc_mkdir_data +proc_remove +proc_set_size +proc_set_user +proc_symlink +proto_register +proto_unregister +ps2_begin_command +ps2_cmd_aborted +ps2_command +ps2_drain +ps2_end_command +ps2_handle_ack +ps2_handle_response +ps2_init +ps2_sendbyte +ps2_sliced_command +pskb_expand_head +put_device +put_disk +put_iova_domain +put_pid +put_sg_io_hdr +put_unused_fd +put_vaddr_frames +pwm_apply_state +pwm_get_chip_data +pwm_set_chip_data +pwmchip_add +pwmchip_remove +qcom_smem_state_get +qcom_smem_state_register +qcom_smem_state_unregister +qcom_smem_state_update_bits +qdisc_reset +queue_delayed_work_on +queue_work_on +radix_tree_delete +radix_tree_insert +radix_tree_iter_delete +radix_tree_iter_resume +radix_tree_lookup +radix_tree_maybe_preload +radix_tree_next_chunk +radix_tree_tagged +rational_best_approximation +raw_notifier_call_chain +raw_notifier_chain_register +raw_notifier_chain_unregister +rb_erase +rb_first +rb_first_postorder +rb_insert_color +rb_last +rb_next +rb_next_postorder +rb_prev +rb_replace_node +rcu_barrier +rcu_barrier_tasks +rcu_barrier_tasks_trace +rcu_bind_current_to_nocb +rcu_cpu_stall_suppress +rcu_cpu_stall_suppress_at_boot +rcu_expedite_gp +rcu_force_quiescent_state +rcu_fwd_progress_check +rcu_get_gp_kthreads_prio +rcu_get_gp_seq +rcu_gp_is_expedited +rcu_gp_is_normal +rcu_gp_set_torture_wait +rcu_inkernel_boot_has_ended +rcu_is_watching +rcu_jiffies_till_stall_check +rcu_read_unlock_trace_special +rcu_unexpedite_gp +rcutorture_get_gp_data +rcuwait_wake_up +rdev_get_drvdata +rdev_get_id +reboot_mode +reciprocal_value +refcount_dec_and_lock +refcount_dec_and_mutex_lock +refcount_dec_not_one +refcount_warn_saturate +refresh_frequency_limits +regcache_cache_bypass +regcache_cache_only +regcache_drop_region +regcache_mark_dirty +regcache_sync +regcache_sync_region +register_blkdev +register_chrdev_region +register_console +register_die_notifier +register_filesystem +register_ftrace_export +register_inet6addr_notifier +register_inetaddr_notifier +register_kernel_break_hook +register_kprobe +register_kretprobe +register_memory_notifier +register_module_notifier +register_netdev +register_netdevice +register_netdevice_notifier +register_netevent_notifier +register_oom_notifier +register_pernet_device +register_pernet_subsys +register_pm_notifier +register_reboot_notifier +register_restart_handler +register_shrinker +register_syscore_ops +register_sysctl +register_sysctl_table +register_virtio_device +register_virtio_driver +register_vmap_purge_notifier +regmap_add_irq_chip +regmap_async_complete +regmap_bulk_read +regmap_bulk_write +regmap_check_range_table +regmap_del_irq_chip +regmap_exit +regmap_field_read +regmap_field_update_bits_base +regmap_get_device +regmap_irq_get_domain +regmap_irq_get_virq +regmap_mmio_detach_clk +regmap_multi_reg_write +regmap_multi_reg_write_bypassed +regmap_raw_read +regmap_raw_write +regmap_raw_write_async +regmap_read +regmap_register_patch +regmap_update_bits_base +regmap_write +regulator_allow_bypass +regulator_bulk_disable +regulator_bulk_enable +regulator_bulk_get +regulator_count_voltages +regulator_disable +regulator_disable_deferred +regulator_disable_regmap +regulator_enable +regulator_enable_regmap +regulator_force_disable +regulator_get +regulator_get_drvdata +regulator_get_mode +regulator_get_optional +regulator_get_voltage +regulator_get_voltage_rdev +regulator_get_voltage_sel_regmap +regulator_is_enabled +regulator_is_enabled_regmap +regulator_is_supported_voltage +regulator_list_voltage_linear +regulator_list_voltage_linear_range +regulator_list_voltage_table +regulator_map_voltage_ascend +regulator_map_voltage_linear +regulator_notifier_call_chain +regulator_put +regulator_register +regulator_register_notifier +regulator_set_current_limit +regulator_set_load +regulator_set_mode +regulator_set_voltage +regulator_set_voltage_sel_regmap +regulator_unregister +regulator_unregister_notifier +release_firmware +release_pages +release_sock +remap_pfn_range +remap_vmalloc_range +remove_cpu +remove_memory_subsection +remove_proc_entry +remove_wait_queue +report_iommu_fault +request_any_context_irq +request_firmware +request_firmware_direct +request_firmware_into_buf +request_firmware_nowait +request_threaded_irq +resched_curr +reservation_ww_class +reset_control_assert +reset_control_deassert +reset_control_put +reset_control_reset +resume_cpus +return_address +revalidate_disk_size +rfkill_alloc +rfkill_destroy +rfkill_find_type +rfkill_init_sw_state +rfkill_register +rfkill_unregister +rhashtable_destroy +rhashtable_init +rhashtable_insert_slow +rht_bucket_nested +rht_bucket_nested_insert +rndis_deregister +rndis_free_response +rndis_get_next_response +rndis_msg_parser +rndis_register +rndis_set_host_mac +rndis_set_param_dev +rndis_set_param_medium +rndis_set_param_vendor +rndis_signal_connect +rndis_uninit +root_task_group +round_jiffies_relative +round_jiffies_up +rpmsg_get_signals +rpmsg_poll +rpmsg_register_device +rpmsg_send +rpmsg_set_signals +rpmsg_trysend +rpmsg_unregister_device +rproc_add +rproc_add_subdev +rproc_alloc +rproc_boot +rproc_coredump_add_custom_segment +rproc_coredump_add_segment +rproc_coredump_set_elf_info +rproc_coredump_using_sections +rproc_del +rproc_elf_get_boot_addr +rproc_free +rproc_get_by_child +rproc_get_by_phandle +rproc_put +rproc_remove_subdev +rproc_report_crash +rproc_shutdown +rps_needed +rt_mutex_lock +rt_mutex_trylock +rt_mutex_unlock +rtc_class_close +rtc_class_open +rtc_read_time +rtc_set_time +rtc_time64_to_tm +rtc_tm_to_time64 +rtc_update_irq +rtc_valid_tm +rtc_year_days +rtnl_is_locked +rtnl_link_register +rtnl_link_unregister +rtnl_lock +rtnl_register_module +rtnl_trylock +rtnl_unicast +rtnl_unlock +rtnl_unregister +runqueues +sb800_prefetch +sbitmap_queue_min_shallow_depth +sched_clock +sched_feat_keys +sched_feat_names +sched_set_fifo +sched_set_fifo_low +sched_set_normal +sched_setattr +sched_setattr_nocheck +sched_setscheduler +sched_setscheduler_nocheck +sched_show_task +sched_trace_cfs_rq_avg +sched_trace_cfs_rq_cpu +sched_trace_cfs_rq_path +sched_trace_rd_span +sched_trace_rq_avg_dl +sched_trace_rq_avg_irq +sched_trace_rq_avg_rt +sched_trace_rq_cpu +sched_uclamp_used +schedule +schedule_hrtimeout +schedule_timeout +schedule_timeout_interruptible +schedule_timeout_uninterruptible +scnprintf +scsi_autopm_get_device +scsi_autopm_put_device +scsi_block_requests +scsi_block_when_processing_errors +scsi_command_size_tbl +scsi_compat_ioctl +scsi_device_get +scsi_device_put +scsi_device_quiesce +scsi_eh_ready_devs +scsi_ioctl +scsi_ioctl_block_when_processing_errors +scsi_normalize_sense +scsi_print_sense_hdr +scsi_register_interface +scsi_remove_device +scsi_unblock_requests +sdev_prefix_printk +sdhci_add_host +sdhci_cleanup_host +sdhci_cqe_disable +sdhci_cqe_enable +sdhci_cqe_irq +sdhci_enable_clk +sdhci_get_property +sdhci_pltfm_free +sdhci_pltfm_init +sdhci_remove_host +sdhci_reset +sdhci_set_bus_width +sdhci_set_power_noreg +sdhci_setup_host +sdio_claim_host +sdio_disable_func +sdio_enable_func +sdio_f0_readb +sdio_f0_writeb +sdio_get_host_pm_caps +sdio_memcpy_fromio +sdio_memcpy_toio +sdio_readsb +sdio_register_driver +sdio_release_host +sdio_set_block_size +sdio_set_host_pm_flags +sdio_signal_irq +sdio_unregister_driver +sdio_writesb +securityfs_create_dir +securityfs_create_file +securityfs_remove +seq_buf_printf +seq_file_path +seq_hex_dump +seq_list_next +seq_list_start +seq_lseek +seq_open +seq_printf +seq_putc +seq_puts +seq_read +seq_release +seq_release_private +seq_vprintf +seq_write +serdev_device_close +serdev_device_open +serdev_device_set_baudrate +serdev_device_set_flow_control +serdev_device_wait_until_sent +serdev_device_write +serdev_device_write_wakeup +serio_close +serio_interrupt +serio_open +serio_reconnect +serio_rescan +serio_unregister_child_port +serio_unregister_driver +serio_unregister_port +set_blocksize +set_capacity_revalidate_and_notify +set_cpus_allowed_ptr +set_disk_ro +set_freezable +set_normalized_timespec64 +set_page_dirty +set_page_dirty_lock +set_task_cpu +set_user_nice +sg_alloc_table +sg_alloc_table_from_pages +sg_free_table +sg_init_one +sg_init_table +sg_miter_next +sg_miter_start +sg_miter_stop +sg_nents_for_len +sg_next +sg_pcopy_from_buffer +sg_pcopy_to_buffer +sg_scsi_ioctl +sg_zero_buffer +sgl_alloc +sgl_free +shmem_truncate_range +show_rcu_gp_kthreads +show_regs +si_mem_available +si_meminfo +si_swapinfo +sigprocmask +simple_attr_open +simple_attr_read +simple_attr_release +simple_attr_write +simple_dir_inode_operations +simple_dir_operations +simple_open +simple_read_from_buffer +simple_statfs +simple_strtol +simple_strtoll +simple_strtoul +simple_strtoull +simple_write_to_buffer +single_open +single_open_size +single_release +sk_alloc +sk_free +skb_add_rx_frag +skb_append_pagefrags +skb_checksum +skb_clone +skb_coalesce_rx_frag +skb_copy +skb_copy_bits +skb_copy_datagram_iter +skb_copy_expand +skb_dequeue +skb_dequeue_tail +skb_ensure_writable +skb_free_datagram +skb_page_frag_refill +skb_partial_csum_set +skb_pull +skb_push +skb_put +skb_queue_head +skb_queue_purge +skb_queue_tail +skb_realloc_headroom +skb_recv_datagram +skb_set_owner_w +skb_store_bits +skb_to_sgvec +skb_trim +skb_tstamp_tx +skb_unlink +skip_spaces +smp_call_function +smp_call_function_any +smp_call_function_many +smp_call_function_single +smp_call_on_cpu +snd_card_disconnect +snd_card_free +snd_card_new +snd_card_register +snd_card_rw_proc_new +snd_component_add +snd_compr_stop_error +snd_ctl_add +snd_ctl_add_vmaster_hook +snd_ctl_apply_vmaster_followers +snd_ctl_boolean_mono_info +snd_ctl_boolean_stereo_info +snd_ctl_enum_info +snd_ctl_find_id +snd_ctl_make_virtual_master +snd_ctl_new1 +snd_ctl_notify +snd_ctl_remove +snd_ctl_remove_id +snd_ctl_sync_vmaster +snd_device_disconnect +snd_device_free +snd_device_new +snd_dma_alloc_pages +snd_dma_free_pages +snd_dmaengine_pcm_prepare_slave_config +snd_hwdep_new +snd_info_create_card_entry +snd_info_create_module_entry +snd_info_free_entry +snd_info_register +snd_interval_refine +snd_jack_new +snd_jack_report +snd_jack_set_key +snd_pci_quirk_lookup +snd_pcm_add_chmap_ctls +snd_pcm_alt_chmaps +snd_pcm_create_iec958_consumer_hw_params +snd_pcm_format_physical_width +snd_pcm_format_width +snd_pcm_hw_constraint_eld +snd_pcm_hw_constraint_integer +snd_pcm_hw_constraint_list +snd_pcm_hw_constraint_minmax +snd_pcm_hw_constraint_msbits +snd_pcm_hw_constraint_step +snd_pcm_hw_limit_rates +snd_pcm_hw_rule_add +snd_pcm_lib_default_mmap +snd_pcm_lib_free_pages +snd_pcm_lib_ioctl +snd_pcm_lib_malloc_pages +snd_pcm_lib_preallocate_free_for_all +snd_pcm_lib_preallocate_pages +snd_pcm_new +snd_pcm_period_elapsed +snd_pcm_rate_range_to_bits +snd_pcm_set_managed_buffer_all +snd_pcm_set_ops +snd_pcm_set_sync +snd_pcm_std_chmaps +snd_pcm_stream_lock +snd_pcm_stream_unlock +snd_pcm_stream_unlock_irqrestore +snd_soc_add_component_controls +snd_soc_add_dai_controls +snd_soc_bytes_info_ext +snd_soc_bytes_tlv_callback +snd_soc_card_get_kcontrol +snd_soc_card_jack_new +snd_soc_component_async_complete +snd_soc_component_disable_pin +snd_soc_component_exit_regmap +snd_soc_component_force_enable_pin +snd_soc_component_init_regmap +snd_soc_component_read +snd_soc_component_set_jack +snd_soc_component_set_pll +snd_soc_component_set_sysclk +snd_soc_component_update_bits +snd_soc_component_update_bits_async +snd_soc_component_write +snd_soc_dai_get_channel_map +snd_soc_dai_link_set_capabilities +snd_soc_dai_set_bclk_ratio +snd_soc_dai_set_channel_map +snd_soc_dai_set_fmt +snd_soc_dai_set_pll +snd_soc_dai_set_sysclk +snd_soc_dai_set_tdm_slot +snd_soc_dapm_add_routes +snd_soc_dapm_disable_pin +snd_soc_dapm_disable_pin_unlocked +snd_soc_dapm_enable_pin +snd_soc_dapm_force_enable_pin +snd_soc_dapm_force_enable_pin_unlocked +snd_soc_dapm_get_enum_double +snd_soc_dapm_get_pin_status +snd_soc_dapm_get_pin_switch +snd_soc_dapm_get_volsw +snd_soc_dapm_ignore_suspend +snd_soc_dapm_info_pin_switch +snd_soc_dapm_kcontrol_dapm +snd_soc_dapm_kcontrol_widget +snd_soc_dapm_mixer_update_power +snd_soc_dapm_mux_update_power +snd_soc_dapm_new_control +snd_soc_dapm_new_controls +snd_soc_dapm_new_widgets +snd_soc_dapm_put_enum_double +snd_soc_dapm_put_pin_switch +snd_soc_dapm_put_volsw +snd_soc_dapm_sync +snd_soc_dapm_sync_unlocked +snd_soc_dapm_weak_routes +snd_soc_find_dai +snd_soc_get_enum_double +snd_soc_get_pcm_runtime +snd_soc_get_volsw +snd_soc_get_volsw_range +snd_soc_get_volsw_sx +snd_soc_get_xr_sx +snd_soc_info_enum_double +snd_soc_info_multi_ext +snd_soc_info_volsw +snd_soc_info_volsw_range +snd_soc_info_volsw_sx +snd_soc_info_xr_sx +snd_soc_jack_add_gpios +snd_soc_jack_report +snd_soc_lookup_component +snd_soc_new_compress +snd_soc_of_get_dai_link_codecs +snd_soc_of_get_dai_name +snd_soc_of_parse_audio_routing +snd_soc_of_parse_audio_simple_widgets +snd_soc_of_parse_aux_devs +snd_soc_of_parse_card_name +snd_soc_of_parse_daifmt +snd_soc_of_parse_node_prefix +snd_soc_of_parse_tdm_slot +snd_soc_of_put_dai_link_codecs +snd_soc_params_to_bclk +snd_soc_params_to_frame_size +snd_soc_pm_ops +snd_soc_put_enum_double +snd_soc_put_volsw +snd_soc_put_volsw_range +snd_soc_put_volsw_sx +snd_soc_put_xr_sx +snd_soc_register_card +snd_soc_register_component +snd_soc_rtdcom_lookup +snd_soc_runtime_calc_hw +snd_soc_runtime_set_dai_fmt +snd_soc_set_runtime_hwparams +snd_soc_tplg_component_load +snd_soc_tplg_component_remove +snd_soc_tplg_widget_bind_event +snd_soc_unregister_card +snd_soc_unregister_component +snd_usb_enable_audio_stream +snd_vendor_set_ops +snprintf +soc_device_register +soc_device_unregister +sock_alloc_send_skb +sock_create_kern +sock_gettstamp +sock_init_data +sock_no_accept +sock_no_listen +sock_no_mmap +sock_no_sendpage +sock_no_shutdown +sock_no_socketpair +sock_queue_rcv_skb +sock_register +sock_release +sock_setsockopt +sock_unregister +sock_wfree +softnet_data +sort +spi_bus_lock +spi_bus_type +spi_bus_unlock +spi_controller_resume +spi_controller_suspend +spi_delay_exec +spi_finalize_current_message +spi_finalize_current_transfer +spi_get_next_queued_message +spi_register_controller +spi_setup +spi_sync +spi_sync_locked +spi_unregister_controller +split_page +spmi_controller_add +spmi_controller_alloc +spmi_controller_remove +spmi_ext_register_read +spmi_ext_register_readl +spmi_ext_register_write +spmi_ext_register_writel +spmi_register_read +spmi_register_write +spmi_register_zero_write +sprint_symbol +sprintf +srcu_barrier +srcu_batches_completed +srcu_init_notifier_head +srcu_notifier_call_chain +srcu_notifier_chain_register +srcu_notifier_chain_unregister +srcu_torture_stats_print +srcutorture_get_gp_data +sscanf +stack_trace_print +stack_trace_save +stack_trace_save_tsk +static_key_disable +static_key_disable_cpuslocked +static_key_slow_dec +static_key_slow_inc +stop_machine +stop_one_cpu_nowait +stpcpy +strcasecmp +strcat +strchr +strchrnul +strcmp +strcpy +strcspn +stream_open +strim +string_get_size +strlcat +strlcpy +strlen +strncasecmp +strncat +strnchr +strncmp +strncpy +strncpy_from_user +strndup_user +strnlen +strnstr +strpbrk +strrchr +strreplace +strscpy +strsep +strspn +strstr +submit_bh +submit_bio +submit_bio_wait +subsys_system_register +swiotlb_nr_tbl +sync_blockdev +sync_file_create +sync_file_get_fence +synchronize_irq +synchronize_net +synchronize_rcu +synchronize_rcu_expedited +synchronize_rcu_tasks +synchronize_rcu_tasks_trace +synchronize_srcu +synchronize_srcu_expedited +sys_tz +syscon_node_to_regmap +syscon_regmap_lookup_by_phandle +sysctl_sched_features +sysctl_sched_latency +sysctl_vals +sysfs_add_file_to_group +sysfs_add_link_to_group +sysfs_create_bin_file +sysfs_create_file_ns +sysfs_create_files +sysfs_create_group +sysfs_create_groups +sysfs_create_link +sysfs_emit +sysfs_emit_at +sysfs_notify +sysfs_remove_bin_file +sysfs_remove_file_from_group +sysfs_remove_file_ns +sysfs_remove_files +sysfs_remove_group +sysfs_remove_groups +sysfs_remove_link +sysfs_remove_link_from_group +sysfs_streq +sysfs_update_group +sysrq_mask +system_freezable_wq +system_freezing_cnt +system_highpri_wq +system_long_wq +system_power_efficient_wq +system_state +system_unbound_wq +system_wq +task_active_pid_ns +task_groups +task_may_not_preempt +task_rq_lock +tasklet_init +tasklet_kill +tasklet_setup +tasklist_lock +tcpci_get_tcpm_port +tcpci_irq +tcpci_register_port +tcpci_unregister_port +tcpm_cc_change +tcpm_is_toggling +tcpm_pd_hard_reset +tcpm_pd_receive +tcpm_pd_transmit_complete +tcpm_sink_frs +tcpm_sourcing_vbus +tcpm_update_sink_capabilities +tcpm_vbus_change +thermal_cdev_update +thermal_cooling_device_register +thermal_cooling_device_unregister +thermal_of_cooling_device_register +thermal_pressure +thermal_zone_device_disable +thermal_zone_device_enable +thermal_zone_device_is_enabled +thermal_zone_device_register +thermal_zone_device_unregister +thermal_zone_device_update +thermal_zone_get_slope +thermal_zone_get_temp +thermal_zone_get_zone_by_name +thermal_zone_of_sensor_register +thermal_zone_of_sensor_unregister +thread_group_cputime_adjusted +tick_nohz_get_idle_calls_cpu +tick_nohz_get_sleep_length +time64_to_tm +timecounter_init +timecounter_read +timer_unstable_counter_workaround +topology_set_thermal_pressure +total_swapcache_pages +trace_clock_local +trace_event_buffer_commit +trace_event_buffer_reserve +trace_event_ignore_this_pid +trace_event_raw_init +trace_event_reg +trace_handle_return +trace_output_call +trace_print_array_seq +trace_print_flags_seq +trace_print_hex_seq +trace_print_symbols_seq +trace_raw_output_prep +trace_seq_printf +trace_seq_putc +tracepoint_probe_register +tracepoint_probe_register_prio +tracepoint_probe_unregister +tracing_off +try_module_get +try_to_del_timer_sync +try_wait_for_completion +ttm_bo_bulk_move_lru_tail +ttm_bo_device_init +ttm_bo_device_release +ttm_bo_dma_acc_size +ttm_bo_evict_mm +ttm_bo_eviction_valuable +ttm_bo_glob +ttm_bo_init_reserved +ttm_bo_kmap +ttm_bo_kunmap +ttm_bo_lock_delayed_workqueue +ttm_bo_mem_space +ttm_bo_mmap +ttm_bo_mmap_obj +ttm_bo_move_accel_cleanup +ttm_bo_move_memcpy +ttm_bo_move_to_lru_tail +ttm_bo_move_ttm +ttm_bo_put +ttm_bo_unlock_delayed_workqueue +ttm_bo_validate +ttm_dma_page_alloc_debugfs +ttm_dma_populate +ttm_dma_tt_fini +ttm_dma_unpopulate +ttm_eu_backoff_reservation +ttm_eu_fence_buffer_objects +ttm_eu_reserve_buffers +ttm_page_alloc_debugfs +ttm_populate_and_map_pages +ttm_range_man_fini +ttm_range_man_init +ttm_resource_free +ttm_resource_manager_force_list_clean +ttm_resource_manager_init +ttm_sg_tt_init +ttm_tt_destroy_common +ttm_tt_populate +ttm_tt_set_placement_caching +ttm_unmap_and_unpopulate_pages +tty_flip_buffer_push +tty_insert_flip_string_fixed_flag +tty_kref_put +tty_port_tty_get +tty_termios_baud_rate +tty_termios_encode_baud_rate +typec_altmode_get_partner +typec_altmode_update_active +typec_get_drvdata +typec_partner_register_altmode +typec_port_register_altmode +typec_register_partner +typec_register_port +typec_set_data_role +typec_set_pwr_opmode +typec_set_pwr_role +typec_switch_get_drvdata +typec_switch_register +typec_switch_unregister +typec_unregister_altmode +typec_unregister_partner +typec_unregister_port +uart_add_one_port +uart_console_device +uart_console_write +uart_get_baud_rate +uart_insert_char +uart_parse_options +uart_register_driver +uart_remove_one_port +uart_resume_port +uart_set_options +uart_suspend_port +uart_try_toggle_sysrq +uart_unregister_driver +uart_update_timeout +uart_write_wakeup +uclamp_eff_value +ucsi_connector_change +ucsi_create +ucsi_destroy +ucsi_get_drvdata +ucsi_register +ucsi_set_drvdata +ucsi_unregister +udp4_hwcsum +ufshcd_auto_hibern8_update +ufshcd_bkops_ctrl +ufshcd_dme_get_attr +ufshcd_dme_set_attr +ufshcd_dump_regs +ufshcd_fixup_dev_quirks +ufshcd_get_local_unipro_ver +ufshcd_get_pwr_dev_param +ufshcd_hold +ufshcd_map_desc_id_to_length +ufshcd_pltfrm_init +ufshcd_pltfrm_resume +ufshcd_pltfrm_runtime_idle +ufshcd_pltfrm_runtime_resume +ufshcd_pltfrm_runtime_suspend +ufshcd_pltfrm_shutdown +ufshcd_pltfrm_suspend +ufshcd_query_attr +ufshcd_query_attr_retry +ufshcd_query_descriptor_retry +ufshcd_query_flag +ufshcd_query_flag_retry +ufshcd_read_desc_param +ufshcd_release +ufshcd_remove +ufshcd_shutdown +ufshcd_system_resume +ufshcd_system_suspend +ufshcd_uic_hibern8_enter +ufshcd_uic_hibern8_exit +uio_unregister_device +unlock_page +unmap_mapping_range +unpin_user_page +unregister_blkdev +unregister_chrdev_region +unregister_console +unregister_die_notifier +unregister_filesystem +unregister_ftrace_export +unregister_inet6addr_notifier +unregister_inetaddr_notifier +unregister_kprobe +unregister_kretprobe +unregister_module_notifier +unregister_netdev +unregister_netdevice_many +unregister_netdevice_notifier +unregister_netdevice_queue +unregister_netevent_notifier +unregister_oom_notifier +unregister_pernet_device +unregister_pernet_subsys +unregister_pm_notifier +unregister_reboot_notifier +unregister_restart_handler +unregister_rpmsg_driver +unregister_shrinker +unregister_syscore_ops +unregister_sysctl_table +unregister_virtio_device +unregister_virtio_driver +unregister_vmap_purge_notifier +up +up_read +up_write +update_devfreq +update_rq_clock +usb_add_function +usb_add_gadget +usb_add_gadget_udc +usb_add_hcd +usb_add_phy_dev +usb_alloc_coherent +usb_alloc_dev +usb_alloc_urb +usb_amd_dev_put +usb_amd_prefetch_quirk +usb_amd_pt_check_port +usb_amd_quirk_pll_check +usb_amd_quirk_pll_disable +usb_amd_quirk_pll_enable +usb_asmedia_modifyflowcontrol +usb_assign_descriptors +usb_autopm_get_interface +usb_autopm_put_interface +usb_bulk_msg +usb_calc_bus_time +usb_choose_configuration +usb_composite_setup_continue +usb_control_msg +usb_copy_descriptors +usb_create_hcd +usb_debug_root +usb_decode_ctrl +usb_del_gadget_udc +usb_deregister +usb_disable_xhci_ports +usb_disabled +usb_enable_autosuspend +usb_enable_intel_xhci_ports +usb_ep_alloc_request +usb_ep_autoconfig +usb_ep_clear_halt +usb_ep_dequeue +usb_ep_disable +usb_ep_enable +usb_ep_fifo_flush +usb_ep_fifo_status +usb_ep_free_request +usb_ep_queue +usb_ep_set_halt +usb_ep_set_maxpacket_limit +usb_find_common_endpoints +usb_free_all_descriptors +usb_free_coherent +usb_free_urb +usb_function_register +usb_function_unregister +usb_gadget_giveback_request +usb_gadget_map_request_by_dev +usb_gadget_probe_driver +usb_gadget_set_state +usb_gadget_udc_reset +usb_gadget_unmap_request_by_dev +usb_gadget_unregister_driver +usb_gadget_vbus_connect +usb_gadget_vbus_disconnect +usb_gadget_vbus_draw +usb_gadget_wakeup +usb_get_dr_mode +usb_get_gadget_udc_name +usb_get_maximum_speed +usb_get_urb +usb_gstrings_attach +usb_hc_died +usb_hcd_check_unlink_urb +usb_hcd_end_port_resume +usb_hcd_giveback_urb +usb_hcd_irq +usb_hcd_is_primary_hcd +usb_hcd_link_urb_to_ep +usb_hcd_map_urb_for_dma +usb_hcd_pci_pm_ops +usb_hcd_pci_probe +usb_hcd_pci_remove +usb_hcd_pci_shutdown +usb_hcd_platform_shutdown +usb_hcd_poll_rh_status +usb_hcd_resume_root_hub +usb_hcd_start_port_resume +usb_hcd_unlink_urb_from_ep +usb_hcds_loaded +usb_hub_clear_tt_buffer +usb_hub_find_child +usb_ifnum_to_if +usb_initialize_gadget +usb_interface_id +usb_kill_urb +usb_otg_state_string +usb_phy_set_charger_current +usb_poison_urb +usb_put_dev +usb_put_function_instance +usb_put_hcd +usb_register_driver +usb_register_notify +usb_remove_hcd +usb_remove_phy +usb_role_switch_find_by_fwnode +usb_role_switch_get +usb_role_switch_get_drvdata +usb_role_switch_put +usb_role_switch_register +usb_role_switch_set_role +usb_role_switch_unregister +usb_root_hub_lost_power +usb_set_device_state +usb_speed_string +usb_string_id +usb_submit_urb +usb_unregister_notify +usb_wakeup_notification +usbnet_change_mtu +usbnet_disconnect +usbnet_get_drvinfo +usbnet_get_endpoints +usbnet_get_link +usbnet_get_link_ksettings +usbnet_get_msglevel +usbnet_get_stats64 +usbnet_link_change +usbnet_nway_reset +usbnet_open +usbnet_probe +usbnet_read_cmd +usbnet_read_cmd_nopm +usbnet_resume +usbnet_set_link_ksettings +usbnet_set_msglevel +usbnet_skb_return +usbnet_start_xmit +usbnet_stop +usbnet_suspend +usbnet_tx_timeout +usbnet_unlink_rx_urbs +usbnet_update_max_qlen +usbnet_write_cmd +usbnet_write_cmd_async +usbnet_write_cmd_nopm +usleep_range +uuid_gen +uuid_null +uuid_parse +v4l_bound_align_image +v4l2_compat_ioctl32 +v4l2_ctrl_find +v4l2_ctrl_handler_free +v4l2_ctrl_handler_init_class +v4l2_ctrl_handler_setup +v4l2_ctrl_log_status +v4l2_ctrl_new_custom +v4l2_ctrl_new_std +v4l2_ctrl_new_std_menu +v4l2_device_register +v4l2_device_register_subdev +v4l2_device_set_name +v4l2_device_unregister +v4l2_device_unregister_subdev +v4l2_event_dequeue +v4l2_event_pending +v4l2_event_queue +v4l2_event_queue_fh +v4l2_event_subscribe +v4l2_event_unsubscribe +v4l2_fh_add +v4l2_fh_del +v4l2_fh_exit +v4l2_fh_init +v4l2_fh_open +v4l2_fh_release +v4l2_i2c_subdev_init +v4l2_m2m_buf_queue +v4l2_m2m_buf_remove +v4l2_m2m_ctx_init +v4l2_m2m_ctx_release +v4l2_m2m_dqbuf +v4l2_m2m_fop_mmap +v4l2_m2m_fop_poll +v4l2_m2m_get_curr_priv +v4l2_m2m_get_vq +v4l2_m2m_init +v4l2_m2m_ioctl_dqbuf +v4l2_m2m_ioctl_querybuf +v4l2_m2m_ioctl_reqbufs +v4l2_m2m_ioctl_streamoff +v4l2_m2m_ioctl_streamon +v4l2_m2m_job_finish +v4l2_m2m_mmap +v4l2_m2m_next_buf +v4l2_m2m_poll +v4l2_m2m_qbuf +v4l2_m2m_querybuf +v4l2_m2m_release +v4l2_m2m_reqbufs +v4l2_m2m_streamoff +v4l2_m2m_streamon +v4l2_m2m_try_schedule +v4l2_s_ctrl +v4l2_subdev_call_wrappers +v4l2_subdev_init +vabits_actual +vb2_buffer_done +vb2_common_vm_ops +vb2_create_framevec +vb2_destroy_framevec +vb2_dqbuf +vb2_fop_mmap +vb2_fop_poll +vb2_fop_read +vb2_fop_release +vb2_ioctl_create_bufs +vb2_ioctl_dqbuf +vb2_ioctl_expbuf +vb2_ioctl_qbuf +vb2_ioctl_querybuf +vb2_ioctl_reqbufs +vb2_ioctl_streamoff +vb2_ioctl_streamon +vb2_mmap +vb2_ops_wait_finish +vb2_ops_wait_prepare +vb2_plane_cookie +vb2_plane_vaddr +vb2_poll +vb2_prepare_buf +vb2_qbuf +vb2_querybuf +vb2_queue_init +vb2_queue_release +vb2_reqbufs +vb2_streamoff +vb2_streamon +vb2_vmalloc_memops +vb2_wait_for_all_buffers +vchan_dma_desc_free_list +vchan_find_desc +vchan_init +vchan_tx_desc_free +vchan_tx_submit +vfree +video_devdata +video_device_alloc +video_device_release +video_device_release_empty +video_ioctl2 +video_unregister_device +virtio_check_driver_offered_feature +virtio_config_changed +virtio_device_freeze +virtio_device_restore +virtio_max_dma_size +virtio_transport_connect +virtio_transport_deliver_tap_pkt +virtio_transport_destruct +virtio_transport_dgram_allow +virtio_transport_dgram_bind +virtio_transport_dgram_dequeue +virtio_transport_dgram_enqueue +virtio_transport_do_socket_init +virtio_transport_free_pkt +virtio_transport_notify_buffer_size +virtio_transport_notify_poll_in +virtio_transport_notify_poll_out +virtio_transport_notify_recv_init +virtio_transport_notify_recv_post_dequeue +virtio_transport_notify_recv_pre_block +virtio_transport_notify_recv_pre_dequeue +virtio_transport_notify_send_init +virtio_transport_notify_send_post_enqueue +virtio_transport_notify_send_pre_block +virtio_transport_notify_send_pre_enqueue +virtio_transport_recv_pkt +virtio_transport_release +virtio_transport_shutdown +virtio_transport_stream_allow +virtio_transport_stream_dequeue +virtio_transport_stream_enqueue +virtio_transport_stream_has_data +virtio_transport_stream_has_space +virtio_transport_stream_is_active +virtio_transport_stream_rcvhiwat +virtqueue_add_inbuf +virtqueue_add_inbuf_ctx +virtqueue_add_outbuf +virtqueue_add_sgs +virtqueue_detach_unused_buf +virtqueue_disable_cb +virtqueue_enable_cb +virtqueue_enable_cb_delayed +virtqueue_enable_cb_prepare +virtqueue_get_avail_addr +virtqueue_get_buf +virtqueue_get_buf_ctx +virtqueue_get_desc_addr +virtqueue_get_used_addr +virtqueue_get_vring_size +virtqueue_is_broken +virtqueue_kick +virtqueue_kick_prepare +virtqueue_notify +virtqueue_poll +vm_event_states +vm_get_page_prot +vm_insert_page +vm_iomap_memory +vm_map_pages +vm_map_ram +vm_mmap +vm_munmap +vm_node_stat +vm_unmap_ram +vm_zone_stat +vmalloc +vmalloc_nr_pages +vmalloc_to_page +vmalloc_to_pfn +vmalloc_user +vmap +vmemdup_user +vmf_insert_mixed +vmf_insert_pfn +vmf_insert_pfn_prot +vprintk +vring_create_virtqueue +vring_del_virtqueue +vring_interrupt +vring_new_virtqueue +vring_transport_features +vscnprintf +vsnprintf +vsock_core_register +vsock_core_unregister +vsock_for_each_connected_socket +vsprintf +vunmap +vzalloc +vzalloc_node +wait_for_completion +wait_for_completion_interruptible +wait_for_completion_interruptible_timeout +wait_for_completion_io_timeout +wait_for_completion_killable +wait_for_completion_killable_timeout +wait_for_completion_timeout +wait_woken +wake_up_if_idle +wake_up_process +wakeup_source_add +wakeup_source_create +wakeup_source_destroy +wakeup_source_register +wakeup_source_remove +wakeup_source_unregister +watchdog_init_timeout +watchdog_register_device +watchdog_set_restart_priority +watchdog_unregister_device +wireless_send_event +woken_wake_function +work_busy +ww_mutex_lock +ww_mutex_lock_interruptible +ww_mutex_unlock +xa_destroy +xa_erase +xa_find +xa_find_after +xa_load +xa_store +xdp_convert_zc_to_xdp_frame +xdp_do_flush +xdp_do_redirect +xdp_return_frame +xdp_return_frame_rx_napi +xdp_rxq_info_reg +xdp_rxq_info_reg_mem_model +xdp_rxq_info_unreg +xdp_warn +xfrm_state_lookup_byspi +xfrm_stateonly_find +xhci_add_endpoint +xhci_address_device +xhci_alloc_command +xhci_alloc_erst +xhci_check_trb_in_td_math +xhci_free_command +xhci_free_erst +xhci_gen_setup +xhci_get_endpoint_index +xhci_get_ep_ctx +xhci_get_slot_ctx +xhci_handle_event +xhci_init_driver +xhci_initialize_ring_info +xhci_link_segments +xhci_queue_stop_endpoint +xhci_resume +xhci_ring_alloc +xhci_ring_cmd_db +xhci_ring_free +xhci_run +xhci_segment_free +xhci_suspend +xhci_trb_virt_to_dma +xhci_update_erst_dequeue +xhci_vendor_get_ops +zone_watermark_ok +zone_watermark_ok_safe diff --git a/build.config.gki.aarch64 b/build.config.gki.aarch64 index b427764b67d5..ae43d3163ef1 100644 --- a/build.config.gki.aarch64 +++ b/build.config.gki.aarch64 @@ -15,6 +15,7 @@ android/abi_gki_aarch64_db845c android/abi_gki_aarch64_qcom android/abi_gki_aarch64_virtual_device android/abi_gki_aarch64_hikey960 +android/abi_gki_aarch64_galaxy android/abi_gki_aarch64_generic android/abi_gki_aarch64_exynos android/abi_gki_aarch64_exynosauto From 7acbce0bf43dd711bec7c440f8e87687b3717b7c Mon Sep 17 00:00:00 2001 From: Marco Elver Date: Tue, 13 Jul 2021 13:34:14 +0800 Subject: [PATCH 02/30] BACKPORT: FROMLIST: mm: move helper to check slub_debug_enabled Move the helper to check slub_debug_enabled, so that we can confine the use of #ifdef outside slub.c as well. Link: https://lore.kernel.org/lkml/20210705103229.8505-2-yee.lee@mediatek.com/ Signed-off-by: Marco Elver Signed-off-by: Yee Lee Suggested-by: Matthew Wilcox Cc: Alexander Potapenko Cc: Andrey Konovalov Cc: Andrey Ryabinin Cc: Chinwen Chang Cc: Dmitry Vyukov Cc: Kuan-Ying Lee Cc: Nicholas Tang Signed-off-by: Andrew Morton Bug: 193482732 Change-Id: If264d6e72224910e541e18e8d47ce5eb505f4abf Signed-off-by: Yee Lee --- mm/slab.h | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/mm/slab.h b/mm/slab.h index 29300d7f042e..5274d6af7e58 100644 --- a/mm/slab.h +++ b/mm/slab.h @@ -242,10 +242,18 @@ extern unsigned long get_each_object_track(struct kmem_cache *s, int (*fn)(const struct kmem_cache *, const void *, const struct track *, void *), void *private); extern slab_flags_t slub_debug; +static inline bool __slub_debug_enabled(void) +{ + return static_branch_unlikely(&slub_debug_enabled); +} #else static inline void print_tracking(struct kmem_cache *s, void *object) { } +static inline bool __slub_debug_enabled(void) +{ + return false; +} #ifdef CONFIG_SLUB static inline unsigned long get_each_object_track(struct kmem_cache *s, struct page *page, enum track_item alloc, @@ -264,11 +272,10 @@ static inline unsigned long get_each_object_track(struct kmem_cache *s, */ static inline bool kmem_cache_debug_flags(struct kmem_cache *s, slab_flags_t flags) { -#ifdef CONFIG_SLUB_DEBUG - VM_WARN_ON_ONCE(!(flags & SLAB_DEBUG_FLAGS)); - if (static_branch_unlikely(&slub_debug_enabled)) + if (IS_ENABLED(CONFIG_SLUB_DEBUG)) + VM_WARN_ON_ONCE(!(flags & SLAB_DEBUG_FLAGS)); + if (__slub_debug_enabled()) return s->flags & flags; -#endif return false; } From 007213b1d080e3cdbc2833cb1e6991f7dcdcf8a7 Mon Sep 17 00:00:00 2001 From: Yee Lee Date: Tue, 13 Jul 2021 13:39:59 +0800 Subject: [PATCH 03/30] BACKPORT: FROMLIST: kasan: add memzero int for unaligned size at DEBUG Issue: when SLUB debug is on, hwtag kasan_unpoison() would overwrite the redzone of object with unaligned size. An additional memzero_explicit() path is added to replacing init by hwtag instruction for those unaligned size at SLUB debug mode. The penalty is acceptable since they are only enabled in debug mode, not production builds. A block of comment is added for explanation. Link: https://lore.kernel.org/lkml/20210705103229.8505-3-yee.lee@mediatek.com/ Signed-off-by: Yee Lee Suggested-by: Andrey Konovalov Suggested-by: Marco Elver Cc: Andrey Ryabinin Cc: Alexander Potapenko Cc: Dmitry Vyukov Cc: Nicholas Tang Cc: Kuan-Ying Lee Cc: Chinwen Chang Cc: Matthew Wilcox Signed-off-by: Andrew Morton Bug: 193482732 Change-Id: Ie0f6a15637d212f5a273e13b7d271376c074cb91 Signed-off-by: Yee Lee --- mm/kasan/kasan.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/mm/kasan/kasan.h b/mm/kasan/kasan.h index 3820ca54743b..ed9c45a63f9a 100644 --- a/mm/kasan/kasan.h +++ b/mm/kasan/kasan.h @@ -9,6 +9,7 @@ #ifdef CONFIG_KASAN_HW_TAGS #include +#include "../slab.h" DECLARE_STATIC_KEY_FALSE(kasan_flag_stacktrace); extern bool kasan_flag_async __ro_after_init; @@ -387,6 +388,17 @@ static inline void kasan_unpoison(const void *addr, size_t size, bool init) if (WARN_ON((unsigned long)addr & KASAN_GRANULE_MASK)) return; + /* + * Explicitly initialize the memory with the precise object size to + * avoid overwriting the SLAB redzone. This disables initialization in + * the arch code and may thus lead to performance penalty. The penalty + * is accepted since SLAB redzones aren't enabled in production builds. + */ + if (__slub_debug_enabled() && + init && ((unsigned long)size & KASAN_GRANULE_MASK)) { + init = false; + memzero_explicit((void *)addr, size); + } size = round_up(size, KASAN_GRANULE_SIZE); hw_set_mem_tag_range((void *)addr, size, tag, init); From 4322bb07e85d6dbaede321f236b43650769d993e Mon Sep 17 00:00:00 2001 From: xieliujie Date: Thu, 15 Jul 2021 17:28:28 +0800 Subject: [PATCH 04/30] ANDROID: vendor_hooks: Modify the function name Vendor hook is add in the commit: https://android-review.googlesource.com/c/kernel/common/+/1687592 When we register the vendor hook and build, there is build error: too long symbol "__tracepoint_android_vh_binder_transaction_priority_skip" So, I shorten the function name android_vh_binder_transaction_priority_skip --> android_vh_binder_priority_skip Bug: 186482511 Signed-off-by: xieliujie Change-Id: I27f39dd32436b09257bcf6e746f4ccdfbd6d6cfe --- drivers/android/binder.c | 2 +- drivers/android/vendor_hooks.c | 2 +- include/trace/hooks/binder.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/android/binder.c b/drivers/android/binder.c index fb39c14dd44c..daae755d0ddb 100644 --- a/drivers/android/binder.c +++ b/drivers/android/binder.c @@ -738,7 +738,7 @@ static void binder_transaction_priority(struct task_struct *task, t->saved_priority.sched_policy = task->policy; t->saved_priority.prio = task->normal_prio; - trace_android_vh_binder_transaction_priority_skip(task, &skip); + trace_android_vh_binder_priority_skip(task, &skip); if (skip) return; diff --git a/drivers/android/vendor_hooks.c b/drivers/android/vendor_hooks.c index 6ebc82a0ff43..48ca66786f42 100644 --- a/drivers/android/vendor_hooks.c +++ b/drivers/android/vendor_hooks.c @@ -98,7 +98,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_nf_conn_free); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_arch_set_freq_scale); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_is_fpsimd_save); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_transaction_init); -EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_transaction_priority_skip); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_priority_skip); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_set_priority); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_restore_priority); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_wakeup_ilocked); diff --git a/include/trace/hooks/binder.h b/include/trace/hooks/binder.h index afa7b59c5ae2..ffba8746e58b 100644 --- a/include/trace/hooks/binder.h +++ b/include/trace/hooks/binder.h @@ -21,7 +21,7 @@ struct seq_file; DECLARE_HOOK(android_vh_binder_transaction_init, TP_PROTO(struct binder_transaction *t), TP_ARGS(t)); -DECLARE_HOOK(android_vh_binder_transaction_priority_skip, +DECLARE_HOOK(android_vh_binder_priority_skip, TP_PROTO(struct task_struct *task, bool *skip), TP_ARGS(task, skip)); DECLARE_HOOK(android_vh_binder_set_priority, From df97297651def9b1170d9c27cb92d4fa8e515a5f Mon Sep 17 00:00:00 2001 From: Louis Kuo Date: Wed, 14 Jul 2021 21:42:45 +0800 Subject: [PATCH 05/30] ANDROID: Update symbol list for mtk Leaf changes summary: 43 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 36 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 7 Added variables 36 Added functions: [A] 'function int __media_entity_setup_link(media_link*, u32)' [A] 'function int __traceiter_android_vh_clear_mask_adjust(void*, unsigned int, int*)' [A] 'function int __traceiter_android_vh_clear_reserved_fmt_fields(void*, v4l2_format*, int*)' [A] 'function int __traceiter_android_vh_fill_ext_fmtdesc(void*, v4l2_fmtdesc*, const char**)' [A] 'function int __traceiter_android_vh_media_device_setup_link(void*, media_link*, media_link_desc*, int*)' [A] 'function int __traceiter_android_vh_v4l2subdev_set_fmt(void*, v4l2_subdev*, v4l2_subdev_pad_config*, v4l2_subdev_format*, int*)' [A] 'function int __traceiter_android_vh_v4l2subdev_set_frame_interval(void*, v4l2_subdev*, v4l2_subdev_frame_interval*, int*)' [A] 'function int __traceiter_android_vh_v4l2subdev_set_selection(void*, v4l2_subdev*, v4l2_subdev_pad_config*, v4l2_subdev_selection*, int*)' [A] 'function int __v4l2_ctrl_modify_range(v4l2_ctrl*, s64, s64, u64, s64)' [A] 'function void* __v4l2_find_nearest_size(void*, size_t, size_t, size_t, size_t, s32, s32)' [A] 'function device* dev_pm_domain_attach_by_id(device*, unsigned int)' [A] 'function bool fwnode_device_is_available(const fwnode_handle*)' [A] 'function fwnode_handle* fwnode_graph_get_next_endpoint(const fwnode_handle*, fwnode_handle*)' [A] 'function fwnode_handle* fwnode_graph_get_port_parent(const fwnode_handle*)' [A] 'function fwnode_handle* fwnode_graph_get_remote_endpoint(const fwnode_handle*)' [A] 'function fwnode_handle* fwnode_graph_get_remote_port_parent(const fwnode_handle*)' [A] 'function int fwnode_graph_parse_endpoint(const fwnode_handle*, fwnode_endpoint*)' [A] 'function int fwnode_property_get_reference_args(const fwnode_handle*, const char*, const char*, unsigned int, unsigned int, fwnode_reference_args*)' [A] 'function int fwnode_property_read_u64_array(const fwnode_handle*, const char*, u64*, size_t)' [A] 'function media_pad* media_entity_remote_pad(const media_pad*)' [A] 'function media_entity* media_graph_walk_next(media_graph*)' [A] 'function void media_graph_walk_start(media_graph*, media_entity*)' [A] 'function media_request* media_request_get_by_fd(media_device*, int)' [A] 'function void media_request_object_complete(media_request_object*)' [A] 'function void media_request_put(media_request*)' [A] 'function device* rpmsg_find_device(device*, rpmsg_channel_info*)' [A] 'function int v4l2_async_notifier_add_subdev(v4l2_async_notifier*, v4l2_async_subdev*)' [A] 'function void v4l2_async_notifier_cleanup(v4l2_async_notifier*)' [A] 'function int v4l2_async_subdev_notifier_register(v4l2_subdev*, v4l2_async_notifier*)' [A] 'function s32 v4l2_ctrl_g_ctrl(v4l2_ctrl*)' [A] 'function s64 v4l2_ctrl_g_ctrl_int64(v4l2_ctrl*)' [A] 'function v4l2_ctrl* v4l2_ctrl_new_std_menu_items(v4l2_ctrl_handler*, const v4l2_ctrl_ops*, u32, u8, u64, u8, const char* const*)' [A] 'function int v4l2_ctrl_request_setup(media_request*, v4l2_ctrl_handler*)' [A] 'function int v4l2_ctrl_subdev_subscribe_event(v4l2_subdev*, v4l2_fh*, v4l2_event_subscription*)' [A] 'function const v4l2_format_info* v4l2_format_info(u32)' [A] 'function int v4l2_pipeline_link_notify(media_link*, u32, unsigned int)' 7 Added variables: [A] 'tracepoint __tracepoint_android_vh_clear_mask_adjust' [A] 'tracepoint __tracepoint_android_vh_clear_reserved_fmt_fields' [A] 'tracepoint __tracepoint_android_vh_fill_ext_fmtdesc' [A] 'tracepoint __tracepoint_android_vh_media_device_setup_link' [A] 'tracepoint __tracepoint_android_vh_v4l2subdev_set_fmt' [A] 'tracepoint __tracepoint_android_vh_v4l2subdev_set_frame_interval' [A] 'tracepoint __tracepoint_android_vh_v4l2subdev_set_selection' Bug: 193623575 Signed-off-by: Louis Kuo Change-Id: If047e7c88ecd249c2b3a24bb9a86cf686f144021 --- android/abi_gki_aarch64.xml | 315 ++++++++++++++++++++++++++++++++---- android/abi_gki_aarch64_mtk | 265 +++++++++++++++++++++++------- 2 files changed, 499 insertions(+), 81 deletions(-) diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml index ea1e52bc57cd..1b8163aca190 100755 --- a/android/abi_gki_aarch64.xml +++ b/android/abi_gki_aarch64.xml @@ -138,6 +138,7 @@ + @@ -322,6 +323,8 @@ + + @@ -334,6 +337,7 @@ + @@ -351,6 +355,7 @@ + @@ -404,6 +409,9 @@ + + + @@ -451,8 +459,10 @@ + + @@ -1085,6 +1095,7 @@ + @@ -1983,16 +1994,24 @@ + + + + + + + + @@ -2615,9 +2634,15 @@ + + + + + + @@ -3539,6 +3564,7 @@ + @@ -4568,14 +4594,19 @@ + + + + + @@ -4583,8 +4614,11 @@ + + + @@ -4605,6 +4639,7 @@ + @@ -4644,6 +4679,7 @@ + @@ -4976,6 +5012,8 @@ + + @@ -4988,6 +5026,7 @@ + @@ -5005,6 +5044,7 @@ + @@ -5063,6 +5103,9 @@ + + + @@ -20828,6 +20871,7 @@ + @@ -24606,6 +24650,7 @@ + @@ -25056,7 +25101,7 @@ - + @@ -29685,6 +29730,7 @@ + @@ -40132,6 +40178,7 @@ + @@ -64136,20 +64183,7 @@ - - - - - - - - - - - - - - + @@ -65014,7 +65048,6 @@ - @@ -79584,6 +79617,7 @@ + @@ -81372,6 +81406,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -105027,17 +105090,6 @@ - - - - - - - - - - - @@ -108389,6 +108441,11 @@ + + + + + @@ -109501,6 +109558,18 @@ + + + + + + + + + + + + @@ -109582,6 +109651,12 @@ + + + + + + @@ -109681,6 +109756,13 @@ + + + + + + + @@ -110011,6 +110093,29 @@ + + + + + + + + + + + + + + + + + + + + + + + @@ -110334,6 +110439,8 @@ + + @@ -110346,6 +110453,7 @@ + @@ -110363,6 +110471,7 @@ + @@ -110421,6 +110530,9 @@ + + + @@ -110501,6 +110613,14 @@ + + + + + + + + @@ -110511,6 +110631,16 @@ + + + + + + + + + + @@ -113874,6 +114004,11 @@ + + + + + @@ -118596,6 +118731,10 @@ + + + + @@ -118624,6 +118763,28 @@ + + + + + + + + + + + + + + + + + + + + + + @@ -118632,6 +118793,15 @@ + + + + + + + + + @@ -118650,6 +118820,13 @@ + + + + + + + @@ -121853,10 +122030,23 @@ + + + + + + + + + + + + + @@ -121866,6 +122056,19 @@ + + + + + + + + + + + + + @@ -126481,6 +126684,11 @@ + + + + + @@ -131781,6 +131989,15 @@ + + + + + + + + + @@ -131798,6 +132015,11 @@ + + + + + @@ -131820,6 +132042,14 @@ + + + + + + + + @@ -131865,6 +132095,16 @@ + + + + + + + + + + @@ -131875,6 +132115,17 @@ + + + + + + + + + + + @@ -131971,6 +132222,10 @@ + + + + @@ -132178,6 +132433,12 @@ + + + + + + diff --git a/android/abi_gki_aarch64_mtk b/android/abi_gki_aarch64_mtk index a634a1454697..ceb472b1cb7e 100644 --- a/android/abi_gki_aarch64_mtk +++ b/android/abi_gki_aarch64_mtk @@ -15,15 +15,19 @@ __alloc_disk_node alloc_etherdev_mqs alloc_io_pgtable_ops + alloc_netdev_mqs alloc_pages_exact __alloc_pages_nodemask __alloc_percpu + __alloc_percpu_gfp __alloc_skb alloc_workqueue android_debug_symbol android_rvh_probe_register anon_inode_getfd anon_inode_getfile + arc4_crypt + arc4_setkey __arch_copy_from_user __arch_copy_to_user arch_timer_read_counter @@ -32,6 +36,7 @@ __arm_smccc_hvc __arm_smccc_smc arp_tbl + async_schedule_node atomic_notifier_call_chain atomic_notifier_chain_register atomic_notifier_chain_unregister @@ -65,6 +70,7 @@ blocking_notifier_call_chain blocking_notifier_chain_register blocking_notifier_chain_unregister + bpf_trace_run10 bpf_trace_run12 bpf_trace_run1 bpf_trace_run2 @@ -78,6 +84,7 @@ bus_register bus_set_iommu bus_unregister + call_rcu cancel_delayed_work cancel_delayed_work_sync cancel_work_sync @@ -88,8 +95,6 @@ cdev_device_del cdev_init __cfi_slowpath - cgroup_taskset_first - cgroup_taskset_next __check_object_size check_preempt_curr __class_create @@ -212,21 +217,36 @@ cpus_read_unlock cpu_subsys cpu_topology + crc32_be crc32_le crc8 crc8_populate_msb + crypto_aead_decrypt + crypto_aead_encrypt + crypto_aead_setauthsize + crypto_aead_setkey + crypto_alloc_aead crypto_alloc_base crypto_alloc_shash + crypto_alloc_skcipher crypto_comp_compress crypto_comp_decompress crypto_destroy_tfm crypto_has_alg + __crypto_memneq crypto_register_alg crypto_register_scomp + crypto_shash_digest crypto_shash_final + crypto_shash_finup + crypto_shash_setkey crypto_shash_update + crypto_skcipher_decrypt + crypto_skcipher_encrypt + crypto_skcipher_setkey crypto_unregister_alg crypto_unregister_scomp + __crypto_xor _ctype dapm_clock_event dapm_kcontrol_get_value @@ -244,9 +264,11 @@ debugfs_create_u16 debugfs_create_u32 debugfs_create_u64 + debugfs_create_u8 debugfs_create_x32 debugfs_lookup debugfs_remove + debugfs_rename dec_zone_page_state default_llseek deferred_free @@ -255,11 +277,15 @@ del_timer del_timer_sync destroy_workqueue + dev_alloc_name dev_base_lock + dev_change_net_namespace + dev_close dev_driver_string _dev_emerg _dev_err dev_err_probe + dev_fetch_sw_netstats devfreq_add_governor devfreq_get_devfreq_by_phandle devfreq_monitor_resume @@ -273,6 +299,8 @@ devfreq_suspend_device devfreq_update_interval dev_fwnode + __dev_get_by_index + dev_get_by_index dev_get_regmap dev_get_stats device_add @@ -354,6 +382,7 @@ devm_phy_create devm_phy_get devm_pinctrl_get + devm_pinctrl_put devm_pinctrl_register_and_init devm_platform_ioremap_resource devm_platform_ioremap_resource_byname @@ -381,6 +410,7 @@ devm_thermal_zone_of_sensor_register devm_watchdog_register_device _dev_notice + dev_pm_domain_attach_by_id dev_pm_domain_attach_by_name dev_pm_domain_detach dev_pm_genpd_add_notifier @@ -484,6 +514,7 @@ down_write d_path dput + drain_workqueue driver_create_file driver_remove_file driver_unregister @@ -611,6 +642,7 @@ em_dev_register_perf_domain enable_irq enable_percpu_irq + ether_setup eth_header eth_header_cache eth_header_cache_update @@ -619,6 +651,7 @@ eth_platform_get_mac_address ethtool_op_get_link ethtool_op_get_ts_info + eth_type_trans eth_validate_addr event_triggers_call extcon_get_edev_by_phandle @@ -660,16 +693,35 @@ freq_qos_add_request freq_qos_remove_request freq_qos_update_request + fsg_common_create_luns + fsg_common_set_cdev + fsg_common_set_inquiry_string + fsg_common_set_sysfs + fsg_config_from_params fsync_bdev + fwnode_device_is_available + fwnode_get_name + fwnode_graph_get_next_endpoint + fwnode_graph_get_port_parent + fwnode_graph_get_remote_endpoint + fwnode_graph_get_remote_port_parent + fwnode_graph_parse_endpoint fwnode_handle_get fwnode_handle_put + fwnode_property_get_reference_args fwnode_property_present fwnode_property_read_string fwnode_property_read_u32_array + fwnode_property_read_u64_array + gcd generic_file_llseek generic_handle_irq generic_iommu_put_resv_regions generic_mii_ioctl + genlmsg_multicast_allns + genlmsg_put + genl_register_family + genl_unregister_family genphy_resume gen_pool_add_owner gen_pool_alloc_algo_owner @@ -692,6 +744,8 @@ __get_free_pages get_governor_parent_kobj get_kernel_pages + get_net_ns_by_fd + get_net_ns_by_pid get_pid_task get_random_bytes get_random_u32 @@ -739,6 +793,9 @@ hrtimer_init hrtimer_start_range_ns hrtimer_try_to_cancel + __hw_addr_init + __hw_addr_sync + __hw_addr_unsync i2c_add_adapter i2c_del_adapter i2c_del_driver @@ -789,6 +846,7 @@ iio_trigger_notify_done inc_zone_page_state in_egroup_p + inet_csk_get_port init_net init_pseudo __init_rwsem @@ -862,12 +920,17 @@ kasprintf kernel_cpustat kernel_kobj + kernel_param_lock + kernel_param_unlock kernel_power_off kernel_restart kernel_sigaction kernfs_path_from_node kern_mount kern_unmount + key_create_or_update + key_put + keyring_alloc __kfifo_alloc __kfifo_free __kfifo_in @@ -877,6 +940,7 @@ kfree_const kfree_sensitive kfree_skb + kfree_skb_list kill_anon_super kimage_vaddr kimage_voffset @@ -888,6 +952,7 @@ kmem_cache_create kmem_cache_destroy kmem_cache_free + kmemdup kobject_add kobject_create_and_add kobject_init @@ -930,9 +995,11 @@ kthread_stop kthread_worker_fn ktime_get + ktime_get_coarse_with_offset ktime_get_mono_fast_ns ktime_get_raw_ts64 ktime_get_real_ts64 + ktime_get_seconds ktime_get_ts64 ktime_get_with_offset kvfree @@ -986,9 +1053,16 @@ media_devnode_create media_devnode_remove media_entity_pads_init + media_entity_remote_pad media_entity_remove_links + __media_entity_setup_link + media_graph_walk_next + media_graph_walk_start media_pipeline_start media_pipeline_stop + media_request_get_by_fd + media_request_object_complete + media_request_put memblock_end_of_DRAM memchr memcmp @@ -1066,6 +1140,7 @@ __netdev_alloc_skb netdev_err netdev_info + netdev_set_default_ethtool_ops netdev_warn netif_carrier_off netif_carrier_on @@ -1074,12 +1149,25 @@ netif_receive_skb_list netif_rx netif_rx_ni + netif_tx_stop_all_queues netif_tx_wake_queue + netlink_broadcast __netlink_kernel_create + netlink_register_notifier netlink_unicast + netlink_unregister_notifier net_namespace_list + net_ns_type_operations + net_ratelimit nf_register_net_hooks nf_unregister_net_hooks + nla_find + nla_memcpy + __nla_parse + nla_put_64bit + nla_put + nla_reserve + __nla_validate __nlmsg_put no_llseek nonseekable_open @@ -1183,6 +1271,7 @@ __page_pinner_migration_failed panic panic_notifier_list + param_array_ops param_get_bool param_get_charp param_get_int @@ -1252,6 +1341,7 @@ platform_device_unregister __platform_driver_register platform_driver_unregister + platform_find_device_by_driver platform_get_irq platform_get_irq_byname platform_get_irq_byname_optional @@ -1292,6 +1382,8 @@ power_supply_register power_supply_reg_notifier power_supply_set_property + prandom_bytes + prandom_u32 preempt_schedule preempt_schedule_notrace prepare_to_wait_event @@ -1305,8 +1397,11 @@ proc_remove proc_set_user pskb_expand_head + __pskb_pull_tail + ___pskb_trim put_device put_disk + __put_net __put_page put_pid __put_task_struct @@ -1347,6 +1442,7 @@ rb_first rb_insert_color rb_next + rcu_barrier rcu_idle_enter rcu_idle_exit __rcu_read_lock @@ -1364,10 +1460,15 @@ __register_chrdev register_chrdev_region register_die_notifier + register_inet6addr_notifier + register_inetaddr_notifier register_kprobe register_module_notifier register_netdev + register_netdevice + register_netdevice_notifier register_oom_notifier + register_pernet_device register_pernet_subsys register_pm_notifier register_reboot_notifier @@ -1425,6 +1526,7 @@ remove_proc_subtree remove_wait_queue request_firmware + request_firmware_nowait __request_percpu_irq request_threaded_irq reset_control_assert @@ -1433,8 +1535,26 @@ reset_control_reset resume_cpus revalidate_disk_size + rfkill_alloc + rfkill_blocked + rfkill_destroy + rfkill_pause_polling + rfkill_register + rfkill_resume_polling + rfkill_set_hw_state + rfkill_unregister + rhashtable_free_and_destroy + rhashtable_insert_slow + rhltable_init + __rht_bucket_nested + rht_bucket_nested + rht_bucket_nested_insert + round_jiffies + round_jiffies_relative + round_jiffies_up rpmsg_create_ept rpmsg_destroy_ept + rpmsg_find_device rpmsg_register_device rpmsg_send rpmsg_trysend @@ -1442,9 +1562,14 @@ rproc_add rproc_add_subdev rproc_alloc + rproc_boot rproc_del rproc_free + rproc_get_by_phandle + rproc_put rproc_remove_subdev + rproc_report_crash + rproc_shutdown rps_needed rtc_ktime_to_tm rtc_nvmem_register @@ -1454,6 +1579,9 @@ rtc_tm_to_time64 rtc_update_irq rtc_valid_tm + rtnl_is_locked + rtnl_lock + rtnl_unlock runqueues sched_clock sched_feat_keys @@ -1469,8 +1597,14 @@ scmi_driver_unregister scmi_protocol_register scnprintf + scsi_autopm_get_device + scsi_autopm_put_device + scsi_device_get + scsi_device_put scsi_device_quiesce + __scsi_execute __scsi_iterate_devices + scsi_print_sense_hdr sdio_signal_irq send_sig seq_hex_dump @@ -1522,16 +1656,24 @@ single_open single_release skb_add_rx_frag + skb_checksum_help skb_clone + skb_clone_sk + skb_complete_wifi_ack skb_copy + skb_copy_bits skb_copy_expand + skb_dequeue + skb_ensure_writable + __skb_get_hash + __skb_gso_segment skb_pull skb_push skb_put + skb_queue_head + skb_queue_purge skb_queue_tail skb_trim - smp_call_function - smp_call_function_single snd_card_add_dev_attr snd_ctl_boolean_mono_info snd_jack_set_key @@ -1585,6 +1727,8 @@ snprintf soc_device_register soc_device_unregister + __sock_create + sock_release sort __spi_alloc_controller spi_bus_type @@ -1615,11 +1759,13 @@ static_key_slow_dec static_key_slow_inc stop_one_cpu_nowait + stpcpy strcasecmp strchr strcmp strcpy strcspn + strim strlcat strlcpy strlen @@ -1636,8 +1782,10 @@ strsep strstr suspend_set_ops + __sw_hweight16 __sw_hweight32 __sw_hweight64 + __sw_hweight8 sync_file_create sync_file_get_fence synchronize_irq @@ -1658,6 +1806,7 @@ sysfs_remove_link sysfs_streq system_freezable_power_efficient_wq + system_freezable_wq system_freezing_cnt system_highpri_wq system_power_efficient_wq @@ -1713,16 +1862,18 @@ __traceiter_android_vh_binder_restore_priority __traceiter_android_vh_binder_set_priority __traceiter_android_vh_binder_transaction_init - __traceiter_android_vh_cgroup_attach __traceiter_android_vh_cgroup_set_task + __traceiter_android_vh_clear_mask_adjust + __traceiter_android_vh_clear_reserved_fmt_fields __traceiter_android_vh_commit_creds __traceiter_android_vh_em_cpu_energy __traceiter_android_vh_exit_creds + __traceiter_android_vh_fill_ext_fmtdesc __traceiter_android_vh_finish_update_load_avg_se __traceiter_android_vh_iommu_alloc_iova __traceiter_android_vh_iommu_free_iova - __traceiter_android_vh_is_fpsimd_save __traceiter_android_vh_logbuf + __traceiter_android_vh_media_device_setup_link __traceiter_android_vh_override_creds __traceiter_android_vh_prepare_update_load_avg_se __traceiter_android_vh_revert_creds @@ -1743,13 +1894,15 @@ __traceiter_android_vh_set_module_permit_before_init __traceiter_android_vh_set_wake_flags __traceiter_android_vh_syscall_prctl_finished + __traceiter_android_vh_v4l2subdev_set_fmt + __traceiter_android_vh_v4l2subdev_set_frame_interval + __traceiter_android_vh_v4l2subdev_set_selection __traceiter_cpu_frequency __traceiter_pelt_se_tp __traceiter_rwmmio_post_read __traceiter_rwmmio_read __traceiter_rwmmio_write __traceiter_sched_update_nr_running_tp - __traceiter_task_newtask __tracepoint_android_rvh_cpu_overutilized __tracepoint_android_rvh_dequeue_task __tracepoint_android_rvh_dequeue_task_fair @@ -1771,16 +1924,18 @@ __tracepoint_android_vh_binder_restore_priority __tracepoint_android_vh_binder_set_priority __tracepoint_android_vh_binder_transaction_init - __tracepoint_android_vh_cgroup_attach __tracepoint_android_vh_cgroup_set_task + __tracepoint_android_vh_clear_mask_adjust + __tracepoint_android_vh_clear_reserved_fmt_fields __tracepoint_android_vh_commit_creds __tracepoint_android_vh_em_cpu_energy __tracepoint_android_vh_exit_creds + __tracepoint_android_vh_fill_ext_fmtdesc __tracepoint_android_vh_finish_update_load_avg_se __tracepoint_android_vh_iommu_alloc_iova __tracepoint_android_vh_iommu_free_iova - __tracepoint_android_vh_is_fpsimd_save __tracepoint_android_vh_logbuf + __tracepoint_android_vh_media_device_setup_link __tracepoint_android_vh_override_creds __tracepoint_android_vh_prepare_update_load_avg_se __tracepoint_android_vh_revert_creds @@ -1801,6 +1956,9 @@ __tracepoint_android_vh_set_module_permit_before_init __tracepoint_android_vh_set_wake_flags __tracepoint_android_vh_syscall_prctl_finished + __tracepoint_android_vh_v4l2subdev_set_fmt + __tracepoint_android_vh_v4l2subdev_set_frame_interval + __tracepoint_android_vh_v4l2subdev_set_selection __tracepoint_cpu_frequency __tracepoint_pelt_se_tp tracepoint_probe_register @@ -1810,7 +1968,6 @@ __tracepoint_rwmmio_write __tracepoint_sched_update_nr_running_tp tracepoint_srcu - __tracepoint_task_newtask trace_print_array_seq trace_print_symbols_seq __trace_puts @@ -1862,6 +2019,7 @@ ufshcd_pltfrm_runtime_resume ufshcd_pltfrm_runtime_suspend ufshcd_pltfrm_suspend + ufshcd_read_desc_param ufshcd_remove ufshcd_shutdown ufshcd_uic_hibern8_exit @@ -1871,10 +2029,16 @@ __unregister_chrdev unregister_chrdev_region unregister_die_notifier + unregister_inet6addr_notifier + unregister_inetaddr_notifier unregister_kprobe unregister_module_notifier unregister_netdev + unregister_netdevice_many + unregister_netdevice_notifier + unregister_netdevice_queue unregister_oom_notifier + unregister_pernet_device unregister_pernet_subsys unregister_pm_notifier unregister_reboot_notifier @@ -1887,9 +2051,12 @@ update_rq_clock up_read up_write + usb_add_config usb_add_function usb_add_gadget_udc usb_add_hcd + usb_composite_probe + usb_composite_unregister usb_copy_descriptors usb_create_hcd usb_create_shared_hcd @@ -1908,11 +2075,17 @@ usb_ep_set_maxpacket_limit usb_function_register usb_function_unregister + usb_gadget_connect + usb_gadget_disconnect usb_gadget_giveback_request usb_gadget_map_request + usb_gadget_probe_driver + usb_gadget_set_selfpowered usb_gadget_set_state usb_gadget_unmap_request usb_get_dr_mode + usb_get_function + usb_get_function_instance usb_get_maximum_speed usb_hcd_is_primary_hcd usb_hcd_poll_rh_status @@ -1944,9 +2117,11 @@ usbnet_write_cmd usbnet_write_cmd_async usbnet_write_cmd_nopm + usb_put_function usb_put_function_instance usb_put_hcd usb_register_driver + usb_remove_function usb_remove_hcd usb_role_switch_get usb_role_switch_get_drvdata @@ -1959,20 +2134,30 @@ usleep_range uuid_null v4l2_async_notifier_add_fwnode_subdev + v4l2_async_notifier_add_subdev + v4l2_async_notifier_cleanup v4l2_async_notifier_init v4l2_async_notifier_register v4l2_async_notifier_unregister v4l2_async_register_subdev + v4l2_async_subdev_notifier_register v4l2_async_unregister_subdev v4l2_compat_ioctl32 + v4l2_ctrl_find + v4l2_ctrl_g_ctrl + v4l2_ctrl_g_ctrl_int64 v4l2_ctrl_handler_free v4l2_ctrl_handler_init_class v4l2_ctrl_handler_setup + __v4l2_ctrl_modify_range v4l2_ctrl_new_custom v4l2_ctrl_new_std v4l2_ctrl_new_std_menu + v4l2_ctrl_new_std_menu_items v4l2_ctrl_request_complete + v4l2_ctrl_request_setup __v4l2_ctrl_s_ctrl + v4l2_ctrl_subdev_subscribe_event v4l2_ctrl_subscribe_event v4l2_device_register v4l2_device_register_subdev @@ -1990,6 +2175,9 @@ v4l2_fh_init v4l2_fh_is_singular v4l2_fh_open + __v4l2_find_nearest_size + v4l2_format_info + v4l2_i2c_subdev_init v4l2_m2m_buf_queue v4l2_m2m_buf_remove v4l2_m2m_ctx_init @@ -2017,6 +2205,7 @@ v4l2_m2m_streamoff v4l2_m2m_suspend v4l2_m2m_try_schedule + v4l2_pipeline_link_notify v4l2_src_change_event_subscribe v4l2_subdev_call_wrappers v4l2_subdev_init @@ -2054,6 +2243,7 @@ vchan_init vchan_tx_desc_free vchan_tx_submit + verify_pkcs7_signature vfree video_devdata video_device_alloc @@ -2105,6 +2295,7 @@ __warn_printk watchdog_init_timeout watchdog_set_restart_priority + wireless_nlevent_flush woken_wake_function work_busy work_on_cpu @@ -2120,7 +2311,6 @@ xhci_reset_bandwidth # preserved by --additions-only - alloc_netdev_mqs all_vm_events __arch_clear_user bio_add_pc_page @@ -2131,12 +2321,13 @@ blk_mq_sched_mark_restart_hctx blk_rq_append_bio cache_line_size + cgroup_taskset_first + cgroup_taskset_next class_create_file_ns class_remove_file_ns clear_page cpu_pm_register_notifier cpu_pm_unregister_notifier - debugfs_create_u8 debug_locks_off devfreq_add_device devfreq_cooling_unregister @@ -2144,7 +2335,6 @@ devfreq_unregister_opp_notifier dev_get_by_name devm_of_pwm_get - devm_pinctrl_put devm_rc_allocate_device devm_rc_register_device dev_pm_opp_find_freq_exact @@ -2156,17 +2346,6 @@ dma_sync_single_for_device downgrade_write down_read_trylock - ether_setup - eth_type_trans - fsg_common_create_luns - fsg_common_set_cdev - fsg_common_set_inquiry_string - fsg_common_set_sysfs - fsg_config_from_params - gcd - genlmsg_put - genl_register_family - genl_unregister_family get_freelist_nr_pages get_user_pages_fast gpiod_set_raw_value @@ -2187,30 +2366,19 @@ memdup_user __mmdrop module_put - netif_tx_stop_all_queues netlink_kernel_release - __nla_parse - nla_put nla_put_nohdr n_tty_ioctl_helper of_devfreq_cooling_register_power of_root - param_array_ops param_ops_byte param_ops_string perf_num_counters pin_user_pages_remote rb_prev rb_replace_node - register_inetaddr_notifier - register_netdevice - register_netdevice_notifier __release_region - request_firmware_nowait __request_region - rtnl_is_locked - rtnl_lock - rtnl_unlock __sbitmap_queue_get sdio_claim_host sdio_claim_irq @@ -2234,25 +2402,28 @@ send_sig_info shmem_file_setup si_meminfo - skb_dequeue skb_pull_rcsum - skb_queue_head - skb_queue_purge skb_realloc_headroom + smp_call_function + smp_call_function_single snd_soc_component_test_bits sprint_symbol_no_offset - stpcpy - strim strpbrk strspn syscore_resume syscore_suspend system_long_wq thermal_zone_device_update + __traceiter_android_vh_cgroup_attach + __traceiter_android_vh_is_fpsimd_save __traceiter_gpu_mem_total + __traceiter_task_newtask trace_output_call + __tracepoint_android_vh_cgroup_attach + __tracepoint_android_vh_is_fpsimd_save __tracepoint_android_vh_ufs_update_sdev __tracepoint_gpu_mem_total + __tracepoint_task_newtask trace_print_flags_seq try_module_get tty_driver_flush_buffer @@ -2261,21 +2432,7 @@ ufshcd_pltfrm_shutdown unmap_mapping_range unpin_user_page - unregister_inetaddr_notifier - unregister_netdevice_notifier - unregister_netdevice_queue unregister_syscore_ops - usb_add_config - usb_composite_probe - usb_composite_unregister - usb_gadget_connect - usb_gadget_disconnect - usb_gadget_probe_driver - usb_gadget_set_selfpowered - usb_get_function - usb_get_function_instance - usb_put_function - usb_remove_function v4l2_m2m_buf_copy_metadata v4l2_m2m_buf_remove_by_buf v4l2_m2m_register_media_controller From 9b136eab76eee8988a8474008aa7a8cfc83be421 Mon Sep 17 00:00:00 2001 From: Prasad Sodagudi Date: Fri, 9 Jul 2021 10:04:36 -0700 Subject: [PATCH 06/30] ANDROID: pstore/ram: Add backward compatibility for ramoops reserved region Some of the platforms might be still expecting dedicated memory region for ramoops node. So add logic to detect the start and size of the ramoops memory region by looking up reserved memory region with of_reserved_mem_lookup() when platform_get_resource() failed. Bug: 191636717 Change-Id: Idc479b45fb3f637f7235efd6eabac62059d5e92b Signed-off-by: Prasad Sodagudi --- fs/pstore/ram.c | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/fs/pstore/ram.c b/fs/pstore/ram.c index 5f904558e9db..7183fe4b5f72 100644 --- a/fs/pstore/ram.c +++ b/fs/pstore/ram.c @@ -635,20 +635,28 @@ static int ramoops_parse_dt(struct platform_device *pdev, struct device_node *of_node = pdev->dev.of_node; struct device_node *parent_node; struct reserved_mem *rmem; + struct resource *res; u32 value; int ret; dev_dbg(&pdev->dev, "using Device Tree\n"); - rmem = of_reserved_mem_lookup(of_node); - if (!rmem) { - dev_err(&pdev->dev, - "failed to locate DT /reserved-memory resource\n"); - return -EINVAL; + res = platform_get_resource(pdev, IORESOURCE_MEM, 0); + if (!res) { + rmem = of_reserved_mem_lookup(of_node); + if (rmem) { + pdata->mem_size = rmem->size; + pdata->mem_address = rmem->base; + } else { + dev_err(&pdev->dev, + "failed to locate DT /reserved-memory resource\n"); + return -EINVAL; + } + } else { + pdata->mem_size = resource_size(res); + pdata->mem_address = res->start; } - pdata->mem_size = rmem->size; - pdata->mem_address = rmem->base; /* * Setting "unbuffered" is deprecated and will be ignored if * "mem_type" is also specified. From e37cc8a09f1784dedb5bbd7cfe5eb38bce7f79fa Mon Sep 17 00:00:00 2001 From: "Aneesh Kumar K.V" Date: Wed, 7 Jul 2021 18:10:15 -0700 Subject: [PATCH 07/30] UPSTREAM: mm/mremap: hold the rmap lock in write mode when moving page table entries. To avoid a race between rmap walk and mremap, mremap does take_rmap_locks(). The lock was taken to ensure that rmap walk don't miss a page table entry due to PTE moves via move_pagetables(). The kernel does further optimization of this lock such that if we are going to find the newly added vma after the old vma, the rmap lock is not taken. This is because rmap walk would find the vmas in the same order and if we don't find the page table attached to older vma we would find it with the new vma which we would iterate later. As explained in commit eb66ae030829 ("mremap: properly flush TLB before releasing the page") mremap is special in that it doesn't take ownership of the page. The optimized version for PUD/PMD aligned mremap also doesn't hold the ptl lock. This can result in stale TLB entries as show below. This patch updates the rmap locking requirement in mremap to handle the race condition explained below with optimized mremap:: Optmized PMD move CPU 1 CPU 2 CPU 3 mremap(old_addr, new_addr) page_shrinker/try_to_unmap_one mmap_write_lock_killable() addr = old_addr lock(pte_ptl) lock(pmd_ptl) pmd = *old_pmd pmd_clear(old_pmd) flush_tlb_range(old_addr) *new_pmd = pmd *new_addr = 10; and fills TLB with new addr and old pfn unlock(pmd_ptl) ptep_clear_flush() old pfn is free. Stale TLB entry Optimized PUD move also suffers from a similar race. Both the above race condition can be fixed if we force mremap path to take rmap lock. Link: https://lkml.kernel.org/r/20210616045239.370802-7-aneesh.kumar@linux.ibm.com Fixes: 2c91bd4a4e2e ("mm: speed up mremap by 20x on large regions") Fixes: c49dd3401802 ("mm: speedup mremap on 1GB or larger regions") Link: https://lore.kernel.org/linux-mm/CAHk-=wgXVR04eBNtxQfevontWnP6FDm+oj5vauQXP3S-huwbPw@mail.gmail.com Signed-off-by: Aneesh Kumar K.V Acked-by: Hugh Dickins Acked-by: Kirill A. Shutemov Cc: Christophe Leroy Cc: Joel Fernandes Cc: Kalesh Singh Cc: Kirill A. Shutemov Cc: Michael Ellerman Cc: Nicholas Piggin Cc: Stephen Rothwell Cc: Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds (cherry picked from commit 97113eb39fa7972722ff490b947d8af023e1f6a2) Bug: 151772539 Signed-off-by: Kalesh Singh Change-Id: I5b7235e982ea2efdc155018271fbaf2711fac4c1 --- mm/mremap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mm/mremap.c b/mm/mremap.c index 45e8e7617b38..12ca03d66311 100644 --- a/mm/mremap.c +++ b/mm/mremap.c @@ -439,7 +439,7 @@ unsigned long move_page_tables(struct vm_area_struct *vma, if (!new_pud) break; if (move_pgt_entry(NORMAL_PUD, vma, old_addr, new_addr, - old_pud, new_pud, need_rmap_locks)) + old_pud, new_pud, true)) continue; } @@ -466,7 +466,7 @@ unsigned long move_page_tables(struct vm_area_struct *vma, * moving at the PMD level if possible. */ if (move_pgt_entry(NORMAL_PMD, vma, old_addr, new_addr, - old_pmd, new_pmd, need_rmap_locks)) + old_pmd, new_pmd, true)) continue; } From 42fc1faf4435395a80b51a34615a4c91534dfe64 Mon Sep 17 00:00:00 2001 From: Jia Cheng Hu Date: Fri, 22 Jan 2021 19:19:44 +0100 Subject: [PATCH 08/30] UPSTREAM: block, bfq: set next_rq to waker_bfqq->next_rq in waker injection Since commit c5089591c3ba ("block, bfq: detect wakers and unconditionally inject their I/O"), when the in-service bfq_queue, say Q, is temporarily empty, BFQ checks whether there are I/O requests to inject (also) from the waker bfq_queue for Q. To this goal, the value pointed by bfqq->waker_bfqq->next_rq must be controlled. However, the current implementation mistakenly looks at bfqq->next_rq, which instead points to the next request of the currently served queue. This mistake evidently causes losses of throughput in scenarios with waker bfq_queues. This commit corrects this mistake. Fixes: c5089591c3ba ("block, bfq: detect wakers and unconditionally inject their I/O") Signed-off-by: Jia Cheng Hu Signed-off-by: Jan Kara Signed-off-by: Paolo Valente Signed-off-by: Jens Axboe Bug: 193744965 Change-Id: I2b31773e1f67e4828e33a32acfa29b59809be7e0 (cherry picked from commit d4fc3640ff361a09e359867e0bca898abd2b7ecb) Signed-off-by: Ed Tsai --- block/bfq-iosched.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/block/bfq-iosched.c b/block/bfq-iosched.c index 51b39774267a..5f1b5f77826a 100644 --- a/block/bfq-iosched.c +++ b/block/bfq-iosched.c @@ -4499,7 +4499,7 @@ check_queue: bfqq = bfqq->bic->bfqq[0]; else if (bfq_bfqq_has_waker(bfqq) && bfq_bfqq_busy(bfqq->waker_bfqq) && - bfqq->next_rq && + bfqq->waker_bfqq->next_rq && bfq_serv_to_charge(bfqq->waker_bfqq->next_rq, bfqq->waker_bfqq) <= bfq_bfqq_budget_left(bfqq->waker_bfqq) From aac5a77959999b5707d604a70dad21f764b27446 Mon Sep 17 00:00:00 2001 From: "chunhui.li" Date: Wed, 14 Jul 2021 15:03:33 +0800 Subject: [PATCH 09/30] ANDROID: Update symbol list for mtk 1. Generated with: BUILD_CONFIG=out/build.config OUT_DIR=out ./build/build_abi.sh --update Leaf changes summary: 1 artifact changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 1 Added function Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable 1 Added function: [A] 'function void put_task_stack(task_struct*)' Bug: 192990535 Signed-off-by: chunhui.li Change-Id: I49a2f5d60950ed5ac8a3028992fe6445073b86e8 --- android/abi_gki_aarch64_mtk | 1 + 1 file changed, 1 insertion(+) diff --git a/android/abi_gki_aarch64_mtk b/android/abi_gki_aarch64_mtk index ceb472b1cb7e..cc7f0ed536e6 100644 --- a/android/abi_gki_aarch64_mtk +++ b/android/abi_gki_aarch64_mtk @@ -1404,6 +1404,7 @@ __put_net __put_page put_pid + put_task_stack __put_task_struct put_unused_fd put_vaddr_frames From c68e5ca9f8edd23aa425c45b147d0cc5607c47a6 Mon Sep 17 00:00:00 2001 From: huangqiujun Date: Thu, 15 Jul 2021 20:59:42 +0800 Subject: [PATCH 10/30] ANDROID: GKI: Update symbols to symbol list Update symbols to symbol list externed by oem modules. Leaf changes summary: 1 artifact changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 1 Added function Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable 1 Added function: [A] 'function int devres_destroy(device*, dr_release_t, dr_match_t, void*)' Bug: 193384408 Change-Id: I2102ff67f0f9b3a30464ad9a7070bb7ab26980a9 Signed-off-by: huangqiujun --- android/abi_gki_aarch64_oplus | 2023 +++++++++++++++++++++++++++++++++ build.config.gki.aarch64 | 1 + 2 files changed, 2024 insertions(+) create mode 100644 android/abi_gki_aarch64_oplus diff --git a/android/abi_gki_aarch64_oplus b/android/abi_gki_aarch64_oplus new file mode 100644 index 000000000000..a6fe4bb93126 --- /dev/null +++ b/android/abi_gki_aarch64_oplus @@ -0,0 +1,2023 @@ +[abi_symbol_list] + activate_task + add_cpu + add_device_randomness + add_memory + add_memory_subsection + add_timer + add_uevent_var + add_wait_queue + alloc_anon_inode + alloc_chrdev_region + __alloc_disk_node + alloc_io_pgtable_ops + __alloc_pages_nodemask + __alloc_percpu + __alloc_skb + alloc_skb_with_frags + alloc_workqueue + amba_bustype + amba_driver_register + amba_driver_unregister + android_debug_per_cpu_symbol + android_debug_symbol + android_rvh_probe_register + anon_inode_getfile + __arch_copy_from_user + __arch_copy_in_user + __arch_copy_to_user + arch_timer_read_counter + argv_free + argv_split + arm64_const_caps_ready + arm64_use_ng_mappings + __arm_smccc_smc + atomic_notifier_call_chain + atomic_notifier_chain_register + atomic_notifier_chain_unregister + available_idle_cpu + bdget_disk + bdput + bio_endio + bitmap_allocate_region + __bitmap_andnot + __bitmap_clear + bitmap_find_next_zero_area_off + __bitmap_or + bitmap_parselist_user + bitmap_print_to_pagebuf + bitmap_release_region + __bitmap_set + blk_alloc_queue + blk_cleanup_queue + blk_execute_rq_nowait + blk_get_request + blk_mq_rq_cpu + blk_put_request + blk_queue_flag_clear + blk_queue_flag_set + blk_queue_io_min + blk_queue_io_opt + blk_queue_logical_block_size + blk_queue_max_discard_sectors + blk_queue_max_write_zeroes_sectors + blk_queue_physical_block_size + blk_rq_map_user + blk_rq_map_user_iov + blk_rq_unmap_user + blk_verify_command + blocking_notifier_call_chain + blocking_notifier_chain_register + blocking_notifier_chain_unregister + bpf_trace_run1 + bpf_trace_run10 + bpf_trace_run12 + bpf_trace_run2 + bpf_trace_run3 + bpf_trace_run4 + bpf_trace_run5 + bpf_trace_run6 + bpf_trace_run7 + bpf_trace_run8 + bpf_trace_run9 + bus_find_device + bus_for_each_dev + bus_register + bus_set_iommu + bus_unregister + cancel_delayed_work + cancel_delayed_work_sync + cancel_work_sync + capable + cdev_add + cdev_alloc + cdev_del + cdev_device_add + cdev_device_del + cdev_init + __cfi_slowpath + cgroup_path_ns + cgroup_taskset_first + cgroup_taskset_next + __check_object_size + check_preempt_curr + check_zeroed_user + __class_create + class_destroy + class_find_device + class_for_each_device + class_interface_unregister + __class_register + class_unregister + cleanup_srcu_struct + clear_page + __ClearPageMovable + clk_bulk_disable + clk_bulk_enable + clk_bulk_prepare + clk_bulk_put_all + clk_bulk_unprepare + __clk_determine_rate + clk_disable + clk_enable + clk_fixed_factor_ops + clk_fixed_rate_ops + clk_get + __clk_get_hw + __clk_get_name + clk_get_parent + clk_get_rate + clk_hw_get_flags + clk_hw_get_name + clk_hw_get_num_parents + clk_hw_get_parent + clk_hw_get_parent_by_index + clk_hw_get_rate + clk_hw_is_enabled + clk_hw_is_prepared + clk_hw_register + clk_hw_round_rate + clk_hw_unregister + __clk_is_enabled + __clk_mux_determine_rate_closest + clk_notifier_register + clk_notifier_unregister + clk_prepare + clk_put + clk_round_rate + clk_set_parent + clk_set_rate + clk_sync_state + clk_unprepare + cma_alloc + cma_get_name + cma_release + compat_alloc_user_space + compat_ptr_ioctl + complete + complete_all + completion_done + component_add + component_bind_all + component_del + component_master_add_with_match + component_master_del + component_match_add_release + component_unbind_all + config_ep_by_speed + configfs_register_subsystem + configfs_unregister_subsystem + config_group_init + config_group_init_type_name + config_item_get + config_item_put + console_stop + console_suspend_enabled + __const_udelay + consume_skb + contig_page_data + _copy_from_iter_full + __cpu_active_mask + cpu_bit_bitmap + cpufreq_cooling_unregister + cpufreq_cpu_get + cpufreq_cpu_get_raw + cpufreq_cpu_put + cpufreq_disable_fast_switch + cpufreq_driver_fast_switch + cpufreq_driver_resolve_freq + __cpufreq_driver_target + cpufreq_enable_fast_switch + cpufreq_freq_attr_scaling_available_freqs + cpufreq_freq_attr_scaling_boost_freqs + cpufreq_generic_frequency_table_verify + cpufreq_get_policy + cpufreq_register_driver + cpufreq_register_governor + cpufreq_register_notifier + cpufreq_unregister_driver + cpufreq_unregister_notifier + __cpuhp_remove_state + __cpuhp_setup_state + __cpuhp_setup_state_cpuslocked + __cpuhp_state_add_instance + __cpuhp_state_remove_instance + cpu_hwcap_keys + cpu_hwcaps + cpuidle_governor_latency_req + cpuidle_register_governor + cpu_irqtime + cpu_latency_qos_add_request + cpu_latency_qos_remove_request + cpu_latency_qos_request_active + cpu_latency_qos_update_request + cpu_maps_update_begin + cpu_maps_update_done + cpumask_next + cpumask_next_and + cpu_number + __cpu_online_mask + cpu_pm_register_notifier + cpu_pm_unregister_notifier + __cpu_possible_mask + __cpu_present_mask + cpupri_find_fitness + cpu_scale + cpus_read_lock + cpus_read_unlock + cpu_subsys + cpu_topology + crc32_le + crc8 + crc8_populate_msb + crypto_alloc_base + crypto_comp_compress + crypto_comp_decompress + crypto_destroy_tfm + crypto_has_alg + crypto_register_alg + crypto_register_rngs + crypto_register_scomp + crypto_unregister_alg + crypto_unregister_rngs + crypto_unregister_scomp + css_next_child + _ctype + datagram_poll + deactivate_task + debugfs_attr_read + debugfs_attr_write + debugfs_create_bool + debugfs_create_dir + debugfs_create_file + debugfs_create_file_unsafe + debugfs_create_u32 + debugfs_create_u8 + debugfs_create_x32 + debugfs_create_x8 + debugfs_file_get + debugfs_file_put + debugfs_lookup + debugfs_remove + dec_zone_page_state + default_llseek + deferred_free + delayed_work_timer_fn + del_gendisk + del_timer + del_timer_sync + desc_to_gpio + destroy_workqueue + dev_coredumpv + _dev_crit + dev_driver_string + _dev_err + devfreq_add_device + devfreq_add_governor + devfreq_cooling_unregister + devfreq_get_devfreq_by_node + devfreq_remove_device + devfreq_remove_governor + devfreq_resume_device + devfreq_suspend_device + dev_fwnode + dev_get_by_name + dev_get_regmap + device_add + device_add_disk + device_add_groups + device_create + device_create_file + device_del + device_destroy + device_find_child + device_for_each_child + device_get_match_data + device_initialize + device_init_wakeup + device_link_add + device_match_fwnode + device_match_name + device_property_present + device_property_read_string + device_property_read_u16_array + device_property_read_u32_array + device_register + device_remove_file + device_show_int + device_store_int + device_unregister + device_wakeup_disable + device_wakeup_enable + _dev_info + devm_add_action + devm_blk_ksm_init + devm_clk_bulk_get_all + devm_clk_get + devm_clk_hw_register + devm_clk_put + devm_clk_register + devm_device_add_group + devm_device_remove_group + devm_extcon_dev_allocate + devm_extcon_dev_register + devm_extcon_dev_unregister + devm_free_irq + devm_gpiod_get_optional + devm_gpio_free + devm_gpio_request + devm_gpio_request_one + devm_hwspin_lock_register + devm_iio_channel_get + devm_iio_device_alloc + __devm_iio_device_register + devm_input_allocate_device + devm_ioremap + devm_ioremap_resource + devm_ioremap_wc + devm_iounmap + devm_kasprintf + devm_kfree + devm_kmalloc + devm_kmemdup + devm_kstrdup + devm_led_classdev_register_ext + devm_nvmem_cell_get + devm_nvmem_device_get + devm_nvmem_register + devm_of_clk_add_hw_provider + devm_of_icc_get + __devm_of_phy_provider_register + devm_of_platform_populate + devm_of_pwm_get + devm_pci_alloc_host_bridge + devm_phy_create + devm_phy_get + devm_pinctrl_get + devm_pinctrl_put + devm_pinctrl_register + devm_platform_ioremap_resource + devm_platform_ioremap_resource_byname + devm_power_supply_register + devm_regmap_field_alloc + __devm_regmap_init + __devm_regmap_init_i2c + __devm_regmap_init_mmio_clk + devm_regulator_bulk_get + devm_regulator_get + devm_regulator_get_optional + devm_regulator_put + devm_regulator_register + devm_regulator_register_notifier + devm_request_any_context_irq + devm_request_threaded_irq + __devm_reset_control_get + devm_reset_controller_register + devm_rtc_allocate_device + devm_thermal_of_cooling_device_register + devm_thermal_zone_of_sensor_register + devm_usb_get_phy_by_node + _dev_notice + dev_pm_domain_attach + dev_pm_domain_attach_by_name + dev_pm_domain_detach + dev_pm_genpd_add_notifier + dev_pm_genpd_remove_notifier + dev_pm_genpd_set_next_wakeup + dev_pm_genpd_set_performance_state + dev_pm_opp_add + dev_pm_opp_find_freq_ceil + dev_pm_opp_find_freq_exact + dev_pm_opp_find_freq_floor + dev_pm_opp_get_opp_count + dev_pm_opp_get_voltage + dev_pm_opp_of_add_table + dev_pm_opp_of_find_icc_paths + dev_pm_opp_of_register_em + dev_pm_opp_of_remove_table + dev_pm_opp_put + dev_pm_opp_put_clkname + dev_pm_opp_remove_all_dynamic + dev_pm_opp_set_clkname + dev_pm_opp_set_rate + dev_pm_opp_set_sharing_cpus + dev_pm_qos_add_notifier + dev_pm_qos_add_request + dev_pm_qos_read_value + dev_pm_qos_remove_notifier + dev_pm_qos_remove_request + dev_pm_qos_update_request + devres_add + devres_alloc_node + devres_destroy + devres_free + devres_release + dev_set_name + _dev_warn + disable_irq + disable_irq_nosync + disable_percpu_irq + disk_end_io_acct + disk_start_io_acct + divider_get_val + divider_recalc_rate + divider_ro_round_rate_parent + divider_round_rate_parent + dma_alloc_attrs + dma_async_device_register + dma_async_device_unregister + dma_async_tx_descriptor_init + dma_buf_attach + dma_buf_begin_cpu_access + dma_buf_begin_cpu_access_partial + dma_buf_detach + dma_buf_end_cpu_access + dma_buf_end_cpu_access_partial + dma_buf_export + dma_buf_fd + dma_buf_get + dma_buf_map_attachment + dma_buf_put + dma_buf_unmap_attachment + dma_buf_vmap + dma_buf_vunmap + dma_contiguous_default_area + dma_fence_add_callback + dma_fence_array_create + dma_fence_array_ops + dma_fence_context_alloc + dma_fence_default_wait + dma_fence_enable_sw_signaling + dma_fence_free + dma_fence_get_status + dma_fence_init + dma_fence_release + dma_fence_remove_callback + dma_fence_signal + dma_fence_signal_locked + dma_fence_wait_timeout + dma_free_attrs + dma_get_sgtable_attrs + dma_get_slave_channel + dma_heap_add + dma_heap_buffer_alloc + dma_heap_find + dma_heap_get_dev + dma_heap_get_drvdata + dma_heap_get_name + dmam_alloc_attrs + dma_map_page_attrs + dma_map_resource + dma_map_sg_attrs + dmam_free_coherent + dma_release_channel + dma_request_chan + dma_set_coherent_mask + dma_set_mask + dma_sync_sg_for_cpu + dma_sync_sg_for_device + dma_sync_single_for_cpu + dma_sync_single_for_device + dma_unmap_page_attrs + dma_unmap_resource + dma_unmap_sg_attrs + do_exit + down_read + down_write + d_path + dput + drain_workqueue + driver_find_device + driver_register + driver_unregister + dump_stack + edac_device_add_device + edac_device_alloc_ctl_info + edac_device_alloc_index + edac_device_del_device + edac_device_free_ctl_info + edac_device_handle_ce_count + edac_device_handle_ue_count + enable_irq + enable_percpu_irq + eventfd_ctx_fdget + eventfd_ctx_fileget + eventfd_ctx_put + eventfd_ctx_remove_wait_queue + eventfd_signal + event_triggers_call + extcon_get_edev_by_phandle + extcon_get_edev_name + extcon_get_property + extcon_get_state + extcon_register_notifier + extcon_set_state_sync + failure_tracking + fasync_helper + __fdget + fd_install + fget + filp_close + filp_open_block + find_last_bit + find_next_bit + find_next_zero_bit + find_snd_usb_substream + find_task_by_vpid + find_vma + find_vpid + finish_wait + firmware_request_nowarn + flush_dcache_page + flush_delayed_work + flush_work + flush_workqueue + fput + free_io_pgtable_ops + free_irq + __free_pages + free_pages + free_percpu + free_percpu_irq + freq_qos_add_request + freq_qos_remove_request + freq_qos_update_request + freq_scale + fsync_bdev + fwnode_find_reference + fwnode_get_next_child_node + fwnode_handle_get + fwnode_handle_put + fwnode_property_present + fwnode_property_read_string + fwnode_property_read_u32_array + generic_device_group + generic_handle_irq + generic_iommu_put_resv_regions + genlmsg_put + genl_register_family + genl_unregister_family + gen_pool_add_owner + gen_pool_alloc_algo_owner + gen_pool_avail + gen_pool_best_fit + gen_pool_create + gen_pool_destroy + gen_pool_first_fit_order_align + gen_pool_free_owner + gen_pool_has_addr + gen_pool_set_algo + gen_pool_size + gen_pool_virt_to_phys + getboottime64 + get_cpu_device + get_device + get_each_dmabuf + get_each_object_track + __get_free_pages + get_governor_parent_kobj + get_option + get_page_owner_handle + get_pfnblock_flags_mask + get_pid_task + get_random_bytes + get_random_u32 + get_sg_io_hdr + get_slabinfo + __get_task_comm + get_task_mm + get_task_pid + get_unmapped_area + get_unused_fd_flags + get_user_pages + gic_nonsecure_priorities + gov_attr_set_init + gov_attr_set_put + governor_sysfs_ops + gpiochip_add_data_with_key + gpiochip_add_pin_range + gpiochip_generic_free + gpiochip_generic_request + gpiochip_get_data + gpiochip_line_is_valid + gpiochip_lock_as_irq + gpiochip_remove + gpiochip_unlock_as_irq + gpiod_direction_input + gpiod_direction_output + gpiod_direction_output_raw + gpiod_get_optional + gpiod_get_raw_value + gpiod_get_value + gpiod_set_raw_value + gpiod_set_value + gpiod_set_value_cansleep + gpiod_to_irq + gpio_free + gpio_request + gpio_to_desc + handle_bad_irq + handle_edge_irq + handle_fasteoi_ack_irq + handle_fasteoi_irq + handle_level_irq + handle_nested_irq + handle_simple_irq + handle_sysrq + hashlen_string + hex_dump_to_buffer + hrtimer_active + hrtimer_cancel + hrtimer_forward + __hrtimer_get_remaining + hrtimer_init + hrtimer_start_range_ns + hrtimer_try_to_cancel + hvc_alloc + hvc_kick + hvc_poll + hvc_remove + hwrng_register + hwrng_unregister + hwspin_lock_free + hwspin_lock_request_specific + __hwspin_lock_timeout + __hwspin_unlock + hypervisor_kobj + i2c_add_adapter + i2c_del_adapter + i2c_del_driver + i2c_get_dma_safe_msg_buf + i2c_put_dma_safe_msg_buf + i2c_register_driver + i2c_smbus_read_byte_data + i2c_smbus_read_i2c_block_data + i2c_smbus_read_word_data + i2c_smbus_write_byte_data + i2c_smbus_write_i2c_block_data + i2c_smbus_write_word_data + i2c_transfer + i2c_transfer_buffer_flags + icc_get + icc_link_create + icc_node_add + icc_node_create + icc_node_del + icc_node_destroy + icc_provider_add + icc_provider_del + icc_put + icc_set_bw + icc_set_tag + ida_alloc_range + ida_free + idr_alloc + idr_alloc_cyclic + idr_destroy + idr_find + idr_for_each + idr_get_next + idr_preload + idr_remove + idr_replace + iio_channel_get + iio_channel_get_all + iio_read_channel_processed + import_iovec + inc_node_page_state + inc_zone_page_state + in_egroup_p + init_iova_domain + init_net + init_pseudo + __init_rwsem + init_srcu_struct + __init_swait_queue_head + init_task + init_timer_key + init_uts_ns + init_wait_entry + __init_waitqueue_head + input_alloc_absinfo + input_allocate_device + input_close_device + input_event + input_ff_create + input_ff_destroy + input_free_device + input_mt_init_slots + input_mt_report_pointer_emulation + input_mt_report_slot_state + input_open_device + input_register_device + input_register_handle + input_register_handler + input_set_abs_params + input_set_capability + input_unregister_device + input_unregister_handle + input_unregister_handler + interval_tree_insert + interval_tree_iter_first + interval_tree_iter_next + interval_tree_remove + int_sqrt + iommu_alloc_resv_region + iommu_attach_device + iommu_detach_device + iommu_device_register + iommu_device_sysfs_add + iommu_device_sysfs_remove + iommu_device_unregister + iommu_dma_get_resv_regions + iommu_domain_alloc + iommu_domain_free + iommu_domain_get_attr + iommu_domain_set_attr + iommu_fwspec_add_ids + iommu_fwspec_free + iommu_get_dma_cookie + iommu_get_domain_for_dev + iommu_get_msi_cookie + iommu_group_for_each_dev + iommu_group_get + iommu_group_get_iommudata + iommu_group_put + iommu_group_ref_get + iommu_group_set_iommudata + iommu_iova_to_phys + iommu_map + iommu_map_sg + iommu_present + iommu_put_dma_cookie + iommu_set_fault_handler + iommu_unmap + __ioread32_copy + __ioremap + iounmap + __iowrite32_copy + ipi_desc_get + iput + irq_chip_ack_parent + irq_chip_disable_parent + irq_chip_enable_parent + irq_chip_eoi_parent + irq_chip_get_parent_state + irq_chip_mask_parent + irq_chip_retrigger_hierarchy + irq_chip_set_affinity_parent + irq_chip_set_parent_state + irq_chip_set_type_parent + irq_chip_set_vcpu_affinity_parent + irq_chip_set_wake_parent + irq_chip_unmask_parent + irq_create_fwspec_mapping + irq_dispose_mapping + __irq_domain_add + irq_domain_alloc_irqs_parent + irq_domain_create_hierarchy + irq_domain_free_irqs_common + irq_domain_free_irqs_parent + irq_domain_get_irq_data + irq_domain_remove + irq_domain_set_hwirq_and_chip + irq_domain_set_info + irq_domain_update_bus_token + irq_domain_xlate_twocell + irq_do_set_affinity + irq_find_mapping + irq_find_matching_fwspec + irq_get_irqchip_state + irq_get_irq_data + irq_modify_status + irq_of_parse_and_map + irq_set_affinity_hint + irq_set_affinity_notifier + irq_set_chained_handler_and_data + irq_set_chip_and_handler_name + irq_set_chip_data + irq_set_irqchip_state + irq_set_irq_type + irq_set_irq_wake + irq_set_parent + irq_to_desc + irq_work_queue + irq_work_queue_on + irq_work_sync + is_dma_buf_file + isolate_and_split_free_page + isolate_anon_lru_page + is_vmalloc_addr + jiffies + jiffies_to_msecs + jiffies_to_usecs + kasan_flag_enabled + kasprintf + kernel_bind + kernel_connect + kernel_getsockname + kernel_kobj + kernel_power_off + kernel_recvmsg + kernel_restart + kernel_sendmsg + kern_mount + kern_unmount + __kfifo_alloc + __kfifo_in + __kfifo_out + kfree + kfree_const + kfree_sensitive + kfree_skb + kill_anon_super + kill_fasync + kimage_vaddr + kimage_voffset + __kmalloc + kmalloc_caches + kmalloc_order_trace + kmem_cache_alloc + kmem_cache_alloc_trace + kmem_cache_create + kmem_cache_create_usercopy + kmem_cache_destroy + kmem_cache_free + kmemdup + kmemdup_nul + kobject_add + kobject_create_and_add + kobject_del + kobject_init + kobject_init_and_add + kobject_put + kobject_set_name + kobject_uevent + kobj_sysfs_ops + krealloc + kset_create_and_add + ksize + ksoftirqd + kstat + kstat_irqs_cpu + kstat_irqs_usr + kstrdup + kstrdup_const + kstrndup + kstrtobool + kstrtoint + kstrtoll + kstrtou16 + kstrtou16_from_user + kstrtou8 + kstrtou8_from_user + kstrtouint + kstrtouint_from_user + kstrtoul_from_user + kstrtoull + kstrtoull_from_user + kthread_bind_mask + kthread_cancel_work_sync + kthread_create_on_node + kthread_create_worker + kthread_destroy_worker + kthread_flush_worker + __kthread_init_worker + kthread_queue_work + kthread_should_stop + kthread_stop + kthread_worker_fn + ktime_get + ktime_get_mono_fast_ns + ktime_get_real_seconds + ktime_get_real_ts64 + kvfree + kvmalloc_node + led_classdev_flash_register_ext + led_classdev_flash_unregister + led_classdev_unregister + __list_add_valid + __list_del_entry_valid + list_sort + llist_add_batch + llist_reverse_order + __lock_page + lock_sock_nested + log_buf_addr_get + log_buf_len_get + __log_post_read_mmio + __log_read_mmio + __log_write_mmio + lookup_page_ext + lzo1x_1_compress + lzo1x_decompress_safe + lzorle1x_1_compress + match_string + mbox_chan_received_data + mbox_chan_txdone + mbox_client_txdone + mbox_controller_register + mbox_controller_unregister + mbox_free_channel + mbox_request_channel + mbox_send_message + memblock_end_of_DRAM + __memcat_p + memchr + memcpy + __memcpy_fromio + __memcpy_toio + memdup_user + memmove + memory_block_size_bytes + memory_read_from_buffer + memparse + mempool_alloc + mempool_alloc_slab + mempool_create + mempool_destroy + mempool_free + mempool_free_slab + memremap + memset + memset64 + __memset_io + memstart_addr + memunmap + migrate_pages + migrate_swap + misc_deregister + misc_register + mmc_cqe_request_done + mmc_of_parse + mmc_regulator_get_supply + mmc_regulator_set_ocr + mmc_regulator_set_vqmmc + mmc_send_tuning + mmput + mod_delayed_work_on + mod_node_page_state + mod_timer + __module_get + module_layout + module_put + __msecs_to_jiffies + msleep + msleep_interruptible + __mutex_init + mutex_is_locked + mutex_lock + mutex_lock_interruptible + mutex_trylock + mutex_unlock + netlink_broadcast + __netlink_kernel_create + netlink_kernel_release + netlink_unicast + nla_find + nla_put + nla_reserve + nla_reserve_64bit + __nla_validate + __nlmsg_put + no_llseek + nonseekable_open + noop_llseek + nr_cpu_ids + nr_ipi_get + nr_irqs + ns_to_timespec64 + __num_online_cpus + nvmem_cell_get + nvmem_cell_put + nvmem_cell_read + nvmem_cell_read_u32 + nvmem_cell_write + nvmem_device_read + nvmem_device_write + of_address_to_resource + of_alias_get_id + of_clk_add_hw_provider + of_clk_add_provider + of_clk_del_provider + of_clk_hw_simple_get + of_clk_src_simple_get + of_count_phandle_with_args + of_cpufreq_cooling_register + of_cpu_node_to_id + of_devfreq_cooling_register + of_device_get_match_data + of_device_is_available + of_device_is_compatible + of_dma_configure_id + of_dma_controller_free + of_dma_controller_register + of_dma_is_coherent + of_drm_find_panel + of_find_compatible_node + of_find_device_by_node + of_find_i2c_device_by_node + of_find_matching_node_and_match + of_find_node_by_name + of_find_node_by_phandle + of_find_node_opts_by_path + of_find_node_with_property + of_find_property + of_fwnode_ops + of_genpd_add_provider_onecell + of_genpd_del_provider + of_get_address + of_get_child_by_name + of_get_cpu_node + of_get_named_gpio_flags + of_get_next_available_child + of_get_next_child + of_get_next_parent + of_get_property + of_get_regulator_init_data + of_graph_get_next_endpoint + of_graph_get_port_parent + of_graph_get_remote_endpoint + of_graph_is_present + of_graph_parse_endpoint + of_hwspin_lock_get_id + of_icc_get + of_icc_xlate_onecell + of_iomap + of_irq_find_parent + of_irq_get + of_irq_get_byname + of_irq_parse_one + of_match_device + of_match_node + of_n_addr_cells + of_node_name_eq + of_n_size_cells + of_parse_phandle + of_parse_phandle_with_args + of_parse_phandle_with_fixed_args + of_phandle_iterator_init + of_phandle_iterator_next + of_phy_simple_xlate + of_platform_depopulate + of_platform_device_create + of_platform_device_destroy + of_platform_populate + of_property_count_elems_of_size + of_property_match_string + of_property_read_string + of_property_read_string_helper + of_property_read_u32_index + of_property_read_u64_index + of_property_read_variable_u32_array + of_property_read_variable_u8_array + of_prop_next_string + of_prop_next_u32 + of_reserved_mem_device_init_by_idx + of_reserved_mem_device_release + of_reserved_mem_lookup + of_root + of_thermal_get_ntrips + of_thermal_get_trip_points + of_thermal_is_trip_valid + of_translate_address + on_each_cpu + oops_in_progress + overflowuid + page_endio + page_mapping + __page_pinner_migration_failed + panic + panic_notifier_list + panic_timeout + param_get_int + param_ops_bool + param_ops_int + param_ops_string + param_ops_uint + param_set_bool + pause_cpus + pci_alloc_irq_vectors_affinity + pci_assign_resource + pci_bus_type + pci_clear_master + pci_device_group + pci_dev_present + pci_disable_device + pcie_capability_read_word + pci_enable_device + pci_find_ext_capability + pci_free_irq_vectors + pci_get_device + pci_host_probe + pci_iomap + pci_irq_vector + pci_load_and_free_saved_state + pci_load_saved_state + pci_msi_create_irq_domain + pci_msi_mask_irq + pci_msi_unmask_irq + pci_read_config_dword + pci_read_config_word + __pci_register_driver + pci_release_region + pci_request_region + pci_restore_state + pci_save_state + pci_set_master + pci_set_power_state + pci_store_saved_state + pci_unregister_driver + pci_walk_bus + pci_write_config_dword + pcpu_nr_pages + PDE_DATA + __per_cpu_offset + per_cpu_ptr_to_phys + perf_aux_output_begin + perf_aux_output_end + perf_aux_output_flag + perf_event_create_kernel_counter + perf_event_enable + perf_event_read_local + perf_event_read_value + perf_event_release_kernel + perf_get_aux + perf_pmu_register + perf_pmu_unregister + perf_trace_buf_alloc + perf_trace_run_bpf_submit + pfn_valid + phy_calibrate + phy_exit + phy_init + phy_power_off + phy_power_on + phy_set_mode_ext + pick_highest_pushable_task + pid_nr_ns + pid_task + pinconf_generic_dt_node_to_map + pinctrl_dev_get_drvdata + pinctrl_force_default + pinctrl_force_sleep + pinctrl_lookup_state + pinctrl_pm_select_default_state + pinctrl_pm_select_sleep_state + pinctrl_select_state + pinctrl_utils_free_map + platform_bus_type + platform_device_add + platform_device_alloc + platform_device_del + platform_device_put + platform_device_register + platform_device_register_full + platform_device_unregister + __platform_driver_register + platform_driver_unregister + platform_get_irq + platform_get_irq_byname + platform_get_resource + platform_get_resource_byname + platform_irq_count + pm_clk_add + pm_clk_create + pm_clk_destroy + pm_clk_resume + pm_clk_suspend + pm_genpd_add_subdomain + pm_genpd_init + pm_genpd_remove + pm_genpd_remove_subdomain + pm_power_off + __pm_relax + pm_relax + pm_runtime_allow + pm_runtime_barrier + __pm_runtime_disable + pm_runtime_enable + pm_runtime_forbid + pm_runtime_force_resume + pm_runtime_force_suspend + __pm_runtime_idle + pm_runtime_irq_safe + pm_runtime_no_callbacks + __pm_runtime_resume + pm_runtime_set_autosuspend_delay + __pm_runtime_set_status + __pm_runtime_suspend + __pm_runtime_use_autosuspend + __pm_stay_awake + pm_stay_awake + pm_system_wakeup + pm_wakeup_dev_event + pm_wakeup_ws_event + power_supply_changed + power_supply_get_by_name + power_supply_get_drvdata + power_supply_get_property + power_supply_put + power_supply_reg_notifier + power_supply_set_property + power_supply_unregister + power_supply_unreg_notifier + prandom_u32 + preempt_schedule + preempt_schedule_notrace + prepare_to_wait_event + print_hex_dump + printk + printk_deferred + proc_create + proc_create_data + proc_dointvec + proc_dointvec_minmax + proc_dostring + proc_douintvec_minmax + proc_mkdir + proc_remove + proto_register + proto_unregister + __pskb_pull_tail + putback_movable_pages + put_device + put_disk + put_iova_domain + __put_page + put_pid + put_sg_io_hdr + __put_task_struct + put_unused_fd + pwm_apply_state + pwmchip_add + pwmchip_remove + qcom_smem_state_get + qcom_smem_state_register + qcom_smem_state_unregister + qcom_smem_state_update_bits + queue_delayed_work_on + queue_work_on + radix_tree_insert + radix_tree_iter_delete + radix_tree_lookup + radix_tree_next_chunk + ___ratelimit + rational_best_approximation + raw_notifier_call_chain + raw_notifier_chain_register + raw_notifier_chain_unregister + _raw_read_lock + _raw_read_lock_bh + _raw_read_lock_irq + _raw_read_lock_irqsave + _raw_read_unlock + _raw_read_unlock_bh + _raw_read_unlock_irq + _raw_read_unlock_irqrestore + _raw_spin_lock + _raw_spin_lock_bh + _raw_spin_lock_irq + _raw_spin_lock_irqsave + _raw_spin_trylock + _raw_spin_trylock_bh + _raw_spin_unlock + _raw_spin_unlock_bh + _raw_spin_unlock_irq + _raw_spin_unlock_irqrestore + _raw_write_lock + _raw_write_lock_bh + _raw_write_lock_irq + _raw_write_lock_irqsave + _raw_write_unlock + _raw_write_unlock_bh + _raw_write_unlock_irq + _raw_write_unlock_irqrestore + rb_erase + rb_first + rb_insert_color + rb_last + rb_next + rb_prev + __rcu_read_lock + __rcu_read_unlock + rdev_get_drvdata + reboot_mode + refcount_dec_and_lock + refcount_dec_not_one + refcount_warn_saturate + register_blkdev + __register_chrdev + register_chrdev_region + register_console + register_die_notifier + register_ftrace_export + register_kretprobe + register_memory_notifier + register_module_notifier + register_pm_notifier + register_reboot_notifier + register_restart_handler + __register_rpmsg_driver + register_shrinker + register_syscore_ops + register_sysctl_table + regmap_bulk_read + regmap_bulk_write + regmap_check_range_table + regmap_field_read + regmap_field_update_bits_base + __regmap_init + regmap_mmio_detach_clk + regmap_read + regmap_update_bits_base + regmap_write + regulator_allow_bypass + regulator_bulk_disable + regulator_count_voltages + regulator_disable + regulator_enable + regulator_force_disable + regulator_get + regulator_get_drvdata + regulator_get_mode + regulator_get_voltage + regulator_get_voltage_rdev + regulator_is_enabled + regulator_is_supported_voltage + regulator_list_voltage_linear + regulator_notifier_call_chain + regulator_put + regulator_register_notifier + regulator_set_current_limit + regulator_set_load + regulator_set_mode + regulator_set_voltage + regulator_unregister_notifier + release_firmware + release_sock + remap_pfn_range + remove_cpu + remove_memory_subsection + remove_proc_entry + remove_proc_subtree + report_iommu_fault + request_any_context_irq + request_firmware + request_firmware_into_buf + request_firmware_nowait + __request_module + __request_percpu_irq + request_threaded_irq + resched_curr + reset_control_assert + reset_control_deassert + resume_cpus + revalidate_disk_size + rfkill_alloc + rfkill_destroy + rfkill_init_sw_state + rfkill_register + rfkill_unregister + rndis_deregister + rndis_free_response + rndis_get_next_response + rndis_msg_parser + rndis_register + rndis_set_host_mac + rndis_set_param_dev + rndis_set_param_medium + rndis_set_param_vendor + rndis_signal_connect + rndis_uninit + root_task_group + round_jiffies_relative + rpmsg_get_signals + rpmsg_poll + rpmsg_register_device + rpmsg_send + rpmsg_set_signals + rpmsg_trysend + rpmsg_unregister_device + rproc_add + rproc_add_subdev + rproc_alloc + rproc_boot + rproc_coredump_add_custom_segment + rproc_coredump_add_segment + rproc_coredump_set_elf_info + rproc_coredump_using_sections + rproc_del + rproc_free + rproc_get_by_child + rproc_get_by_phandle + rproc_put + rproc_remove_subdev + rproc_report_crash + rproc_shutdown + rtc_class_close + rtc_class_open + rtc_read_time + __rtc_register_device + rtc_time64_to_tm + rtc_tm_to_time64 + rtc_update_irq + rtc_valid_tm + runqueues + sched_clock + sched_feat_keys + sched_feat_names + sched_set_fifo + sched_set_normal + sched_setscheduler + sched_setscheduler_nocheck + sched_trace_rd_span + sched_uclamp_used + schedule + schedule_timeout + schedule_timeout_interruptible + scnprintf + scsi_autopm_get_device + scsi_autopm_put_device + scsi_block_when_processing_errors + scsi_command_size_tbl + scsi_compat_ioctl + scsi_device_get + scsi_device_put + scsi_device_quiesce + scsi_ioctl + scsi_ioctl_block_when_processing_errors + __scsi_iterate_devices + scsi_normalize_sense + __scsi_print_sense + scsi_register_interface + scsi_remove_device + sdev_prefix_printk + __sdhci_add_host + sdhci_add_host + sdhci_cleanup_host + sdhci_cqe_disable + sdhci_cqe_enable + sdhci_cqe_irq + sdhci_enable_clk + sdhci_get_property + sdhci_pltfm_free + sdhci_pltfm_init + sdhci_remove_host + sdhci_reset + sdhci_set_bus_width + sdhci_set_power_noreg + sdhci_setup_host + seq_buf_printf + seq_lseek + seq_open + seq_printf + seq_putc + seq_puts + seq_read + seq_release + seq_write + set_cpus_allowed_ptr + set_normalized_timespec64 + set_page_dirty_lock + __SetPageMovable + set_task_cpu + set_user_nice + sg_alloc_table + sg_alloc_table_from_pages + sg_free_table + sg_init_one + sg_init_table + sg_miter_next + sg_miter_start + sg_miter_stop + sg_next + __sg_page_iter_dma_next + __sg_page_iter_next + __sg_page_iter_start + sg_scsi_ioctl + show_regs + sigprocmask + si_mem_available + si_meminfo + simple_attr_open + simple_attr_release + simple_open + simple_read_from_buffer + simple_strtoul + simple_write_to_buffer + single_open + single_release + si_swapinfo + sk_alloc + skb_clone + skb_copy_bits + skb_copy_datagram_iter + skb_dequeue + skb_free_datagram + __skb_pad + skb_push + skb_put + skb_queue_purge + skb_queue_tail + skb_recv_datagram + skb_set_owner_w + skb_store_bits + skb_trim + sk_free + skip_spaces + smp_call_function_single + snd_pcm_format_width + snd_soc_add_component_controls + snd_soc_info_volsw + snd_soc_register_component + snd_soc_unregister_component + snd_usb_enable_audio_stream + snprintf + soc_device_register + soc_device_unregister + sock_alloc_send_skb + sock_create_kern + sock_gettstamp + sock_init_data + sock_no_accept + sock_no_listen + sock_no_mmap + sock_no_sendpage + sock_no_shutdown + sock_no_socketpair + sock_queue_rcv_skb + sock_register + sock_release + sock_setsockopt + sock_unregister + sort + __spi_alloc_controller + spi_register_controller + __spi_register_driver + spi_setup + spi_sync + spi_unregister_controller + spmi_controller_add + spmi_controller_alloc + spmi_controller_remove + __spmi_driver_register + spmi_ext_register_read + spmi_ext_register_readl + spmi_ext_register_write + spmi_ext_register_writel + spmi_register_read + spmi_register_write + spmi_register_zero_write + sprintf + srcu_init_notifier_head + srcu_notifier_call_chain + srcu_notifier_chain_register + srcu_notifier_chain_unregister + __srcu_read_lock + __srcu_read_unlock + sscanf + __stack_chk_fail + __stack_chk_guard + stack_depot_fetch + static_key_disable + stop_machine + stop_one_cpu_nowait + stpcpy + strcasecmp + strcat + strchr + strcmp + strcpy + strim + strlcat + strlcpy + strlen + strncasecmp + strnchr + strncmp + strncpy + strncpy_from_user + strnlen + strnstr + strpbrk + strrchr + strscpy + strsep + strstr + __sw_hweight32 + __sw_hweight64 + __sw_hweight8 + sync_file_create + sync_file_get_fence + synchronize_irq + synchronize_rcu + synchronize_srcu + syscon_node_to_regmap + syscon_regmap_lookup_by_phandle + sysctl_sched_features + sysctl_vals + sysfs_add_file_to_group + sysfs_add_link_to_group + sysfs_create_bin_file + sysfs_create_file_ns + sysfs_create_files + sysfs_create_group + sysfs_create_link + sysfs_emit + __sysfs_match_string + sysfs_notify + sysfs_remove_bin_file + sysfs_remove_file_from_group + sysfs_remove_file_ns + sysfs_remove_files + sysfs_remove_group + sysfs_remove_link + sysfs_remove_link_from_group + sysfs_streq + sysrq_mask + system_freezable_wq + system_highpri_wq + system_power_efficient_wq + system_unbound_wq + system_wq + task_active_pid_ns + __tasklet_hi_schedule + tasklet_init + tasklet_kill + __tasklet_schedule + tasklet_setup + tasklist_lock + task_may_not_preempt + __task_pid_nr_ns + __task_rq_lock + thermal_cooling_device_register + thermal_cooling_device_unregister + thermal_of_cooling_device_register + thermal_pressure + thermal_zone_device_enable + thermal_zone_device_register + thermal_zone_device_unregister + thermal_zone_device_update + thermal_zone_get_slope + thermal_zone_get_temp + thermal_zone_get_zone_by_name + thermal_zone_of_sensor_register + thermal_zone_of_sensor_unregister + tick_nohz_get_sleep_length + time64_to_tm + topology_set_thermal_pressure + topology_update_done + total_swapcache_pages + trace_array_get_by_name + trace_array_put + trace_array_set_clr_event + trace_event_buffer_commit + trace_event_buffer_reserve + trace_event_ignore_this_pid + trace_event_raw_init + trace_event_reg + trace_handle_return + __traceiter_android_rvh_account_irq + __traceiter_android_rvh_build_perf_domains + __traceiter_android_rvh_can_migrate_task + __traceiter_android_rvh_check_preempt_wakeup + __traceiter_android_rvh_cpu_cgroup_attach + __traceiter_android_rvh_cpu_cgroup_online + __traceiter_android_rvh_dequeue_task + __traceiter_android_rvh_enqueue_task + __traceiter_android_rvh_find_busiest_queue + __traceiter_android_rvh_find_lowest_rq + __traceiter_android_rvh_flush_task + __traceiter_android_rvh_force_compatible_post + __traceiter_android_rvh_force_compatible_pre + __traceiter_android_rvh_gic_v3_set_affinity + __traceiter_android_rvh_migrate_queued_task + __traceiter_android_rvh_new_task_stats + __traceiter_android_rvh_replace_next_task_fair + __traceiter_android_rvh_resume_cpus + __traceiter_android_rvh_sched_cpu_dying + __traceiter_android_rvh_sched_cpu_starting + __traceiter_android_rvh_sched_exec + __traceiter_android_rvh_sched_fork + __traceiter_android_rvh_sched_fork_init + __traceiter_android_rvh_sched_newidle_balance + __traceiter_android_rvh_sched_nohz_balancer_kick + __traceiter_android_rvh_sched_setaffinity + __traceiter_android_rvh_schedule + __traceiter_android_rvh_select_task_rq_fair + __traceiter_android_rvh_select_task_rq_rt + __traceiter_android_rvh_set_gfp_zone_flags + __traceiter_android_rvh_set_readahead_gfp_mask + __traceiter_android_rvh_set_skip_swapcache_flags + __traceiter_android_rvh_set_task_cpu + __traceiter_android_rvh_tick_entry + __traceiter_android_rvh_try_to_wake_up + __traceiter_android_rvh_try_to_wake_up_success + __traceiter_android_rvh_ttwu_cond + __traceiter_android_rvh_update_cpu_capacity + __traceiter_android_rvh_update_cpus_allowed + __traceiter_android_rvh_update_misfit_status + __traceiter_android_rvh_wake_up_new_task + __traceiter_android_vh_allow_domain_state + __traceiter_android_vh_binder_restore_priority + __traceiter_android_vh_binder_set_priority + __traceiter_android_vh_binder_wakeup_ilocked + __traceiter_android_vh_cpu_idle_enter + __traceiter_android_vh_cpu_idle_exit + __traceiter_android_vh_ftrace_dump_buffer + __traceiter_android_vh_ftrace_format_check + __traceiter_android_vh_ftrace_oops_enter + __traceiter_android_vh_ftrace_oops_exit + __traceiter_android_vh_ftrace_size_check + __traceiter_android_vh_gpio_block_read + __traceiter_android_vh_iommu_setup_dma_ops + __traceiter_android_vh_ipi_stop + __traceiter_android_vh_jiffies_update + __traceiter_android_vh_logbuf + __traceiter_android_vh_printk_hotplug + __traceiter_android_vh_scheduler_tick + __traceiter_android_vh_show_max_freq + __traceiter_android_vh_show_resume_epoch_val + __traceiter_android_vh_show_suspend_epoch_val + __traceiter_android_vh_timer_calc_index + __traceiter_android_vh_update_topology_flags_workfn + __traceiter_binder_transaction_received + __traceiter_cpu_frequency_limits + __traceiter_gpu_mem_total + __traceiter_ipi_entry + __traceiter_ipi_raise + __traceiter_irq_handler_entry + __traceiter_rwmmio_post_read + __traceiter_rwmmio_read + __traceiter_rwmmio_write + __traceiter_sched_overutilized_tp + __traceiter_sched_switch + __traceiter_suspend_resume + __tracepoint_android_rvh_account_irq + __tracepoint_android_rvh_build_perf_domains + __tracepoint_android_rvh_can_migrate_task + __tracepoint_android_rvh_check_preempt_wakeup + __tracepoint_android_rvh_cpu_cgroup_attach + __tracepoint_android_rvh_cpu_cgroup_online + __tracepoint_android_rvh_dequeue_task + __tracepoint_android_rvh_enqueue_task + __tracepoint_android_rvh_find_busiest_queue + __tracepoint_android_rvh_find_lowest_rq + __tracepoint_android_rvh_flush_task + __tracepoint_android_rvh_force_compatible_post + __tracepoint_android_rvh_force_compatible_pre + __tracepoint_android_rvh_gic_v3_set_affinity + __tracepoint_android_rvh_migrate_queued_task + __tracepoint_android_rvh_new_task_stats + __tracepoint_android_rvh_replace_next_task_fair + __tracepoint_android_rvh_resume_cpus + __tracepoint_android_rvh_sched_cpu_dying + __tracepoint_android_rvh_sched_cpu_starting + __tracepoint_android_rvh_sched_exec + __tracepoint_android_rvh_sched_fork + __tracepoint_android_rvh_sched_fork_init + __tracepoint_android_rvh_sched_newidle_balance + __tracepoint_android_rvh_sched_nohz_balancer_kick + __tracepoint_android_rvh_sched_setaffinity + __tracepoint_android_rvh_schedule + __tracepoint_android_rvh_select_task_rq_fair + __tracepoint_android_rvh_select_task_rq_rt + __tracepoint_android_rvh_set_gfp_zone_flags + __tracepoint_android_rvh_set_readahead_gfp_mask + __tracepoint_android_rvh_set_skip_swapcache_flags + __tracepoint_android_rvh_set_task_cpu + __tracepoint_android_rvh_tick_entry + __tracepoint_android_rvh_try_to_wake_up + __tracepoint_android_rvh_try_to_wake_up_success + __tracepoint_android_rvh_ttwu_cond + __tracepoint_android_rvh_update_cpu_capacity + __tracepoint_android_rvh_update_cpus_allowed + __tracepoint_android_rvh_update_misfit_status + __tracepoint_android_rvh_wake_up_new_task + __tracepoint_android_vh_allow_domain_state + __tracepoint_android_vh_binder_restore_priority + __tracepoint_android_vh_binder_set_priority + __tracepoint_android_vh_binder_wakeup_ilocked + __tracepoint_android_vh_check_uninterruptible_tasks + __tracepoint_android_vh_check_uninterruptible_tasks_dn + __tracepoint_android_vh_cpu_idle_enter + __tracepoint_android_vh_cpu_idle_exit + __tracepoint_android_vh_ftrace_dump_buffer + __tracepoint_android_vh_ftrace_format_check + __tracepoint_android_vh_ftrace_oops_enter + __tracepoint_android_vh_ftrace_oops_exit + __tracepoint_android_vh_ftrace_size_check + __tracepoint_android_vh_gpio_block_read + __tracepoint_android_vh_iommu_setup_dma_ops + __tracepoint_android_vh_ipi_stop + __tracepoint_android_vh_jiffies_update + __tracepoint_android_vh_logbuf + __tracepoint_android_vh_printk_hotplug + __tracepoint_android_vh_scheduler_tick + __tracepoint_android_vh_show_max_freq + __tracepoint_android_vh_show_resume_epoch_val + __tracepoint_android_vh_show_suspend_epoch_val + __tracepoint_android_vh_timer_calc_index + __tracepoint_android_vh_update_topology_flags_workfn + __tracepoint_binder_transaction_received + __tracepoint_cpu_frequency_limits + __tracepoint_gpu_mem_total + __tracepoint_ipi_entry + __tracepoint_ipi_raise + __tracepoint_irq_handler_entry + tracepoint_probe_register + tracepoint_probe_register_prio + tracepoint_probe_unregister + __tracepoint_rwmmio_post_read + __tracepoint_rwmmio_read + __tracepoint_rwmmio_write + __tracepoint_sched_overutilized_tp + __tracepoint_sched_switch + __tracepoint_suspend_resume + trace_print_array_seq + trace_print_flags_seq + trace_print_symbols_seq + trace_raw_output_prep + trace_seq_printf + trace_seq_putc + try_module_get + try_wait_for_completion + tty_flip_buffer_push + __tty_insert_flip_char + tty_insert_flip_string_fixed_flag + uart_add_one_port + uart_console_device + uart_console_write + uart_get_baud_rate + uart_insert_char + uart_parse_options + uart_register_driver + uart_remove_one_port + uart_resume_port + uart_set_options + uart_suspend_port + uart_try_toggle_sysrq + uart_unregister_driver + uart_update_timeout + uart_write_wakeup + uclamp_eff_value + ucsi_connector_change + ucsi_create + ucsi_destroy + ucsi_get_drvdata + ucsi_register + ucsi_set_drvdata + ucsi_unregister + __udelay + ufshcd_auto_hibern8_update + ufshcd_dme_get_attr + ufshcd_dme_set_attr + ufshcd_dump_regs + ufshcd_fixup_dev_quirks + ufshcd_get_local_unipro_ver + ufshcd_hold + ufshcd_pltfrm_init + ufshcd_pltfrm_resume + ufshcd_pltfrm_runtime_idle + ufshcd_pltfrm_runtime_resume + ufshcd_pltfrm_runtime_suspend + ufshcd_pltfrm_suspend + ufshcd_query_attr + ufshcd_query_descriptor_retry + ufshcd_query_flag + ufshcd_release + ufshcd_remove + ufshcd_shutdown + ufshcd_uic_hibern8_enter + ufshcd_uic_hibern8_exit + __uio_register_device + uio_unregister_device + unlock_page + unregister_blkdev + __unregister_chrdev + unregister_chrdev_region + unregister_console + unregister_die_notifier + unregister_ftrace_export + unregister_kretprobe + unregister_module_notifier + unregister_pm_notifier + unregister_reboot_notifier + unregister_restart_handler + unregister_rpmsg_driver + unregister_shrinker + unregister_syscore_ops + unregister_sysctl_table + update_devfreq + update_rq_clock + up_read + up_write + usb_add_phy_dev + usb_alloc_coherent + usb_alloc_dev + usb_alloc_urb + usb_assign_descriptors + usb_composite_setup_continue + usb_control_msg + usb_deregister + usb_ep_alloc_request + usb_ep_autoconfig + usb_ep_dequeue + usb_ep_disable + usb_ep_enable + usb_ep_free_request + usb_ep_queue + usb_ep_set_halt + usb_find_common_endpoints + usb_free_all_descriptors + usb_free_coherent + usb_free_urb + usb_function_register + usb_function_unregister + usb_gadget_wakeup + usb_ifnum_to_if + usb_interface_id + usb_phy_set_charger_current + usb_poison_urb + usb_put_dev + usb_put_function_instance + usb_register_driver + usb_register_notify + usb_remove_phy + usb_role_switch_find_by_fwnode + usb_role_switch_get_drvdata + usb_role_switch_register + usb_role_switch_set_role + usb_role_switch_unregister + usb_set_device_state + usb_speed_string + usb_string_id + usb_submit_urb + usb_unregister_notify + __usecs_to_jiffies + usleep_range + v4l2_compat_ioctl32 + v4l2_ctrl_handler_free + v4l2_device_register + v4l2_device_unregister + vabits_actual + vchan_dma_desc_free_list + vchan_find_desc + vchan_init + vchan_tx_desc_free + vchan_tx_submit + vfree + vfs_fsync + video_devdata + video_device_release_empty + video_ioctl2 + __video_register_device + video_unregister_device + vmalloc + vmalloc_nr_pages + vmalloc_to_page + vmalloc_to_pfn + vmap + vmf_insert_pfn + vm_insert_page + vm_iomap_memory + vm_map_pages + vm_node_stat + vm_zone_stat + vscnprintf + vsnprintf + vunmap + vzalloc + wait_for_completion + wait_for_completion_interruptible + wait_for_completion_interruptible_timeout + wait_for_completion_killable + wait_for_completion_killable_timeout + wait_for_completion_timeout + __wake_up + wake_up_if_idle + wake_up_process + wakeup_source_add + wakeup_source_register + wakeup_source_remove + wakeup_source_unregister + __warn_printk + ww_mutex_lock + ww_mutex_unlock + __xa_alloc + xa_destroy + xa_erase + xa_find + xa_find_after + xa_load + xa_store + xhci_alloc_command + xhci_alloc_erst + xhci_free_command + xhci_get_endpoint_index + xhci_queue_stop_endpoint + xhci_ring_alloc + xhci_ring_cmd_db + xhci_ring_free + xhci_trb_virt_to_dma diff --git a/build.config.gki.aarch64 b/build.config.gki.aarch64 index ae43d3163ef1..69d32f4ed826 100644 --- a/build.config.gki.aarch64 +++ b/build.config.gki.aarch64 @@ -23,6 +23,7 @@ android/abi_gki_aarch64_mtk android/abi_gki_aarch64_xiaomi android/abi_gki_aarch64_fips140 android/abi_gki_aarch64_vivo +android/abi_gki_aarch64_oplus " FILES="${FILES} From a0429aa1d0ee7338c1a58107578e9384c31997a5 Mon Sep 17 00:00:00 2001 From: Todd Kjos Date: Thu, 15 Jul 2021 10:48:48 -0700 Subject: [PATCH 11/30] ANDROID: ABI: Update ABI for symbol list updates Update ABI for update of oppo and mtk symbol-lists Leaf changes summary: 2 artifacts changed (1 filtered out) Changed leaf types summary: 0 (1 filtered out) leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 2 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable 2 Added functions: [A] 'function int devres_destroy(device*, void (device*, void*)*, int (device*, void*, void*)*, void*)' [A] 'function void put_task_stack(task_struct*)' Bug: 193384408 Bug: 192990535 Signed-off-by: Todd Kjos Change-Id: Ie8f60676dc066f892a8e87a64bdfc3a480f9c9a3 --- android/abi_gki_aarch64.xml | 9986 ++++++++++++++++++----------------- 1 file changed, 5072 insertions(+), 4914 deletions(-) diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml index 1b8163aca190..a1b689f73ea7 100755 --- a/android/abi_gki_aarch64.xml +++ b/android/abi_gki_aarch64.xml @@ -1349,6 +1349,7 @@ + @@ -3331,6 +3332,7 @@ + @@ -7606,9 +7608,9 @@ - - - + + + @@ -7621,6 +7623,7 @@ + @@ -7702,6 +7705,7 @@ + @@ -8107,14 +8111,7 @@ - - - - - - - - + @@ -8122,6 +8119,13 @@ + + + + + + + @@ -10426,7 +10430,6 @@ - @@ -10760,8 +10763,8 @@ - - + + @@ -13501,6 +13504,12 @@ + + + + + + @@ -13969,9 +13978,6 @@ - - - @@ -14166,29 +14172,7 @@ - - - - - - - - - - - - - - - - - - - - - - - + @@ -17006,6 +16990,7 @@ + @@ -17377,7 +17362,11 @@ - + + + + + @@ -18304,6 +18293,7 @@ + @@ -18370,6 +18360,7 @@ + @@ -18806,6 +18797,14 @@ + + + + + + + + @@ -19077,7 +19076,7 @@ - + @@ -19787,7 +19786,6 @@ - @@ -20528,11 +20526,6 @@ - - - - - @@ -21827,6 +21820,11 @@ + + + + + @@ -22500,7 +22498,7 @@ - + @@ -22704,7 +22702,6 @@ - @@ -23646,7 +23643,7 @@ - + @@ -23740,11 +23737,6 @@ - - - - - @@ -23994,6 +23986,7 @@ + @@ -24071,7 +24064,7 @@ - + @@ -24128,7 +24121,6 @@ - @@ -24479,7 +24471,6 @@ - @@ -26035,6 +26026,7 @@ + @@ -26802,6 +26794,7 @@ + @@ -29689,9 +29682,9 @@ - - - + + + @@ -30564,6 +30557,7 @@ + @@ -30814,68 +30808,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -31376,6 +31309,7 @@ + @@ -31734,7 +31668,6 @@ - @@ -35098,6 +35031,7 @@ + @@ -35291,6 +35225,7 @@ + @@ -35347,7 +35282,7 @@ - + @@ -36079,8 +36014,8 @@ - - + + @@ -37001,6 +36936,17 @@ + + + + + + + + + + + @@ -37276,9 +37222,9 @@ - - - + + + @@ -37783,7 +37729,6 @@ - @@ -38735,6 +38680,7 @@ + @@ -41164,7 +41110,15 @@ + + + + + + + + @@ -41501,7 +41455,18 @@ - + + + + + + + + + + + + @@ -41707,6 +41672,7 @@ + @@ -42447,21 +42413,21 @@ - + - + - + - + - + - + @@ -42878,6 +42844,7 @@ + @@ -44805,35 +44772,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -45393,14 +45332,7 @@ - - - - - - - - + @@ -46046,6 +45978,11 @@ + + + + + @@ -46437,7 +46374,7 @@ - + @@ -46868,7 +46805,7 @@ - + @@ -47352,7 +47289,6 @@ - @@ -48272,7 +48208,7 @@ - + @@ -49114,8 +49050,26 @@ + + + + + + + + + + + + + + + + + + @@ -49374,6 +49328,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -49560,7 +49534,6 @@ - @@ -50146,23 +50119,7 @@ - - - - - - - - - - - - - - - - - + @@ -50441,6 +50398,7 @@ + @@ -51357,9 +51315,9 @@ - - - + + + @@ -52079,7 +52037,6 @@ - @@ -52663,7 +52620,7 @@ - + @@ -52883,10 +52840,8 @@ - - - - + + @@ -53095,7 +53050,7 @@ - + @@ -53956,6 +53911,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -55723,6 +55698,11 @@ + + + + + @@ -56915,7 +56895,44 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -57555,7 +57572,7 @@ - + @@ -58038,7 +58055,65 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -58811,6 +58886,7 @@ + @@ -59743,17 +59819,7 @@ - - - - - - - - - - - + @@ -60795,7 +60861,7 @@ - + @@ -61278,10 +61344,10 @@ - - - - + + + + @@ -61330,12 +61396,6 @@ - - - - - - @@ -61595,7 +61655,6 @@ - @@ -61917,7 +61976,47 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -62487,6 +62586,11 @@ + + + + + @@ -63501,6 +63605,11 @@ + + + + + @@ -63773,7 +63882,17 @@ - + + + + + + + + + + + @@ -63924,7 +64043,7 @@ - + @@ -65478,7 +65597,7 @@ - + @@ -65753,6 +65872,7 @@ + @@ -65949,7 +66069,6 @@ - @@ -67100,7 +67219,7 @@ - + @@ -67560,6 +67679,14 @@ + + + + + + + + @@ -68238,8 +68365,8 @@ - - + + @@ -68358,6 +68485,7 @@ + @@ -68982,8 +69110,8 @@ - - + + @@ -69055,7 +69183,6 @@ - @@ -69158,26 +69285,6 @@ - - - - - - - - - - - - - - - - - - - - @@ -69228,7 +69335,38 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -69339,7 +69477,7 @@ - + @@ -71910,6 +72048,7 @@ + @@ -73303,11 +73442,11 @@ - + - + @@ -74347,12 +74486,12 @@ - - - - - - + + + + + + @@ -75636,7 +75775,6 @@ - @@ -75874,6 +76012,7 @@ + @@ -76082,14 +76221,7 @@ - - - - - - - - + @@ -76589,7 +76721,6 @@ - @@ -77177,7 +77308,6 @@ - @@ -77250,9 +77380,6 @@ - - - @@ -77269,6 +77396,11 @@ + + + + + @@ -77291,6 +77423,7 @@ + @@ -77738,7 +77871,7 @@ - + @@ -77814,6 +77947,14 @@ + + + + + + + + @@ -80717,7 +80858,6 @@ - @@ -81336,7 +81476,7 @@ - + @@ -81826,7 +81966,6 @@ - @@ -81970,9 +82109,9 @@ - - - + + + @@ -82440,7 +82579,26 @@ - + + + + + + + + + + + + + + + + + + + + @@ -82465,7 +82623,7 @@ - + @@ -82490,7 +82648,6 @@ - @@ -82529,7 +82686,6 @@ - @@ -83842,7 +83998,7 @@ - + @@ -84472,8 +84628,8 @@ - - + + @@ -85529,6 +85685,7 @@ + @@ -85688,14 +85845,6 @@ - - - - - - - - @@ -86130,20 +86279,7 @@ - - - - - - - - - - - - - - + @@ -86700,7 +86836,7 @@ - + @@ -87075,7 +87211,6 @@ - @@ -87212,7 +87347,7 @@ - + @@ -88670,6 +88805,7 @@ + @@ -89164,6 +89300,17 @@ + + + + + + + + + + + @@ -89922,7 +90069,7 @@ - + @@ -90466,7 +90613,7 @@ - + @@ -90904,7 +91051,7 @@ - + @@ -91601,6 +91748,9 @@ + + + @@ -91959,7 +92109,7 @@ - + @@ -92815,7 +92965,6 @@ - @@ -93090,8 +93239,8 @@ - - + + @@ -93287,8 +93436,8 @@ - - + + @@ -94407,7 +94556,6 @@ - @@ -95351,14 +95499,7 @@ - - - - - - - - + @@ -96411,6 +96552,9 @@ + + + @@ -96572,8 +96716,8 @@ - - + + @@ -97173,6 +97317,7 @@ + @@ -97441,7 +97586,6 @@ - @@ -97920,20 +98064,7 @@ - - - - - - - - - - - - - - + @@ -100521,24 +100652,24 @@ - + - + - + - + - + - + - + @@ -101210,7 +101341,6 @@ - @@ -101269,7 +101399,20 @@ - + + + + + + + + + + + + + + @@ -101604,7 +101747,6 @@ - @@ -104888,7 +105030,7 @@ - + @@ -105156,7 +105298,7 @@ - + @@ -105428,6 +105570,11 @@ + + + + + @@ -105748,7 +105895,6 @@ - @@ -107450,6 +107596,7 @@ + @@ -107527,6 +107674,7 @@ + @@ -107645,8 +107793,8 @@ - - + + @@ -108142,7 +108290,6 @@ - @@ -110716,32 +110863,32 @@ - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - + + + @@ -110751,32 +110898,32 @@ - - - + + + - - - + + + - - - + + + - - - + + + - - + + @@ -110795,8 +110942,8 @@ - - + + @@ -110812,57 +110959,57 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + @@ -110873,16 +111020,16 @@ - - + + - - + + @@ -110901,12 +111048,12 @@ - - - - - - + + + + + + @@ -110923,9 +111070,9 @@ - - - + + + @@ -110941,33 +111088,33 @@ - - + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + @@ -110980,22 +111127,22 @@ - - - - + + + + - - - - + + + + - - - - + + + + @@ -111069,13 +111216,13 @@ - - - - - - - + + + + + + + @@ -111084,29 +111231,29 @@ - - - + + + - - - - - - + + + + + + - - - - + + + + - - + + @@ -111143,11 +111290,11 @@ - - - - - + + + + + @@ -111164,14 +111311,14 @@ - - + + - - - - + + + + @@ -111194,27 +111341,27 @@ - - - - + + + + - - - + + + - - - + + + - - - - - + + + + + @@ -111264,21 +111411,21 @@ - - - - - + + + + + - - - - - - + + + + + + - - + + @@ -111319,18 +111466,18 @@ - - + + - - - + + + - - - + + + @@ -111363,17 +111510,17 @@ - - - - + + + + - - - - - + + + + + @@ -111384,53 +111531,53 @@ - - - - + + + + - - + + - - - + + + - - - + + + - - + + - - - - + + + + - - + + - - + + - - + + - - - - - + + + + + @@ -111439,49 +111586,49 @@ - - - - + + + + - - - - - - - + + + + + + + - - - - + + + + - - - - - + + + + + - - - - + + + + - - - - - + + + + + @@ -111491,10 +111638,10 @@ - - - - + + + + @@ -111538,17 +111685,17 @@ - - + + - - + + - - - + + + @@ -111579,10 +111726,10 @@ - - - - + + + + @@ -111614,13 +111761,13 @@ - - - + + + - - + + @@ -111651,8 +111798,8 @@ - - + + @@ -111661,8 +111808,8 @@ - - + + @@ -111684,8 +111831,8 @@ - - + + @@ -111720,8 +111867,8 @@ - - + + @@ -111743,10 +111890,10 @@ - - - - + + + + @@ -111782,9 +111929,9 @@ - - - + + + @@ -111918,16 +112065,16 @@ - - + + - - + + @@ -111950,53 +112097,53 @@ - - - - + + + + - - - - + + + + - - - + + + - - - + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - - + + + + @@ -112014,9 +112161,9 @@ - - - + + + @@ -112064,67 +112211,67 @@ - - - - + + + + - - - - - + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + + + + @@ -112140,8 +112287,8 @@ - - + + @@ -112162,28 +112309,28 @@ - - + + - - - + + + - - - - - + + + + + - - - - - + + + + + @@ -112193,8 +112340,8 @@ - - + + @@ -112207,8 +112354,8 @@ - - + + @@ -112278,9 +112425,9 @@ - - - + + + @@ -112295,19 +112442,19 @@ - - - + + + - - - + + + - - - + + + @@ -112383,14 +112530,14 @@ - - - + + + - - - + + + @@ -112399,71 +112546,71 @@ - - - + + + - - - - + + + + - - + + - - - - - + + + + + - - - - - + + + + + - - + + - - - - + + + + - - + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + @@ -112471,34 +112618,34 @@ - - - + + + - - + + - - + + - - - + + + - - + + @@ -112590,8 +112737,8 @@ - - + + @@ -112674,28 +112821,28 @@ - - - + + + - - + + - - - - - + + + + + @@ -112710,11 +112857,11 @@ - - - - - + + + + + @@ -112726,11 +112873,11 @@ - - - - - + + + + + @@ -112749,8 +112896,8 @@ - - + + @@ -112787,10 +112934,10 @@ - - - - + + + + @@ -112828,22 +112975,22 @@ - - + + - - - - + + + + - - + + - - + + @@ -112870,22 +113017,22 @@ - - + + - - - - + + + + - - - + + + @@ -112946,8 +113093,8 @@ - - + + @@ -112958,18 +113105,18 @@ - - + + - - - + + + - - - + + + @@ -112981,8 +113128,8 @@ - - + + @@ -112998,9 +113145,9 @@ - - - + + + @@ -113033,12 +113180,12 @@ - - + + - - + + @@ -113049,23 +113196,23 @@ - - + + - - - + + + - - - - + + + + @@ -113080,9 +113227,9 @@ - - - + + + @@ -113092,8 +113239,8 @@ - - + + @@ -113113,47 +113260,47 @@ - - - + + + - - - + + + - - - - + + + + - - - - - + + + + + - - - - - + + + + + - + - + - - - - - + + + + + @@ -113192,12 +113339,12 @@ - - + + - - + + @@ -113226,10 +113373,10 @@ - - - - + + + + @@ -113284,42 +113431,42 @@ - - - - - - + + + + + + - - - - - - + + + + + + - - + + - - - + + + - - - + + + - + @@ -113354,10 +113501,10 @@ - - - - + + + + @@ -113365,9 +113512,9 @@ - - - + + + @@ -113377,7 +113524,7 @@ - + @@ -113388,8 +113535,8 @@ - - + + @@ -113406,22 +113553,22 @@ - - + + - - - + + + - - - + + + @@ -113471,11 +113618,11 @@ - - - - - + + + + + @@ -113483,44 +113630,44 @@ - - - - - + + + + + - - - - + + + + - - - - - + + + + + - - - - + + + + - - + + - - + + - - - - + + + + @@ -113535,8 +113682,8 @@ - - + + @@ -113557,18 +113704,18 @@ - - - + + + - - - + + + @@ -113593,11 +113740,11 @@ - - - - - + + + + + @@ -113607,8 +113754,8 @@ - - + + @@ -113624,18 +113771,18 @@ - - + + - - + + - - - - + + + + @@ -113666,8 +113813,8 @@ - - + + @@ -113676,7 +113823,7 @@ - + @@ -113707,11 +113854,11 @@ - - - - - + + + + + @@ -113721,25 +113868,25 @@ - - - + + + - - - - - - + + + + + + - - - - - - + + + + + + @@ -113776,11 +113923,11 @@ - - - - - + + + + + @@ -113790,11 +113937,11 @@ - - - - - + + + + + @@ -113826,9 +113973,9 @@ - - - + + + @@ -113839,8 +113986,8 @@ - - + + @@ -113850,9 +113997,9 @@ - - - + + + @@ -113861,11 +114008,11 @@ - - - - - + + + + + @@ -113878,16 +114025,16 @@ - - + + - - + + - - + + @@ -113898,8 +114045,8 @@ - - + + @@ -113935,49 +114082,49 @@ - - + + - - - - + + + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + @@ -113999,9 +114146,9 @@ - - - + + + @@ -114014,9 +114161,9 @@ - - - + + + @@ -114038,10 +114185,10 @@ - - - - + + + + @@ -114072,15 +114219,15 @@ - - - - + + + + - - - + + + @@ -114100,8 +114247,8 @@ - - + + @@ -114117,8 +114264,8 @@ - - + + @@ -114126,13 +114273,13 @@ - - + + - - - + + + @@ -114143,9 +114290,9 @@ - - - + + + @@ -114162,16 +114309,16 @@ - - + + - - + + @@ -114183,9 +114330,9 @@ - - - + + + @@ -114270,9 +114417,9 @@ - - - + + + @@ -114280,17 +114427,17 @@ - - - - + + + + - - - - + + + + @@ -114303,9 +114450,9 @@ - - - + + + @@ -114326,11 +114473,11 @@ - - - - - + + + + + @@ -114378,20 +114525,20 @@ - - + + - - + + - - + + @@ -114404,8 +114551,8 @@ - - + + @@ -114427,12 +114574,12 @@ - - - - - - + + + + + + @@ -114441,40 +114588,40 @@ - - - + + + - - - - - - - + + + + + + + - - + + - - - + + + - - - - + + + + - - - - + + + + @@ -114509,28 +114656,28 @@ - - - + + + - - + + - - - - + + + + - - - + + + @@ -114543,10 +114690,10 @@ - - - - + + + + @@ -114568,11 +114715,11 @@ - - - - - + + + + + @@ -114595,15 +114742,15 @@ - - - + + + - - - - + + + + @@ -114620,14 +114767,14 @@ - - - + + + - - - + + + @@ -114656,22 +114803,22 @@ - - + + - - + + - - - - + + + + @@ -114694,10 +114841,10 @@ - - - - + + + + @@ -114705,15 +114852,15 @@ - - - - + + + + - - - + + + @@ -114805,11 +114952,11 @@ - - - - - + + + + + @@ -114962,29 +115109,29 @@ - - - - + + + + - - - + + + - - - - + + + + - - - - - + + + + + @@ -114994,10 +115141,10 @@ - - - - + + + + @@ -115036,14 +115183,14 @@ - - - - - - - - + + + + + + + + @@ -115056,9 +115203,9 @@ - - - + + + @@ -115085,8 +115232,8 @@ - - + + @@ -115143,14 +115290,14 @@ - - - + + + - - - + + + @@ -115158,10 +115305,10 @@ - - - - + + + + @@ -115206,15 +115353,15 @@ - - - - + + + + - - - + + + @@ -115307,16 +115454,16 @@ - - - + + + - - - - - + + + + + @@ -115366,39 +115513,46 @@ - - - + + + - - - - - + + + + + - - + + + + + + + + + - - - - - + + + + + - - + + - - + + @@ -115493,9 +115647,9 @@ - - - + + + @@ -115517,17 +115671,17 @@ - - + + - - - + + + - - + + @@ -115535,15 +115689,15 @@ - - - + + + - - - - + + + + @@ -115554,34 +115708,34 @@ - - + + - - - - + + + + - - + + - - - + + + - - - - + + + + @@ -115593,9 +115747,9 @@ - - - + + + @@ -115603,8 +115757,8 @@ - - + + @@ -115615,15 +115769,15 @@ - + - - - - - - + + + + + + @@ -115635,13 +115789,13 @@ - - - - + + + + - - + + @@ -115661,10 +115815,10 @@ - - - - + + + + @@ -115814,46 +115968,46 @@ - - - + + + - - - + + + - - + + - - - - - + + + + + - - + + - - - + + + - - - - + + + + - - - - - + + + + + @@ -115982,8 +116136,8 @@ - - + + @@ -116012,16 +116166,16 @@ - - + + - - + + - - + + @@ -116033,16 +116187,16 @@ - - + + - - + + @@ -116058,9 +116212,9 @@ - - - + + + @@ -116070,62 +116224,62 @@ - - + + - - - + + + - - + + - - - + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - - - + + + @@ -116138,14 +116292,14 @@ - - - + + + - - - + + + @@ -116171,13 +116325,13 @@ - - - - - - - + + + + + + + @@ -116397,62 +116551,62 @@ - - + + - - - + + + - - + + - - - - - + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - + + @@ -116468,15 +116622,15 @@ - - + + - - - - - + + + + + @@ -116487,10 +116641,10 @@ - - - - + + + + @@ -116506,13 +116660,13 @@ - - + + - - - + + + @@ -116544,13 +116698,13 @@ - - - + + + - - + + @@ -116558,19 +116712,19 @@ - - - - - + + + + + - - - - - - + + + + + + @@ -116578,16 +116732,16 @@ - - + + - - + + - - + + @@ -116595,17 +116749,17 @@ - - + + - - + + - - - + + + @@ -116652,19 +116806,19 @@ - - - - - - - + + + + + + + - - - + + + @@ -116672,17 +116826,17 @@ - - - + + + - - + + @@ -116700,20 +116854,20 @@ - - + + - - + + - - + + @@ -116726,44 +116880,44 @@ - - - - - + + + + + - - - + + + - - - - + + + + - - - - + + + + - - + + - - + + @@ -117032,17 +117186,17 @@ - - + + - - - + + + @@ -117058,12 +117212,12 @@ - - - - - - + + + + + + @@ -117115,20 +117269,20 @@ - - + + - - - - + + + + - - - - + + + + @@ -117241,10 +117395,10 @@ - - - - + + + + @@ -117289,9 +117443,9 @@ - - - + + + @@ -117416,19 +117570,19 @@ - - - + + + - - - + + + - - - + + + @@ -117500,8 +117654,8 @@ - - + + @@ -117523,9 +117677,9 @@ - - - + + + @@ -117553,8 +117707,8 @@ - - + + @@ -117569,24 +117723,24 @@ - - + + - - - + + + - - - - + + + + - - - + + + @@ -117601,9 +117755,9 @@ - - - + + + @@ -117611,18 +117765,18 @@ - - + + - - - + + + - - - + + + @@ -117635,9 +117789,9 @@ - - - + + + @@ -117658,89 +117812,89 @@ - - + + - - + + - - - + + + - - - + + + - - + + - - - + + + - - + + - - + + - - - + + + - - + + - - - + + + - - + + - - + + - - + + - - - - + + + + - - - - + + + + @@ -117769,17 +117923,17 @@ - - + + - - + + - - - + + + @@ -117789,20 +117943,20 @@ - - + + - - + + - - + + @@ -117859,9 +118013,9 @@ - - - + + + @@ -117869,52 +118023,52 @@ - - + + - - - - - + + + + + - - - - - - - + + + + + + + - - - - + + + + - - - - + + + + - - - - - - + + + + + + - - - - - - + + + + + + @@ -117930,10 +118084,10 @@ - - - - + + + + @@ -117947,30 +118101,30 @@ - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + @@ -117982,8 +118136,8 @@ - - + + @@ -118059,20 +118213,20 @@ - - + + - - - - - - - - - - + + + + + + + + + + @@ -118081,19 +118235,19 @@ - - - + + + - - - - + + + + - - - + + + @@ -118120,24 +118274,24 @@ - - - - + + + + - - + + - - - - + + + + @@ -118270,8 +118424,8 @@ - - + + @@ -118285,13 +118439,13 @@ - - + + - - - + + + @@ -118330,14 +118484,14 @@ - - - + + + - - - + + + @@ -118345,22 +118499,22 @@ - - - - + + + + - - + + - - - + + + @@ -118374,50 +118528,50 @@ - - - - + + + + - - + + - - + + - - + + - - - - + + + + - - - - + + + + - - + + - - - + + + - - + + @@ -118427,15 +118581,15 @@ - - - + + + - - - - + + + + @@ -118457,27 +118611,27 @@ - - - - + + + + - - - - - + + + + + - - - + + + - - + + @@ -118486,9 +118640,9 @@ - - - + + + @@ -118497,30 +118651,30 @@ - - - + + + - - + + - - - + + + - - - - + + + + - - - - + + + + @@ -118536,22 +118690,22 @@ - - + + - - - + + + - - + + - - - + + + @@ -118568,8 +118722,8 @@ - - + + @@ -118584,8 +118738,8 @@ - - + + @@ -118633,18 +118787,18 @@ - - - + + + - - + + - - - + + + @@ -118652,18 +118806,18 @@ - - + + - - - + + + - - - + + + @@ -118721,8 +118875,8 @@ - - + + @@ -118741,8 +118895,8 @@ - - + + @@ -118785,12 +118939,12 @@ - - + + - - + + @@ -118827,35 +118981,35 @@ - - + + - - - + + + - - - - - - - + + + + + + + - - - - - - + + + + + + - - - + + + @@ -118867,13 +119021,13 @@ - - - + + + - - + + @@ -118910,33 +119064,33 @@ - - - - - + + + + + - - - - - + + + + + - - - - + + + + - - - + + + - - - - + + + + @@ -118952,8 +119106,8 @@ - - + + @@ -118980,12 +119134,12 @@ - - + + - - + + @@ -118996,28 +119150,28 @@ - - - - - - - + + + + + + + - - + + - - - - - + + + + + @@ -119029,8 +119183,8 @@ - - + + @@ -119056,8 +119210,8 @@ - - + + @@ -119067,20 +119221,20 @@ - - + + - + - - - + + + @@ -119088,38 +119242,38 @@ - - - - + + + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + @@ -119129,13 +119283,13 @@ - - + + - - - + + + @@ -119149,41 +119303,41 @@ - - - - - - + + + + + + - - + + - - - - - - + + + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119193,8 +119347,8 @@ - - + + @@ -119206,18 +119360,18 @@ - - + + - - - - + + + + @@ -119241,19 +119395,19 @@ - - - + + + - - - + + + - - - + + + @@ -119266,34 +119420,34 @@ - - - + + + - - - - + + + + - - + + - - - - - + + + + + - - - - - - + + + + + + @@ -119321,9 +119475,9 @@ - - - + + + @@ -119332,13 +119486,13 @@ - - + + - - - + + + @@ -119434,13 +119588,13 @@ - - - + + + - - + + @@ -119485,27 +119639,27 @@ - - + + - + - - - + + + - - + + - - + + @@ -119534,38 +119688,38 @@ - - - - + + + + - - - - - - - - + + + + + + + + - - + + - - + + - + - - + + @@ -119576,38 +119730,38 @@ - - - - + + + + - - + + - - - + + + - - + + - - - - - + + + + + - - - - + + + + @@ -119621,28 +119775,28 @@ - - - - - + + + + + - - + + - - - - - + + + + + - - - - + + + + @@ -119664,18 +119818,18 @@ - - + + - - + + - - + + @@ -119694,12 +119848,12 @@ - - + + - - + + @@ -119736,9 +119890,9 @@ - - - + + + @@ -119773,81 +119927,81 @@ - - - + + + - - - + + + - - - - + + + + - - - - - - + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -119927,12 +120081,12 @@ - - + + - - + + @@ -119975,14 +120129,14 @@ - - + + - - - - + + + + @@ -120003,36 +120157,36 @@ - - - - - + + + + + - - + + - - - + + + - - - - - - + + + + + + - - - - - - + + + + + + @@ -120043,39 +120197,39 @@ - - + + - - - + + + - - - - + + + + - - - + + + - - + + - - - + + + - - - - + + + + @@ -120101,14 +120255,14 @@ - - + + - - - - + + + + @@ -120125,8 +120279,8 @@ - - + + @@ -120199,14 +120353,14 @@ - - - - - - - - + + + + + + + + @@ -120237,9 +120391,9 @@ - - - + + + @@ -120259,18 +120413,18 @@ - - - - + + + + - - - + + + @@ -120278,18 +120432,18 @@ - - - - - - + + + + + + - - - + + + @@ -120299,8 +120453,8 @@ - - + + @@ -120315,8 +120469,8 @@ - - + + @@ -120331,8 +120485,8 @@ - - + + @@ -120365,20 +120519,20 @@ - - + + - - + + - - + + @@ -120405,12 +120559,12 @@ - - + + - - + + @@ -120418,34 +120572,34 @@ - - + + - - - + + + - - - - + + + + - - - - + + + + - - - + + + - - + + @@ -120527,9 +120681,9 @@ - - - + + + @@ -120690,21 +120844,21 @@ - - - + + + - - + + - - - - - - + + + + + + @@ -120712,40 +120866,40 @@ - - - - + + + + - - + + - - + + - - - - - - + + + + + + - - - - - + + + + + @@ -120775,8 +120929,8 @@ - - + + @@ -120862,13 +121016,13 @@ - - - + + + - - + + @@ -120879,15 +121033,15 @@ - - - - - - - - - + + + + + + + + + @@ -120923,9 +121077,9 @@ - - - + + + @@ -120937,21 +121091,21 @@ - - - - + + + + - - - - + + + + - - - + + + @@ -120964,10 +121118,10 @@ - - - - + + + + @@ -120975,11 +121129,11 @@ - - - - - + + + + + @@ -121002,10 +121156,10 @@ - - - - + + + + @@ -121018,20 +121172,20 @@ - - - + + + - - - - + + + + - + - - + + @@ -121041,9 +121195,9 @@ - - - + + + @@ -121078,14 +121232,14 @@ - - - + + + - - + + @@ -121161,8 +121315,8 @@ - - + + @@ -121172,66 +121326,66 @@ - - + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - + + - - + + - - + + - + - - - - + + + + @@ -121251,21 +121405,21 @@ - - - - + + + + - - - + + + - - - - + + + + @@ -121276,23 +121430,23 @@ - - - - - - - - + + + + + + + + - - + + - - - + + + @@ -121301,10 +121455,10 @@ - - - - + + + + @@ -121336,46 +121490,46 @@ - - - - + + + + - - - + + + - - + + - - + + - - - + + + - - - - - + + + + + - - + + - - - + + + @@ -121384,31 +121538,31 @@ - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + - - + + @@ -121417,23 +121571,23 @@ - - - + + + - - - + + + - - - + + + @@ -121441,34 +121595,34 @@ - - - - + + + + - - - + + + - - - - + + + + - - - - + + + + - - - - - + + + + + @@ -121478,10 +121632,10 @@ - - - - + + + + @@ -121497,10 +121651,10 @@ - - - - + + + + @@ -121510,10 +121664,10 @@ - - - - + + + + @@ -121523,37 +121677,37 @@ - - - - + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + - - - - - + + + + + @@ -121564,9 +121718,9 @@ - - - + + + @@ -121577,11 +121731,11 @@ - - - - - + + + + + @@ -121613,11 +121767,11 @@ - - + + - + @@ -121634,15 +121788,15 @@ - - + + - - + + - - + + @@ -121662,8 +121816,8 @@ - - + + @@ -121673,8 +121827,8 @@ - - + + @@ -121686,8 +121840,8 @@ - - + + @@ -121701,18 +121855,18 @@ - - - + + + - - - - + + + + - - + + @@ -121720,10 +121874,10 @@ - - - - + + + + @@ -121736,14 +121890,14 @@ - - - - + + + + - - + + @@ -121774,22 +121928,22 @@ - - - + + + - - - + + + - - + + @@ -121800,29 +121954,29 @@ - - - - + + + + - - - - - + + + + + - - + + - - - + + + - - + + @@ -121841,11 +121995,11 @@ - - - - - + + + + + @@ -121853,8 +122007,8 @@ - - + + @@ -121872,11 +122026,11 @@ - - - - - + + + + + @@ -121897,21 +122051,21 @@ - - - + + + - - - - + + + + - - - - + + + + @@ -121924,9 +122078,9 @@ - - - + + + @@ -121937,31 +122091,31 @@ - - + + - - - + + + - - - + + + - - + + - - + + - - - + + + @@ -121970,8 +122124,8 @@ - - + + @@ -122069,12 +122223,12 @@ - - + + - - - + + + @@ -122083,17 +122237,17 @@ - - - + + + - - - + + + - + @@ -122104,9 +122258,9 @@ - - - + + + @@ -122171,10 +122325,10 @@ - - - - + + + + @@ -122202,13 +122356,13 @@ - - - - - - - + + + + + + + @@ -122355,12 +122509,12 @@ - - + + - - + + @@ -122372,11 +122526,11 @@ - - - - - + + + + + @@ -122417,8 +122571,8 @@ - - + + @@ -122471,8 +122625,8 @@ - - + + @@ -122484,9 +122638,9 @@ - - - + + + @@ -122497,23 +122651,23 @@ - - - - - - + + + + + + - - + + - - - - - + + + + + @@ -122570,8 +122724,8 @@ - - + + @@ -122586,9 +122740,9 @@ - - - + + + @@ -122630,8 +122784,8 @@ - - + + @@ -122684,51 +122838,51 @@ - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - - - - + + + + + @@ -122736,18 +122890,18 @@ - - - - + + + + - - + + @@ -122755,14 +122909,14 @@ - - - - + + + + - - - + + + @@ -122793,17 +122947,17 @@ - - + + - - - + + + @@ -122813,9 +122967,9 @@ - - - + + + @@ -122857,12 +123011,12 @@ - - + + - - + + @@ -122876,67 +123030,67 @@ - - - + + + - - + + - - + + - - + + - - + + - - - - - + + + + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - - + + + @@ -122944,12 +123098,12 @@ - - + + - - + + @@ -122960,53 +123114,53 @@ - - - - + + + + - - - + + + - - + + - - - - - + + + + + - - + + - - + + - - - - + + + + - - - - + + + + @@ -123027,11 +123181,11 @@ - - - - - + + + + + @@ -123048,24 +123202,24 @@ - - - - + + + + - - - - - + + + + + - - - - - + + + + + @@ -123100,12 +123254,12 @@ - - + + - - + + @@ -123130,18 +123284,18 @@ - - - + + + - - + + - - - + + + @@ -123165,18 +123319,18 @@ - - - - - + + + + + - - - - - + + + + + @@ -123187,19 +123341,19 @@ - - - - + + + + - - + + - - - + + + @@ -123218,14 +123372,14 @@ - - - + + + - - - + + + @@ -123251,9 +123405,9 @@ - - - + + + @@ -123266,14 +123420,14 @@ - - - - + + + + - - + + @@ -123291,39 +123445,39 @@ - - + + - - - + + + - - - - - + + + + + - - - + + + - - - - - + + + + + @@ -123336,9 +123490,9 @@ - - - + + + @@ -123357,14 +123511,14 @@ - - - - + + + + - - + + @@ -123375,44 +123529,44 @@ - - - - + + + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + - - - - + + + + @@ -123435,16 +123589,16 @@ - - - - - - + + + + + + - - - + + + @@ -123452,9 +123606,9 @@ - - - + + + @@ -123481,28 +123635,28 @@ - - - + + + - - - + + + - - + + - - + + - - - - + + + + @@ -123527,9 +123681,9 @@ - - - + + + @@ -123545,32 +123699,32 @@ - - - - + + + + - - + + - - + + - - - + + + - - - + + + - - - + + + @@ -123579,9 +123733,9 @@ - - - + + + @@ -123589,112 +123743,112 @@ - - - + + + - - + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - - + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - + + - - + + - - - - + + + + - - - - + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - + + @@ -123714,8 +123868,8 @@ - - + + @@ -123729,61 +123883,61 @@ - - - - - + + + + + - - - + + + - - - - - + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - - + + + + + + - - - - - + + + + + - - - - + + + + @@ -123801,12 +123955,12 @@ - - - - - - + + + + + + @@ -123817,12 +123971,12 @@ - - - - - - + + + + + + @@ -123830,9 +123984,9 @@ - - - + + + @@ -123845,15 +123999,15 @@ - - + + - - - - - + + + + + @@ -123870,10 +124024,10 @@ - - - - + + + + @@ -123883,10 +124037,10 @@ - - - - + + + + @@ -123905,8 +124059,8 @@ - - + + @@ -123917,8 +124071,8 @@ - - + + @@ -124025,25 +124179,25 @@ - - + + - - - - - - + + + + + + - - - + + + - - + + @@ -124064,8 +124218,8 @@ - - + + @@ -124080,12 +124234,12 @@ - - + + - - + + @@ -124163,19 +124317,19 @@ - - - + + + - - - + + + - - - + + + @@ -124190,8 +124344,8 @@ - - + + @@ -124222,9 +124376,9 @@ - - - + + + @@ -124254,14 +124408,14 @@ - - - + + + - - - + + + @@ -124274,9 +124428,9 @@ - - - + + + @@ -124284,10 +124438,10 @@ - - - - + + + + @@ -124298,12 +124452,12 @@ - - + + - - + + @@ -124324,9 +124478,9 @@ - - - + + + @@ -124338,9 +124492,9 @@ - - - + + + @@ -124380,8 +124534,8 @@ - - + + @@ -124414,9 +124568,9 @@ - - - + + + @@ -124432,10 +124586,10 @@ - - - - + + + + @@ -124456,10 +124610,10 @@ - - - - + + + + @@ -124492,17 +124646,17 @@ - - + + - - - + + + @@ -124516,40 +124670,40 @@ - - + + - - + + - - - - - + + + + + - - - + + + - - - + + + - - + + - - + + - - + + @@ -124571,20 +124725,20 @@ - - - - - - + + + + + + - - + + - - + + @@ -124592,21 +124746,21 @@ - - - - - + + + + + - - - - - + + + + + - - + + @@ -124617,7 +124771,7 @@ - + @@ -124636,21 +124790,21 @@ - - - - + + + + - - - - - - - - - + + + + + + + + + @@ -124677,8 +124831,8 @@ - - + + @@ -124687,9 +124841,9 @@ - - - + + + @@ -124697,23 +124851,23 @@ - - - + + + - - - + + + - - - + + + @@ -124730,27 +124884,27 @@ - - + + - - - + + + - - - - + + + + @@ -124792,20 +124946,20 @@ - - + + - - + + - - + + @@ -124843,14 +124997,14 @@ - - - - + + + + - - - + + + @@ -125011,8 +125165,8 @@ - - + + @@ -125032,29 +125186,29 @@ - - - + + + - - + + - - + + - - + + - - + + - - + + @@ -125066,14 +125220,14 @@ - - - + + + - - - + + + @@ -125086,16 +125240,16 @@ - - - - + + + + - - - - + + + + @@ -125132,12 +125286,12 @@ - - + + - - + + @@ -125178,24 +125332,24 @@ - - + + - - + + - - + + - - + + @@ -125215,13 +125369,13 @@ - - + + - - - + + + @@ -125235,19 +125389,18 @@ - - - - + + + + - - - - + + + + - @@ -125261,12 +125414,12 @@ - - + + - - + + @@ -125289,8 +125442,8 @@ - - + + @@ -125303,64 +125456,64 @@ - - - - + + + + - - + + - - - + + + - - + + - + - + - - - - + + + + - - - - + + + + - - - - - - - - - + + + + + + + + + - - + + - - + + @@ -125369,36 +125522,36 @@ - - - - - + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - - - + + + + + + @@ -125409,12 +125562,12 @@ - - - - - - + + + + + + @@ -125433,9 +125586,9 @@ - - - + + + @@ -125445,8 +125598,8 @@ - - + + @@ -125460,19 +125613,19 @@ - - - - + + + + - - - + + + - - + + @@ -125525,27 +125678,27 @@ - - - - - + + + + + - - + + - - + + - - + + @@ -125553,16 +125706,20 @@ - - + + + + + + - - + + @@ -125609,8 +125766,8 @@ - - + + @@ -125620,21 +125777,21 @@ - - - - - + + + + + - - - - + + + + @@ -125648,24 +125805,24 @@ - - - + + + - - + + - - - - + + + + - - - + + + @@ -125693,38 +125850,38 @@ - - - + + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + @@ -125733,7 +125890,7 @@ - + @@ -125773,17 +125930,17 @@ - + - + - - + + @@ -125802,8 +125959,8 @@ - - + + @@ -125830,31 +125987,31 @@ - - + + - - - - + + + + - - - + + + - - - + + + @@ -125914,8 +126071,8 @@ - - + + @@ -125950,16 +126107,16 @@ - - + + - - + + - - + + @@ -125970,8 +126127,8 @@ - - + + @@ -125990,12 +126147,12 @@ - - + + - - + + @@ -126011,8 +126168,8 @@ - - + + @@ -126125,10 +126282,10 @@ - - - - + + + + @@ -126137,20 +126294,20 @@ - - - - - - - - + + + + + + + + - - - - + + + + @@ -126158,14 +126315,14 @@ - - - + + + - - - + + + @@ -126178,8 +126335,8 @@ - - + + @@ -126191,8 +126348,8 @@ - - + + @@ -126225,8 +126382,8 @@ - - + + @@ -126277,22 +126434,22 @@ - - - - + + + + - - - - + + + + - - - - + + + + @@ -126378,8 +126535,8 @@ - - + + @@ -126387,22 +126544,22 @@ - - + + - - - - - - + + + + + + - - - - + + + + @@ -126415,9 +126572,9 @@ - - - + + + @@ -126425,9 +126582,9 @@ - - - + + + @@ -126475,13 +126632,13 @@ - - - - - - - + + + + + + + @@ -126489,24 +126646,24 @@ - - + + - - + + - - + + - - + + @@ -126522,20 +126679,20 @@ - - - - - - + + + + + + - - - + + + - - + + @@ -126551,8 +126708,8 @@ - - + + @@ -126564,8 +126721,8 @@ - - + + @@ -126578,15 +126735,15 @@ - - - + + + - - - - + + + + @@ -126594,39 +126751,39 @@ - - - + + + - - - - + + + + - - + + - - - + + + - - - - + + + + - - - + + + - - - + + + @@ -126634,30 +126791,30 @@ - - - - + + + + - - - - + + + + - - - - + + + + - - + + - - + + @@ -126765,8 +126922,8 @@ - - + + @@ -126835,12 +126992,12 @@ - - + + - - + + @@ -126852,14 +127009,14 @@ - - - + + + - - - + + + @@ -126867,9 +127024,9 @@ - - - + + + @@ -126894,12 +127051,12 @@ - - + + - - + + @@ -126917,10 +127074,10 @@ - - - - + + + + @@ -126937,62 +127094,62 @@ - - - - + + + + - - - + + + - - + + - - - - - - + + + + + + - - - - + + + + - - - - - - - + + + + + + + - - - + + + - - - + + + - - - + + + - - - - + + + + @@ -127003,7 +127160,7 @@ - + @@ -127037,10 +127194,10 @@ - - - - + + + + @@ -127082,7 +127239,7 @@ - + @@ -127090,34 +127247,34 @@ - - + + - - + + - - + + - - - - - - + + + + + + - - - - + + + + - - + + @@ -127128,10 +127285,10 @@ - - - - + + + + @@ -127141,8 +127298,8 @@ - - + + @@ -127153,8 +127310,8 @@ - - + + @@ -127183,8 +127340,8 @@ - - + + @@ -127217,11 +127374,11 @@ - - - - - + + + + + @@ -127254,11 +127411,11 @@ - - - - - + + + + + @@ -127330,21 +127487,21 @@ - - + + - - - + + + - - + + - - + + @@ -127378,11 +127535,11 @@ - - - - - + + + + + @@ -127397,21 +127554,21 @@ - - + + - - + + - - + + - - - + + + @@ -127427,11 +127584,11 @@ - - - - - + + + + + @@ -127465,21 +127622,21 @@ - - - - + + + + - - - - + + + + - - - + + + @@ -127500,26 +127657,26 @@ - - - - + + + + - - - + + + - - - - - + + + + + - - - + + + @@ -127528,20 +127685,20 @@ - - - + + + - - - + + + - - - + + + @@ -127551,26 +127708,26 @@ - - - + + + - - - + + + - - - - + + + + - - - - + + + + @@ -127684,9 +127841,9 @@ - - - + + + @@ -127695,9 +127852,9 @@ - - - + + + @@ -127705,21 +127862,21 @@ - - + + - - - - + + + + - - + + - - + + @@ -127727,15 +127884,15 @@ - - - + + + - - - - + + + + @@ -127747,57 +127904,57 @@ - - - - - - + + + + + + - - - - - - + + + + + + - - - - + + + + - - - + + + - - - + + + - - - - - + + + + + - - + + - - - + + + - - + + @@ -127808,13 +127965,13 @@ - - - - - - - + + + + + + + @@ -127846,10 +128003,10 @@ - - - - + + + + @@ -127857,10 +128014,10 @@ - - - - + + + + @@ -127868,10 +128025,10 @@ - - - - + + + + @@ -127894,10 +128051,10 @@ - - - - + + + + @@ -127913,29 +128070,29 @@ - + - - + + - - + + - - - - + + + + - - - - - - + + + + + + @@ -127964,13 +128121,13 @@ - - - - - - - + + + + + + + @@ -127989,10 +128146,10 @@ - - - - + + + + @@ -128009,10 +128166,10 @@ - - - - + + + + @@ -128022,30 +128179,30 @@ - - - + + + - - - - - - + + + + + + - - + + - - - - - - - + + + + + + + @@ -128062,13 +128219,13 @@ - - + + - - - + + + @@ -128087,34 +128244,34 @@ - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - + + @@ -128131,55 +128288,55 @@ - - - - - + + + + + - - - - - + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - - - + + + @@ -128189,9 +128346,9 @@ - - - + + + @@ -128201,16 +128358,16 @@ - - - - - + + + + + - - - + + + @@ -128245,15 +128402,15 @@ - - - + + + - - - - + + + + @@ -128266,11 +128423,11 @@ - - - - - + + + + + @@ -128280,11 +128437,11 @@ - - - - - + + + + + @@ -128299,25 +128456,25 @@ - - + + - - + + - - - - - - - + + + + + + + - - + + @@ -128328,9 +128485,9 @@ - - - + + + @@ -128418,22 +128575,22 @@ - - - - - + + + + + - - - - - + + + + + - - + + @@ -128465,13 +128622,13 @@ - - + + - - - + + + @@ -128515,8 +128672,8 @@ - - + + @@ -128528,9 +128685,9 @@ - - - + + + @@ -128540,11 +128697,11 @@ - - - - - + + + + + @@ -128561,17 +128718,17 @@ - - + + - - - - - - - + + + + + + + @@ -128580,23 +128737,23 @@ - - + + - - - - + + + + - - - + + + - - + + @@ -128607,12 +128764,12 @@ - - - - - - + + + + + + @@ -128624,8 +128781,8 @@ - - + + @@ -128637,18 +128794,18 @@ - - - - - - + + + + + + - - - - + + + + @@ -128656,12 +128813,12 @@ - - + + - - + + @@ -128693,9 +128850,9 @@ - - - + + + @@ -128707,8 +128864,8 @@ - - + + @@ -128740,45 +128897,45 @@ - - - + + + - - - - + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - + + + + + - - - - - + + + + + @@ -128819,9 +128976,9 @@ - - - + + + @@ -128852,10 +129009,10 @@ - - - - + + + + @@ -128947,14 +129104,14 @@ - - - - + + + + - - + + @@ -128972,8 +129129,8 @@ - - + + @@ -129198,9 +129355,9 @@ - - - + + + @@ -129281,9 +129438,9 @@ - - - + + + @@ -129304,13 +129461,13 @@ - - - - - - - + + + + + + + @@ -129322,29 +129479,29 @@ - - - + + + - - + + - - + + - - - - - - + + + + + + - - + + @@ -129402,9 +129559,9 @@ - - - + + + @@ -129416,9 +129573,9 @@ - - - + + + @@ -129542,9 +129699,9 @@ - - - + + + @@ -129570,30 +129727,30 @@ - - + + - - + + - - + + - - - - + + + + - - - - - - + + + + + + @@ -129610,9 +129767,9 @@ - - - + + + @@ -129630,8 +129787,8 @@ - - + + @@ -129666,10 +129823,10 @@ - - - - + + + + @@ -129678,21 +129835,21 @@ - - - - + + + + - - - + + + - - - - + + + + @@ -129700,21 +129857,21 @@ - - - - + + + + - - - - - + + + + + - - - + + + @@ -129733,12 +129890,12 @@ - - - + + + - - + + @@ -129753,26 +129910,26 @@ - - + + - - + + - - + + - + - + @@ -129784,12 +129941,12 @@ - - + + - - + + @@ -129804,23 +129961,23 @@ - - + + - - + + - - - + + + - + - + @@ -129839,15 +129996,15 @@ - - - + + + - - - - + + + + @@ -129860,20 +130017,20 @@ - - - + + + - - - - + + + + - - - + + + @@ -129895,9 +130052,9 @@ - - - + + + @@ -129906,10 +130063,10 @@ - - - - + + + + @@ -129917,9 +130074,9 @@ - - - + + + @@ -129927,9 +130084,9 @@ - - - + + + @@ -129938,17 +130095,17 @@ - - - - + + + + - + @@ -129960,8 +130117,8 @@ - - + + @@ -130049,8 +130206,8 @@ - - + + @@ -130059,8 +130216,8 @@ - - + + @@ -130083,19 +130240,19 @@ - - - - - - - - - + + + + + + + + + - - + + @@ -130107,9 +130264,9 @@ - - - + + + @@ -130128,14 +130285,14 @@ - - - - + + + + - - + + @@ -130169,6 +130326,7 @@ + @@ -130190,19 +130348,19 @@ - - + + - - - - + + + + - - - + + + @@ -130220,8 +130378,8 @@ - - + + @@ -130231,24 +130389,24 @@ - - - - - + + + + + - - - - + + + + - - - - - + + + + + @@ -130258,26 +130416,26 @@ - - - - + + + + - - - + + + - - - + + + - - - + + + @@ -130300,12 +130458,12 @@ - + - - - + + + @@ -130403,10 +130561,10 @@ - - - - + + + + @@ -130414,10 +130572,10 @@ - - - - + + + + @@ -130496,19 +130654,19 @@ - - - + + + - - - + + + - - - + + + @@ -130538,8 +130696,8 @@ - - + + @@ -130557,8 +130715,8 @@ - - + + @@ -130572,14 +130730,14 @@ - - - + + + - - - + + + @@ -130613,9 +130771,9 @@ - - - + + + @@ -130706,11 +130864,11 @@ - - - - - + + + + + @@ -130924,9 +131082,9 @@ - - - + + + @@ -131038,15 +131196,15 @@ - - + + - - - - - + + + + + @@ -131080,8 +131238,8 @@ - - + + @@ -131112,17 +131270,17 @@ - - + + - - + + - - - + + + @@ -131133,8 +131291,8 @@ - - + + @@ -131161,12 +131319,12 @@ - - + + - - + + @@ -131189,8 +131347,8 @@ - - + + @@ -131212,8 +131370,8 @@ - - + + @@ -131244,9 +131402,9 @@ - - - + + + @@ -131269,9 +131427,9 @@ - - - + + + @@ -131286,12 +131444,12 @@ - - + + - - + + @@ -131310,8 +131468,8 @@ - - + + @@ -131326,16 +131484,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -131369,8 +131527,8 @@ - - + + @@ -131388,9 +131546,9 @@ - - - + + + @@ -131402,9 +131560,9 @@ - - - + + + @@ -131423,24 +131581,24 @@ - - - + + + - - - - + + + + - - - + + + @@ -131462,8 +131620,8 @@ - - + + @@ -131482,9 +131640,9 @@ - - - + + + @@ -131493,28 +131651,28 @@ - - - - + + + + - - + + - - + + - - - + + + - - - + + + @@ -131523,14 +131681,14 @@ - - - - + + + + - - + + @@ -131541,9 +131699,9 @@ - - - + + + @@ -131569,8 +131727,8 @@ - - + + @@ -131667,15 +131825,15 @@ - - - + + + - - - - + + + + @@ -131687,8 +131845,8 @@ - - + + @@ -131716,14 +131874,14 @@ - - + + - - - - + + + + @@ -131747,30 +131905,30 @@ - - + + - - + + - - - + + + - - - + + + - - + + @@ -131790,13 +131948,13 @@ - - - + + + - - + + @@ -131822,9 +131980,9 @@ - - - + + + @@ -131845,10 +132003,10 @@ - - - - + + + + @@ -131898,9 +132056,9 @@ - - - + + + @@ -131960,21 +132118,21 @@ - - - + + + - - - - - - + + + + + + - - + + @@ -132155,10 +132313,10 @@ - - - - + + + + @@ -132439,10 +132597,10 @@ - - - - + + + + @@ -132486,9 +132644,9 @@ - - - + + + @@ -132502,10 +132660,10 @@ - - - - + + + + @@ -132583,9 +132741,9 @@ - - - + + + @@ -132612,21 +132770,21 @@ - - - - + + + + - - - - + + + + - - - + + + @@ -132637,9 +132795,9 @@ - - - + + + @@ -132654,14 +132812,14 @@ - - - + + + - - - + + + @@ -132703,15 +132861,15 @@ - - + + - - - - - + + + + + @@ -132788,8 +132946,8 @@ - - + + @@ -132825,8 +132983,8 @@ - - + + @@ -132893,9 +133051,9 @@ - - - + + + @@ -132966,26 +133124,26 @@ - - - - - - - + + + + + + + - - + + - - - + + + @@ -133030,13 +133188,13 @@ - - - + + + - - - + + + @@ -133096,15 +133254,15 @@ - - + + - - + + @@ -133115,16 +133273,16 @@ - - - - - + + + + + - - - + + + @@ -133133,11 +133291,11 @@ - - - - - + + + + + @@ -133146,9 +133304,9 @@ - - - + + + @@ -133198,11 +133356,11 @@ - - - - - + + + + + @@ -133212,17 +133370,17 @@ - - - + + + - - + + - - + + @@ -133231,12 +133389,12 @@ - - + + - - + + @@ -133244,8 +133402,8 @@ - - + + @@ -133262,8 +133420,8 @@ - - + + @@ -133271,12 +133429,12 @@ - - - + + + - + @@ -133305,17 +133463,17 @@ - - - + + + - - + + @@ -133382,28 +133540,28 @@ - - - + + + - - - - - + + + + + - - - - - + + + + + - - - + + + @@ -133413,17 +133571,17 @@ - - + + - - - - + + + + @@ -133434,26 +133592,26 @@ - - - - + + + + - - - - + + + + - - + + - - - - + + + + @@ -133464,9 +133622,9 @@ - - - + + + @@ -133498,10 +133656,10 @@ - - - - + + + + @@ -133534,9 +133692,9 @@ - - - + + + @@ -133553,15 +133711,15 @@ - - - - + + + + - - - + + + @@ -133585,12 +133743,12 @@ - - - - - - + + + + + + @@ -133612,13 +133770,13 @@ - - + + - - - + + + @@ -133635,10 +133793,10 @@ - - - - + + + + @@ -133649,47 +133807,47 @@ - - - + + + - - + + - - - - - - - + + + + + + + - - + + - - - + + + - - - - - - - + + + + + + + - - - - - - + + + + + + From 0bb433e0140efece0a1ce8124283cb68fda33a3f Mon Sep 17 00:00:00 2001 From: Elliot Berman Date: Tue, 13 Jul 2021 14:26:23 -0700 Subject: [PATCH 12/30] ANDROID: debug_symbols: Add android_debug_for_each_module Allow vendors to obtain a list of modules loaded at given time. Vendor modules are able to register on part of notifier chain (register_module_notifer), but a vendor module would never see modules which are loaded before the one which registers on the notifier chain. The kernel doesn't offer load order control, so a hook is necessary to iterate through currently loaded kernel modules. Bug: 193552324 Change-Id: I3b01cc1b90f8c0c7c21a37992cc7d607316efc7b Signed-off-by: Elliot Berman --- include/linux/android_debug_symbols.h | 6 ++++++ kernel/module.c | 17 +++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/include/linux/android_debug_symbols.h b/include/linux/android_debug_symbols.h index c80f063ffef4..6a54e9116e3d 100644 --- a/include/linux/android_debug_symbols.h +++ b/include/linux/android_debug_symbols.h @@ -50,6 +50,9 @@ enum android_debug_per_cpu_symbol { void *android_debug_symbol(enum android_debug_symbol symbol); void *android_debug_per_cpu_symbol(enum android_debug_per_cpu_symbol symbol); +void android_debug_for_each_module(int (*fn)(const char *mod_name, void *mod_addr, void *data), + void *data); + #else /* !CONFIG_ANDROID_DEBUG_SYMBOLS */ static inline void *android_debug_symbol(enum android_debug_symbol symbol) @@ -60,6 +63,9 @@ static inline void *android_debug_per_cpu_symbol(enum android_debug_per_cpu_symb { return NULL; } + +static inline void android_debug_for_each_module(int (*fn)(const char *mod_name, void *mod_addr, + void *data), void *data) {} #endif /* CONFIG_ANDROID_DEBUG_SYMBOLS */ #endif /* _ANDROID_DEBUG_SYMBOLS_H */ diff --git a/kernel/module.c b/kernel/module.c index 26da85fcd877..c52adc976c01 100644 --- a/kernel/module.c +++ b/kernel/module.c @@ -4788,6 +4788,23 @@ void print_modules(void) pr_cont("\n"); } +#ifdef CONFIG_ANDROID_DEBUG_SYMBOLS +void android_debug_for_each_module(int (*fn)(const char *mod_name, void *mod_addr, void *data), + void *data) +{ + struct module *module; + + preempt_disable(); + list_for_each_entry_rcu(module, &modules, list) { + if (fn(module->name, module->core_layout.base, data)) + goto out; + } +out: + preempt_enable(); +} +EXPORT_SYMBOL_GPL(android_debug_for_each_module); +#endif + #ifdef CONFIG_MODVERSIONS /* Generate the signature for all relevant module structures here. * If these change, we don't want to try to parse the module. */ From fdc46110cba92f793d47e22a39689aac36dc0840 Mon Sep 17 00:00:00 2001 From: Elliot Berman Date: Tue, 13 Jul 2021 14:32:47 -0700 Subject: [PATCH 13/30] ANDROID: abi_gki_aarch64_qcom: Add android_debug_for_each_module Add android_debug_for_each_module to QC ABI symbol list. Leaf changes summary: 1 artifact changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 1 Added function Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable 1 Added function: [A] 'function void android_debug_for_each_module(int (const char*, void*, void*)*, void*)' Bug: 193552324 Change-Id: If7be8567121a6c31aae66a15ac9cc72b504a0b98 Signed-off-by: Elliot Berman --- android/abi_gki_aarch64.xml | 34 +++++++++++++++++++++++++++------- android/abi_gki_aarch64_qcom | 1 + 2 files changed, 28 insertions(+), 7 deletions(-) diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml index a1b689f73ea7..32d8ddb657b7 100755 --- a/android/abi_gki_aarch64.xml +++ b/android/abi_gki_aarch64.xml @@ -556,6 +556,7 @@ + @@ -55172,6 +55173,7 @@ + @@ -67553,7 +67555,14 @@ - + + + + + + + + @@ -101754,6 +101763,12 @@ + + + + + + @@ -111269,6 +111284,11 @@ + + + + + @@ -122830,12 +122850,12 @@ - - - - - - + + + + + + diff --git a/android/abi_gki_aarch64_qcom b/android/abi_gki_aarch64_qcom index d39aebce8bea..8ca81bf4b4b3 100644 --- a/android/abi_gki_aarch64_qcom +++ b/android/abi_gki_aarch64_qcom @@ -31,6 +31,7 @@ amba_bustype amba_driver_register amba_driver_unregister + android_debug_for_each_module android_debug_per_cpu_symbol android_debug_symbol android_rvh_probe_register From 11cec52238e39d0031502a5f3b1ed26207de9959 Mon Sep 17 00:00:00 2001 From: Daeho Jeong Date: Fri, 9 Jul 2021 22:53:57 -0700 Subject: [PATCH 14/30] FROMGIT: f2fs: add sysfs nodes to get GC info for each GC mode Added gc_reclaimed_segments and gc_segment_mode sysfs nodes. 1) "gc_reclaimed_segments" shows how many segments have been reclaimed by GC during a specific GC mode. 2) "gc_segment_mode" is used to control for which gc mode the "gc_reclaimed_segments" node shows. Signed-off-by: Daeho Jeong Reviewed-by: Chao Yu Signed-off-by: Jaegeuk Kim Bug: 182708936 (cherry picked from commit 07c6b5933ebf58b6132aea9f3e72a62486882bfb git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git dev) Change-Id: Ie8c2ccf5d36ce2f388c98b77e22848f3ff6645c3 Signed-off-by: Daeho Jeong --- Documentation/ABI/testing/sysfs-fs-f2fs | 14 +++++++++++++ fs/f2fs/debug.c | 9 ++++++++ fs/f2fs/f2fs.h | 5 +++++ fs/f2fs/gc.c | 1 + fs/f2fs/sysfs.c | 28 +++++++++++++++++++++++++ 5 files changed, 57 insertions(+) diff --git a/Documentation/ABI/testing/sysfs-fs-f2fs b/Documentation/ABI/testing/sysfs-fs-f2fs index 95155e4ec7fe..3d1f853c6681 100644 --- a/Documentation/ABI/testing/sysfs-fs-f2fs +++ b/Documentation/ABI/testing/sysfs-fs-f2fs @@ -493,3 +493,17 @@ Contact: "Chao Yu" Description: When ATGC is on, it controls age threshold to bypass GCing young candidates whose age is not beyond the threshold, by default it was initialized as 604800 seconds (equals to 7 days). + +What: /sys/fs/f2fs//gc_reclaimed_segments +Date: July 2021 +Contact: "Daeho Jeong" +Description: Show how many segments have been reclaimed by GC during a specific + GC mode (0: GC normal, 1: GC idle CB, 2: GC idle greedy, + 3: GC idle AT, 4: GC urgent high, 5: GC urgent low) + You can re-initialize this value to "0". + +What: /sys/fs/f2fs//gc_segment_mode +Date: July 2021 +Contact: "Daeho Jeong" +Description: You can control for which gc mode the "gc_reclaimed_segments" node shows. + Refer to the description of the modes in "gc_reclaimed_segments". diff --git a/fs/f2fs/debug.c b/fs/f2fs/debug.c index 833325038ef3..53ed1e9191f0 100644 --- a/fs/f2fs/debug.c +++ b/fs/f2fs/debug.c @@ -450,6 +450,15 @@ static int stat_show(struct seq_file *s, void *v) si->data_segs, si->bg_data_segs); seq_printf(s, " - node segments : %d (%d)\n", si->node_segs, si->bg_node_segs); + seq_printf(s, " - Reclaimed segs : Normal (%d), Idle CB (%d), " + "Idle Greedy (%d), Idle AT (%d), " + "Urgent High (%d), Urgent Low (%d)\n", + si->sbi->gc_reclaimed_segs[GC_NORMAL], + si->sbi->gc_reclaimed_segs[GC_IDLE_CB], + si->sbi->gc_reclaimed_segs[GC_IDLE_GREEDY], + si->sbi->gc_reclaimed_segs[GC_IDLE_AT], + si->sbi->gc_reclaimed_segs[GC_URGENT_HIGH], + si->sbi->gc_reclaimed_segs[GC_URGENT_LOW]); seq_printf(s, "Try to move %d blocks (BG: %d)\n", si->tot_blks, si->bg_data_blks + si->bg_node_blks); seq_printf(s, " - data blocks : %d (%d)\n", si->data_blks, diff --git a/fs/f2fs/f2fs.h b/fs/f2fs/f2fs.h index 8e4acb4222ef..c129a91b31a1 100644 --- a/fs/f2fs/f2fs.h +++ b/fs/f2fs/f2fs.h @@ -1251,6 +1251,7 @@ enum { GC_IDLE_AT, GC_URGENT_HIGH, GC_URGENT_LOW, + MAX_GC_MODE, }; enum { @@ -1731,6 +1732,10 @@ struct f2fs_sb_info { struct kmem_cache *inline_xattr_slab; /* inline xattr entry */ unsigned int inline_xattr_slab_size; /* default inline xattr slab size */ + /* For reclaimed segs statistics per each GC mode */ + unsigned int gc_segment_mode; /* GC state for reclaimed segments */ + unsigned int gc_reclaimed_segs[MAX_GC_MODE]; /* Reclaimed segs for each mode */ + #ifdef CONFIG_F2FS_FS_COMPRESSION struct kmem_cache *page_array_slab; /* page array entry */ unsigned int page_array_slab_size; /* default page array slab size */ diff --git a/fs/f2fs/gc.c b/fs/f2fs/gc.c index 0e42ee5f7770..d9511827dc83 100644 --- a/fs/f2fs/gc.c +++ b/fs/f2fs/gc.c @@ -1646,6 +1646,7 @@ static int do_garbage_collect(struct f2fs_sb_info *sbi, force_migrate); stat_inc_seg_count(sbi, type, gc_type); + sbi->gc_reclaimed_segs[sbi->gc_mode]++; migrated++; freed: diff --git a/fs/f2fs/sysfs.c b/fs/f2fs/sysfs.c index 6642246206bd..15fe30d3aeb5 100644 --- a/fs/f2fs/sysfs.c +++ b/fs/f2fs/sysfs.c @@ -307,6 +307,14 @@ static ssize_t f2fs_sbi_show(struct f2fs_attr *a, return sysfs_emit(buf, "%u\n", sbi->compr_new_inode); #endif + if (!strcmp(a->attr.name, "gc_segment_mode")) + return sysfs_emit(buf, "%u\n", sbi->gc_segment_mode); + + if (!strcmp(a->attr.name, "gc_reclaimed_segments")) { + return sysfs_emit(buf, "%u\n", + sbi->gc_reclaimed_segs[sbi->gc_segment_mode]); + } + ui = (unsigned int *)(ptr + a->offset); return sprintf(buf, "%u\n", *ui); @@ -515,6 +523,21 @@ out: return count; } + if (!strcmp(a->attr.name, "gc_segment_mode")) { + if (t < MAX_GC_MODE) + sbi->gc_segment_mode = t; + else + return -EINVAL; + return count; + } + + if (!strcmp(a->attr.name, "gc_reclaimed_segments")) { + if (t != 0) + return -EINVAL; + sbi->gc_reclaimed_segs[sbi->gc_segment_mode] = 0; + return count; + } + *ui = (unsigned int)t; return count; @@ -740,6 +763,9 @@ F2FS_RW_ATTR(ATGC_INFO, atgc_management, atgc_candidate_count, max_candidate_cou F2FS_RW_ATTR(ATGC_INFO, atgc_management, atgc_age_weight, age_weight); F2FS_RW_ATTR(ATGC_INFO, atgc_management, atgc_age_threshold, age_threshold); +F2FS_RW_ATTR(F2FS_SBI, f2fs_sb_info, gc_segment_mode, gc_segment_mode); +F2FS_RW_ATTR(F2FS_SBI, f2fs_sb_info, gc_reclaimed_segments, gc_reclaimed_segs); + #define ATTR_LIST(name) (&f2fs_attr_##name.attr) static struct attribute *f2fs_attrs[] = { ATTR_LIST(gc_urgent_sleep_time), @@ -812,6 +838,8 @@ static struct attribute *f2fs_attrs[] = { ATTR_LIST(atgc_candidate_count), ATTR_LIST(atgc_age_weight), ATTR_LIST(atgc_age_threshold), + ATTR_LIST(gc_segment_mode), + ATTR_LIST(gc_reclaimed_segments), NULL, }; ATTRIBUTE_GROUPS(f2fs); From ddabf14bea9d79fa7f472dee0f35a7ef4071d38a Mon Sep 17 00:00:00 2001 From: Woogeun Lee Date: Fri, 16 Jul 2021 14:30:05 +0900 Subject: [PATCH 15/30] ANDROID: ABI: update allowed list for galaxy Leaf changes summary: 0 artifact changed (1 filtered out) Changed leaf types summary: 0 (1 filtered out) leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable Bug: 193853163 Signed-off-by: Woogeun Lee Change-Id: I8d090ef6282af83fe1b8e564ed09135f405161bd --- android/abi_gki_aarch64_galaxy | 53 ++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/android/abi_gki_aarch64_galaxy b/android/abi_gki_aarch64_galaxy index 9d3089eb29f3..adce963aecfe 100644 --- a/android/abi_gki_aarch64_galaxy +++ b/android/abi_gki_aarch64_galaxy @@ -22,6 +22,7 @@ __bitmap_or __bitmap_set __bitmap_weight __bitmap_xor +__blk_mq_debugfs_rq_show __blk_mq_end_request __blk_rq_map_sg __blkdev_issue_discard @@ -117,7 +118,9 @@ __kfifo_free __kfifo_in __kfifo_init __kfifo_out +__kfifo_out_peek __kfifo_to_user +__kfree_skb __kmalloc __kthread_init_worker __list_add_valid @@ -229,6 +232,8 @@ __traceiter_gpu_mem_total __traceiter_sched_util_est_se_tp __traceiter_xdp_exception __tracepoint_android_rvh_account_irq +__tracepoint_android_rvh_arm64_serror_panic +__tracepoint_android_rvh_bad_mode __tracepoint_android_rvh_build_perf_domains __tracepoint_android_rvh_can_migrate_task __tracepoint_android_rvh_check_preempt_wakeup @@ -238,6 +243,12 @@ __tracepoint_android_rvh_cpu_cgroup_online __tracepoint_android_rvh_cpu_overutilized __tracepoint_android_rvh_cpufreq_transition __tracepoint_android_rvh_dequeue_task +__tracepoint_android_rvh_dequeue_task_idle +__tracepoint_android_rvh_die_kernel_fault +__tracepoint_android_rvh_do_mem_abort +__tracepoint_android_rvh_do_sea +__tracepoint_android_rvh_do_sp_pc_abort +__tracepoint_android_rvh_do_undefinstr __tracepoint_android_rvh_enqueue_task __tracepoint_android_rvh_find_busiest_queue __tracepoint_android_rvh_find_energy_efficient_cpu @@ -253,6 +264,7 @@ __tracepoint_android_rvh_preempt_disable __tracepoint_android_rvh_preempt_enable __tracepoint_android_rvh_replace_next_task_fair __tracepoint_android_rvh_report_bug +__tracepoint_android_rvh_report_bug __tracepoint_android_rvh_resume_cpus __tracepoint_android_rvh_sched_balance_rt __tracepoint_android_rvh_sched_cpu_dying @@ -307,16 +319,28 @@ __tracepoint_android_vh_ftrace_size_check __tracepoint_android_vh_iommu_setup_dma_ops __tracepoint_android_vh_ipi_stop __tracepoint_android_vh_jiffies_update +__tracepoint_android_vh_kfree_skb __tracepoint_android_vh_logbuf +__tracepoint_android_vh_meminfo_proc_show +__tracepoint_android_vh_mutex_wait_finish +__tracepoint_android_vh_mutex_wait_start __tracepoint_android_vh_pagecache_get_page __tracepoint_android_vh_printk_hotplug +__tracepoint_android_vh_ptype_head __tracepoint_android_vh_rmqueue +__tracepoint_android_vh_rwsem_read_wait_finish +__tracepoint_android_vh_rwsem_read_wait_start +__tracepoint_android_vh_rwsem_write_wait_finish +__tracepoint_android_vh_rwsem_write_wait_start +__tracepoint_android_vh_sched_show_task __tracepoint_android_vh_scheduler_tick __tracepoint_android_vh_show_max_freq __tracepoint_android_vh_show_resume_epoch_val __tracepoint_android_vh_show_suspend_epoch_val __tracepoint_android_vh_timer_calc_index __tracepoint_android_vh_timerfd_create +__tracepoint_android_vh_try_to_freeze_todo +__tracepoint_android_vh_try_to_freeze_todo_unfrozen __tracepoint_android_vh_typec_store_partner_src_caps __tracepoint_android_vh_typec_tcpci_override_toggling __tracepoint_android_vh_typec_tcpm_adj_current_limit @@ -330,6 +354,8 @@ __tracepoint_android_vh_ufs_send_tm_command __tracepoint_android_vh_ufs_send_uic_command __tracepoint_android_vh_ufs_update_sdev __tracepoint_android_vh_ufs_update_sysfs +__tracepoint_android_vh_watchdog_timer_softlockup +__tracepoint_android_vh_wq_lockup_pool __tracepoint_binder_transaction_received __tracepoint_clock_set_rate __tracepoint_cpu_frequency @@ -389,6 +415,7 @@ _copy_from_iter _copy_from_iter_full _copy_to_iter _ctype +_dev_alert _dev_crit _dev_emerg _dev_err @@ -550,6 +577,8 @@ blk_mq_requeue_request blk_mq_rq_cpu blk_mq_run_hw_queues blk_mq_sched_request_inserted +blk_mq_sched_try_insert_merge +blk_mq_sched_try_merge blk_mq_start_request blk_mq_start_stopped_hw_queues blk_mq_stop_hw_queue @@ -625,6 +654,7 @@ bpf_trace_run7 bpf_trace_run8 bpf_trace_run9 bpf_warn_invalid_xdp_action +bsearch bt_err build_skb bus_find_device @@ -672,6 +702,7 @@ class_find_device class_for_each_device class_interface_unregister class_unregister +cleancache_register_ops cleanup_srcu_struct clear_page clk_bulk_disable @@ -756,6 +787,7 @@ console_unlock consume_skb contig_page_data copy_from_kernel_nofault +copy_page cpu_all_bits cpu_bit_bitmap cpu_hwcap_keys @@ -1006,6 +1038,7 @@ device_link_add device_link_del device_match_fwnode device_match_name +device_match_of_node device_property_present device_property_read_string device_property_read_string_array @@ -1255,6 +1288,7 @@ downgrade_write dput drain_workqueue driver_create_file +driver_find driver_find_device driver_register driver_remove_file @@ -1658,7 +1692,15 @@ edac_device_handle_ue_count efi efi_tpm_final_log_size elevator_alloc +elv_bio_merge_ok +elv_rb_add +elv_rb_del +elv_rb_find +elv_rb_former_request +elv_rb_latter_request elv_register +elv_rqhash_add +elv_rqhash_del elv_unregister emergency_restart enable_irq @@ -1779,8 +1821,10 @@ get_cpu_iowait_time_us get_device get_device_system_crosststamp get_governor_parent_kobj +get_mm_exe_file get_next_ino get_option +get_options get_pid_task get_random_bytes get_random_bytes_arch @@ -3005,6 +3049,7 @@ register_kprobe register_kretprobe register_memory_notifier register_module_notifier +register_net_sysctl register_netdev register_netdevice register_netdevice_notifier @@ -3056,6 +3101,7 @@ regulator_enable regulator_enable_regmap regulator_force_disable regulator_get +regulator_get_current_limit regulator_get_drvdata regulator_get_mode regulator_get_optional @@ -3111,6 +3157,7 @@ rfkill_destroy rfkill_find_type rfkill_init_sw_state rfkill_register +rfkill_set_sw_state rfkill_unregister rhashtable_destroy rhashtable_init @@ -3348,6 +3395,7 @@ skb_copy skb_copy_bits skb_copy_datagram_iter skb_copy_expand +skb_copy_ubufs skb_dequeue skb_dequeue_tail skb_ensure_writable @@ -3373,7 +3421,10 @@ smp_call_function smp_call_function_any smp_call_function_many smp_call_function_single +smp_call_function_single_async smp_call_on_cpu +smpboot_register_percpu_thread +smpboot_unregister_percpu_thread snd_card_disconnect snd_card_free snd_card_new @@ -3439,6 +3490,7 @@ snd_pcm_std_chmaps snd_pcm_stream_lock snd_pcm_stream_unlock snd_pcm_stream_unlock_irqrestore +snd_soc_add_card_controls snd_soc_add_component_controls snd_soc_add_dai_controls snd_soc_bytes_info_ext @@ -3544,6 +3596,7 @@ soc_device_unregister sock_alloc_send_skb sock_create_kern sock_gettstamp +sock_i_uid sock_init_data sock_no_accept sock_no_listen From 8478d8dc5381464999ac17a93e639f869d9b514f Mon Sep 17 00:00:00 2001 From: Alexander Potapenko Date: Wed, 30 Jun 2021 11:50:11 +0200 Subject: [PATCH 16/30] FROMLIST: kfence: move the size check to the beginning of __kfence_alloc() Check the allocation size before toggling kfence_allocation_gate. This way allocations that can't be served by KFENCE will not result in waiting for another CONFIG_KFENCE_SAMPLE_INTERVAL without allocating anything. Suggested-by: Marco Elver Cc: Andrew Morton Cc: Dmitry Vyukov Cc: Marco Elver Cc: Greg Kroah-Hartman Cc: stable@vger.kernel.org # 5.12+ Signed-off-by: Alexander Potapenko Reviewed-by: Marco Elver Bug: 192294212 Test: ran KFENCE test suite with __GFP_DMA on QEMU Link: https://lore.kernel.org/linux-mm/20210714092222.1890268-1-glider@google.com/ Change-Id: Ie69c6134fc1c3e68238457b146e26355c17f5295 Signed-off-by: Alexander Potapenko --- mm/kfence/core.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/mm/kfence/core.c b/mm/kfence/core.c index a6d255148902..3c74e9bd9d18 100644 --- a/mm/kfence/core.c +++ b/mm/kfence/core.c @@ -733,6 +733,13 @@ void kfence_shutdown_cache(struct kmem_cache *s) void *__kfence_alloc(struct kmem_cache *s, size_t size, gfp_t flags) { + /* + * Perform size check before switching kfence_allocation_gate, so that + * we don't disable KFENCE without making an allocation. + */ + if (size > PAGE_SIZE) + return NULL; + /* * allocation_gate only needs to become non-zero, so it doesn't make * sense to continue writing to it and pay the associated contention @@ -757,9 +764,6 @@ void *__kfence_alloc(struct kmem_cache *s, size_t size, gfp_t flags) if (!READ_ONCE(kfence_enabled)) return NULL; - if (size > PAGE_SIZE) - return NULL; - return kfence_guarded_alloc(s, size, flags); } From 0f27e1d31707e09cf7bac781a08e5a46a9b6cfd1 Mon Sep 17 00:00:00 2001 From: Alexander Potapenko Date: Tue, 29 Jun 2021 14:45:28 +0200 Subject: [PATCH 17/30] FROMLIST: kfence: skip all GFP_ZONEMASK allocations Allocation requests outside ZONE_NORMAL (MOVABLE, HIGHMEM or DMA) cannot be fulfilled by KFENCE, because KFENCE memory pool is located in a zone different from the requested one. Because callers of kmem_cache_alloc() may actually rely on the allocation to reside in the requested zone (e.g. memory allocations done with __GFP_DMA must be DMAable), skip all allocations done with GFP_ZONEMASK and/or respective SLAB flags (SLAB_CACHE_DMA and SLAB_CACHE_DMA32). Fixes: 0ce20dd84089 ("mm: add Kernel Electric-Fence infrastructure") Cc: Andrew Morton Cc: Dmitry Vyukov Cc: Marco Elver Cc: Greg Kroah-Hartman Cc: Souptick Joarder Cc: stable@vger.kernel.org # 5.12+ Signed-off-by: Alexander Potapenko Reviewed-by: Marco Elver Acked-by: Souptick Joarder Bug: 192294212 Test: ran KFENCE test suite with __GFP_DMA on QEMU Link: https://lore.kernel.org/linux-mm/20210714092222.1890268-2-glider@google.com/ Change-Id: I72d2e24185e213d0ce60155d5a78f29bca8c88cc Signed-off-by: Alexander Potapenko --- mm/kfence/core.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mm/kfence/core.c b/mm/kfence/core.c index 3c74e9bd9d18..e4302fac68ab 100644 --- a/mm/kfence/core.c +++ b/mm/kfence/core.c @@ -740,6 +740,15 @@ void *__kfence_alloc(struct kmem_cache *s, size_t size, gfp_t flags) if (size > PAGE_SIZE) return NULL; + /* + * Skip allocations from non-default zones, including DMA. We cannot + * guarantee that pages in the KFENCE pool will have the requested + * properties (e.g. reside in DMAable memory). + */ + if ((flags & GFP_ZONEMASK) || + (s->flags & (SLAB_CACHE_DMA | SLAB_CACHE_DMA32))) + return NULL; + /* * allocation_gate only needs to become non-zero, so it doesn't make * sense to continue writing to it and pay the associated contention From 0497b9601bee1f96c3ef3c169090e1ac4118f15d Mon Sep 17 00:00:00 2001 From: Rocco Yue Date: Fri, 16 Jul 2021 15:32:37 +0800 Subject: [PATCH 18/30] ANDROID: Update symbol list for mtk 1. Generated with: BUILD_CONFIG=out/build.config OUT_DIR=out ./build/build_abi.sh --update Leaf changes summary: 2 artifacts changed (1 filtered out) Changed leaf types summary: 0 (1 filtered out) leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 1 Added function Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 1 Added variable 1 Added function: [A] 'function int __traceiter_android_vh_ipv6_gen_linklocal_addr(void*, net_device*, bool*)' 1 Added variable: [A] 'tracepoint __tracepoint_android_vh_ipv6_gen_linklocal_addr' Bug: 193858365 Signed-off-by: Rocco Yue Change-Id: I263cf38e68d6c6a6c10f4fb00c5685cde5d3470b --- android/abi_gki_aarch64.xml | 9973 +++++++++++++++++------------------ android/abi_gki_aarch64_mtk | 2 + 2 files changed, 4925 insertions(+), 5050 deletions(-) diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml index 32d8ddb657b7..2b6aed521845 100755 --- a/android/abi_gki_aarch64.xml +++ b/android/abi_gki_aarch64.xml @@ -351,6 +351,7 @@ + @@ -5043,6 +5044,7 @@ + @@ -7609,9 +7611,9 @@ - - - + + + @@ -7624,7 +7626,6 @@ - @@ -7706,7 +7707,6 @@ - @@ -8112,7 +8112,14 @@ - + + + + + + + + @@ -8120,13 +8127,6 @@ - - - - - - - @@ -10431,6 +10431,7 @@ + @@ -10764,8 +10765,8 @@ - - + + @@ -13505,12 +13506,6 @@ - - - - - - @@ -13979,6 +13974,9 @@ + + + @@ -14173,7 +14171,29 @@ - + + + + + + + + + + + + + + + + + + + + + + + @@ -16991,7 +17011,6 @@ - @@ -17363,11 +17382,7 @@ - - - - - + @@ -18294,7 +18309,6 @@ - @@ -18361,7 +18375,6 @@ - @@ -18798,14 +18811,6 @@ - - - - - - - - @@ -19077,7 +19082,7 @@ - + @@ -19787,6 +19792,7 @@ + @@ -20527,6 +20533,11 @@ + + + + + @@ -22499,7 +22510,7 @@ - + @@ -22703,6 +22714,7 @@ + @@ -23644,7 +23656,7 @@ - + @@ -23738,6 +23750,11 @@ + + + + + @@ -23987,7 +24004,6 @@ - @@ -24065,7 +24081,7 @@ - + @@ -24122,6 +24138,7 @@ + @@ -24472,6 +24489,7 @@ + @@ -26027,7 +26045,6 @@ - @@ -29683,9 +29700,9 @@ - - - + + + @@ -30558,7 +30575,6 @@ - @@ -30809,7 +30825,68 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -31310,7 +31387,6 @@ - @@ -31669,6 +31745,7 @@ + @@ -35032,7 +35109,6 @@ - @@ -35226,7 +35302,6 @@ - @@ -35283,7 +35358,7 @@ - + @@ -36015,8 +36090,8 @@ - - + + @@ -36937,17 +37012,6 @@ - - - - - - - - - - - @@ -37223,9 +37287,9 @@ - - - + + + @@ -37730,6 +37794,7 @@ + @@ -38681,7 +38746,6 @@ - @@ -41111,15 +41175,7 @@ - - - - - - - - @@ -41456,18 +41512,7 @@ - - - - - - - - - - - - + @@ -41673,7 +41718,6 @@ - @@ -42414,21 +42458,21 @@ - + - + - + - + - + - + @@ -42845,7 +42889,6 @@ - @@ -44773,7 +44816,35 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -45333,7 +45404,14 @@ - + + + + + + + + @@ -45979,11 +46057,6 @@ - - - - - @@ -46375,7 +46448,7 @@ - + @@ -46806,7 +46879,7 @@ - + @@ -47290,6 +47363,7 @@ + @@ -48209,7 +48283,7 @@ - + @@ -49051,26 +49125,8 @@ - - - - - - - - - - - - - - - - - - @@ -49329,26 +49385,6 @@ - - - - - - - - - - - - - - - - - - - - @@ -49535,6 +49571,7 @@ + @@ -50120,7 +50157,23 @@ - + + + + + + + + + + + + + + + + + @@ -50399,7 +50452,6 @@ - @@ -51316,9 +51368,9 @@ - - - + + + @@ -52038,6 +52090,7 @@ + @@ -52621,7 +52674,7 @@ - + @@ -52841,8 +52894,10 @@ - - + + + + @@ -53051,7 +53106,7 @@ - + @@ -53912,26 +53967,6 @@ - - - - - - - - - - - - - - - - - - - - @@ -55700,11 +55735,6 @@ - - - - - @@ -56897,44 +56927,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -57574,7 +57567,7 @@ - + @@ -58057,65 +58050,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -58888,7 +58823,6 @@ - @@ -59821,7 +59755,17 @@ - + + + + + + + + + + + @@ -60863,7 +60807,7 @@ - + @@ -61346,10 +61290,10 @@ - - - - + + + + @@ -61398,6 +61342,12 @@ + + + + + + @@ -61657,6 +61607,7 @@ + @@ -61978,47 +61929,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -62588,11 +62499,6 @@ - - - - - @@ -63607,11 +63513,6 @@ - - - - - @@ -64045,7 +63946,7 @@ - + @@ -65599,7 +65500,7 @@ - + @@ -65874,7 +65775,6 @@ - @@ -66071,6 +65971,7 @@ + @@ -67221,7 +67122,7 @@ - + @@ -67555,14 +67456,7 @@ - - - - - - - - + @@ -67688,14 +67582,6 @@ - - - - - - - - @@ -68374,8 +68260,8 @@ - - + + @@ -68494,7 +68380,6 @@ - @@ -69119,8 +69004,8 @@ - - + + @@ -69192,6 +69077,7 @@ + @@ -69294,6 +69180,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -69344,38 +69250,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -69486,7 +69361,7 @@ - + @@ -72057,7 +71932,6 @@ - @@ -73451,11 +73325,11 @@ - + - + @@ -74495,12 +74369,12 @@ - - - - - - + + + + + + @@ -75784,6 +75658,7 @@ + @@ -76021,7 +75896,6 @@ - @@ -76230,7 +76104,14 @@ - + + + + + + + + @@ -76730,6 +76611,7 @@ + @@ -77317,6 +77199,7 @@ + @@ -77389,6 +77272,9 @@ + + + @@ -77405,11 +77291,6 @@ - - - - - @@ -77432,7 +77313,6 @@ - @@ -77880,7 +77760,7 @@ - + @@ -77956,14 +77836,6 @@ - - - - - - - - @@ -80867,6 +80739,7 @@ + @@ -81485,7 +81358,7 @@ - + @@ -81975,6 +81848,7 @@ + @@ -82118,9 +81992,9 @@ - - - + + + @@ -82588,26 +82462,7 @@ - - - - - - - - - - - - - - - - - - - - + @@ -82632,7 +82487,7 @@ - + @@ -82657,6 +82512,7 @@ + @@ -82695,6 +82551,7 @@ + @@ -84007,7 +83864,7 @@ - + @@ -84637,8 +84494,8 @@ - - + + @@ -85694,7 +85551,6 @@ - @@ -85854,6 +85710,14 @@ + + + + + + + + @@ -86288,7 +86152,20 @@ - + + + + + + + + + + + + + + @@ -86845,7 +86722,7 @@ - + @@ -87220,6 +87097,7 @@ + @@ -87356,7 +87234,7 @@ - + @@ -88814,7 +88692,6 @@ - @@ -89309,17 +89186,6 @@ - - - - - - - - - - - @@ -90078,7 +89944,7 @@ - + @@ -90622,7 +90488,7 @@ - + @@ -91060,7 +90926,7 @@ - + @@ -91757,9 +91623,6 @@ - - - @@ -92118,7 +91981,7 @@ - + @@ -92974,6 +92837,7 @@ + @@ -93248,8 +93112,8 @@ - - + + @@ -93445,8 +93309,8 @@ - - + + @@ -94565,6 +94429,7 @@ + @@ -95508,7 +95373,14 @@ - + + + + + + + + @@ -96561,9 +96433,6 @@ - - - @@ -96725,8 +96594,8 @@ - - + + @@ -97326,7 +97195,6 @@ - @@ -97595,6 +97463,7 @@ + @@ -98073,7 +97942,20 @@ - + + + + + + + + + + + + + + @@ -101350,6 +101232,7 @@ + @@ -101408,20 +101291,7 @@ - - - - - - - - - - - - - - + @@ -101756,6 +101626,7 @@ + @@ -105045,7 +104916,7 @@ - + @@ -105313,7 +105184,7 @@ - + @@ -105585,11 +105456,6 @@ - - - - - @@ -105910,6 +105776,7 @@ + @@ -107611,7 +107478,6 @@ - @@ -107689,7 +107555,6 @@ - @@ -107808,8 +107673,8 @@ - - + + @@ -108305,6 +108170,7 @@ + @@ -109895,6 +109761,12 @@ + + + + + + @@ -110629,6 +110501,7 @@ + @@ -110878,32 +110751,32 @@ - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - + + + @@ -110913,32 +110786,32 @@ - - - + + + - - - + + + - - - + + + - - - + + + - - + + @@ -110957,8 +110830,8 @@ - - + + @@ -110974,57 +110847,57 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + @@ -111035,16 +110908,16 @@ - - + + - - + + @@ -111063,12 +110936,12 @@ - - - - - - + + + + + + @@ -111085,9 +110958,9 @@ - - - + + + @@ -111103,33 +110976,33 @@ - - + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + @@ -111142,22 +111015,22 @@ - - - - + + + + - - - - + + + + - - - - + + + + @@ -111231,13 +111104,13 @@ - - - - - - - + + + + + + + @@ -111246,29 +111119,29 @@ - - - + + + - - - - - - + + + + + + - - - - + + + + - - + + @@ -111310,11 +111183,11 @@ - - - - - + + + + + @@ -111331,14 +111204,14 @@ - - + + - - - - + + + + @@ -111361,27 +111234,27 @@ - - - - + + + + - - - + + + - - - + + + - - - - - + + + + + @@ -111431,21 +111304,21 @@ - - - - - + + + + + - - - - - - + + + + + + - - + + @@ -111486,18 +111359,18 @@ - - + + - - - + + + - - - + + + @@ -111530,17 +111403,17 @@ - - - - + + + + - - - - - + + + + + @@ -111551,53 +111424,53 @@ - - - - + + + + - - + + - - - + + + - - - + + + - - + + - - - - + + + + - - + + - - + + - - + + - - - - - + + + + + @@ -111606,49 +111479,49 @@ - - - - + + + + - - - - - - - + + + + + + + - - - - + + + + - - - - - + + + + + - - - - + + + + - - - - - + + + + + @@ -111658,10 +111531,10 @@ - - - - + + + + @@ -111705,17 +111578,17 @@ - - + + - - + + - - - + + + @@ -111746,10 +111619,10 @@ - - - - + + + + @@ -111781,13 +111654,13 @@ - - - + + + - - + + @@ -111818,8 +111691,8 @@ - - + + @@ -111828,8 +111701,8 @@ - - + + @@ -111851,8 +111724,8 @@ - - + + @@ -111887,8 +111760,8 @@ - - + + @@ -111910,10 +111783,10 @@ - - - - + + + + @@ -111949,9 +111822,9 @@ - - - + + + @@ -112085,16 +111958,16 @@ - - + + - - + + @@ -112117,53 +111990,53 @@ - - - - + + + + - - - - + + + + - - - + + + - - - + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - - + + + + @@ -112181,9 +112054,9 @@ - - - + + + @@ -112231,67 +112104,67 @@ - - - - + + + + - - - - - + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + + + + @@ -112307,8 +112180,8 @@ - - + + @@ -112329,28 +112202,28 @@ - - + + - - - + + + - - - - - + + + + + - - - - - + + + + + @@ -112360,8 +112233,8 @@ - - + + @@ -112374,8 +112247,8 @@ - - + + @@ -112445,9 +112318,9 @@ - - - + + + @@ -112462,19 +112335,19 @@ - - - + + + - - - + + + - - - + + + @@ -112550,14 +112423,14 @@ - - - + + + - - - + + + @@ -112566,71 +112439,71 @@ - - - + + + - - - - + + + + - - + + - - - - - + + + + + - - - - - + + + + + - - + + - - - - + + + + - - + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + @@ -112638,34 +112511,34 @@ - - - + + + - - + + - - + + - - - + + + - - + + @@ -112757,8 +112630,8 @@ - - + + @@ -112841,28 +112714,28 @@ - - - + + + - - + + - - - - - + + + + + @@ -112877,11 +112750,11 @@ - - - - - + + + + + @@ -112893,11 +112766,11 @@ - - - - - + + + + + @@ -112916,8 +112789,8 @@ - - + + @@ -112954,10 +112827,10 @@ - - - - + + + + @@ -112995,22 +112868,22 @@ - - + + - - - - + + + + - - + + - - + + @@ -113037,22 +112910,22 @@ - - + + - - - - + + + + - - - + + + @@ -113113,8 +112986,8 @@ - - + + @@ -113125,18 +112998,18 @@ - - + + - - - + + + - - - + + + @@ -113148,8 +113021,8 @@ - - + + @@ -113165,9 +113038,9 @@ - - - + + + @@ -113200,12 +113073,12 @@ - - + + - - + + @@ -113216,23 +113089,23 @@ - - + + - - - + + + - - - - + + + + @@ -113247,9 +113120,9 @@ - - - + + + @@ -113259,8 +113132,8 @@ - - + + @@ -113280,47 +113153,47 @@ - - - + + + - - - + + + - - - - + + + + - - - - - + + + + + - - - - - + + + + + - + - + - - - - - + + + + + @@ -113359,12 +113232,12 @@ - - + + - - + + @@ -113393,10 +113266,10 @@ - - - - + + + + @@ -113451,42 +113324,42 @@ - - - - - - + + + + + + - - - - - - + + + + + + - - + + - - - + + + - - - + + + - + @@ -113521,10 +113394,10 @@ - - - - + + + + @@ -113532,9 +113405,9 @@ - - - + + + @@ -113544,7 +113417,7 @@ - + @@ -113555,8 +113428,8 @@ - - + + @@ -113573,22 +113446,22 @@ - - + + - - - + + + - - - + + + @@ -113638,11 +113511,11 @@ - - - - - + + + + + @@ -113650,44 +113523,44 @@ - - - - - + + + + + - - - - + + + + - - - - - + + + + + - - - - + + + + - - + + - - + + - - - - + + + + @@ -113702,8 +113575,8 @@ - - + + @@ -113724,18 +113597,18 @@ - - - + + + - - - + + + @@ -113760,11 +113633,11 @@ - - - - - + + + + + @@ -113774,8 +113647,8 @@ - - + + @@ -113791,18 +113664,18 @@ - - + + - - + + - - - - + + + + @@ -113833,8 +113706,8 @@ - - + + @@ -113843,7 +113716,7 @@ - + @@ -113874,11 +113747,11 @@ - - - - - + + + + + @@ -113888,25 +113761,25 @@ - - - + + + - - - - - - + + + + + + - - - - - - + + + + + + @@ -113943,11 +113816,11 @@ - - - - - + + + + + @@ -113957,11 +113830,11 @@ - - - - - + + + + + @@ -113993,9 +113866,9 @@ - - - + + + @@ -114006,8 +113879,8 @@ - - + + @@ -114017,9 +113890,9 @@ - - - + + + @@ -114028,11 +113901,11 @@ - - - - - + + + + + @@ -114045,16 +113918,16 @@ - - + + - - + + - - + + @@ -114065,8 +113938,8 @@ - - + + @@ -114102,49 +113975,49 @@ - - + + - - - - + + + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + @@ -114166,9 +114039,9 @@ - - - + + + @@ -114181,9 +114054,9 @@ - - - + + + @@ -114205,10 +114078,10 @@ - - - - + + + + @@ -114239,15 +114112,15 @@ - - - - + + + + - - - + + + @@ -114267,8 +114140,8 @@ - - + + @@ -114284,8 +114157,8 @@ - - + + @@ -114293,13 +114166,13 @@ - - + + - - - + + + @@ -114310,9 +114183,9 @@ - - - + + + @@ -114329,16 +114202,16 @@ - - + + - - + + @@ -114350,9 +114223,9 @@ - - - + + + @@ -114437,9 +114310,9 @@ - - - + + + @@ -114447,17 +114320,17 @@ - - - - + + + + - - - - + + + + @@ -114470,9 +114343,9 @@ - - - + + + @@ -114493,11 +114366,11 @@ - - - - - + + + + + @@ -114545,20 +114418,20 @@ - - + + - - + + - - + + @@ -114571,8 +114444,8 @@ - - + + @@ -114594,12 +114467,12 @@ - - - - - - + + + + + + @@ -114608,40 +114481,40 @@ - - - + + + - - - - - - - + + + + + + + - - + + - - - + + + - - - - + + + + - - - - + + + + @@ -114676,28 +114549,28 @@ - - - + + + - - + + - - - - + + + + - - - + + + @@ -114710,10 +114583,10 @@ - - - - + + + + @@ -114735,11 +114608,11 @@ - - - - - + + + + + @@ -114762,15 +114635,15 @@ - - - + + + - - - - + + + + @@ -114787,14 +114660,14 @@ - - - + + + - - - + + + @@ -114823,22 +114696,22 @@ - - + + - - + + - - - - + + + + @@ -114861,10 +114734,10 @@ - - - - + + + + @@ -114872,15 +114745,15 @@ - - - - + + + + - - - + + + @@ -114972,11 +114845,11 @@ - - - - - + + + + + @@ -115129,29 +115002,29 @@ - - - - + + + + - - - + + + - - - - + + + + - - - - - + + + + + @@ -115161,10 +115034,10 @@ - - - - + + + + @@ -115203,14 +115076,14 @@ - - - - - - - - + + + + + + + + @@ -115223,9 +115096,9 @@ - - - + + + @@ -115252,8 +115125,8 @@ - - + + @@ -115310,14 +115183,14 @@ - - - + + + - - - + + + @@ -115325,10 +115198,10 @@ - - - - + + + + @@ -115373,15 +115246,15 @@ - - - - + + + + - - - + + + @@ -115474,16 +115347,16 @@ - - - + + + - - - - - + + + + + @@ -115533,46 +115406,46 @@ - - - + + + - - - - - + + + + + - - - - - + + + + + - - + + - - - - - + + + + + - - + + - - + + @@ -115667,9 +115540,9 @@ - - - + + + @@ -115691,17 +115564,17 @@ - - + + - - - + + + - - + + @@ -115709,15 +115582,15 @@ - - - + + + - - - - + + + + @@ -115728,34 +115601,34 @@ - - + + - - - - + + + + - - + + - - - + + + - - - - + + + + @@ -115767,9 +115640,9 @@ - - - + + + @@ -115777,8 +115650,8 @@ - - + + @@ -115789,15 +115662,15 @@ - + - - - - - - + + + + + + @@ -115809,13 +115682,13 @@ - - - - + + + + - - + + @@ -115835,10 +115708,10 @@ - - - - + + + + @@ -115988,46 +115861,46 @@ - - - + + + - - - + + + - - + + - - - - - + + + + + - - + + - - - + + + - - - - + + + + - - - - - + + + + + @@ -116156,8 +116029,8 @@ - - + + @@ -116186,16 +116059,16 @@ - - + + - - + + - - + + @@ -116207,16 +116080,16 @@ - - + + - - + + @@ -116232,9 +116105,9 @@ - - - + + + @@ -116244,62 +116117,62 @@ - - + + - - - + + + - - + + - - - + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - - - + + + @@ -116312,14 +116185,14 @@ - - - + + + - - - + + + @@ -116345,13 +116218,13 @@ - - - - - - - + + + + + + + @@ -116571,62 +116444,62 @@ - - + + - - - + + + - - + + - - - - - + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - + + @@ -116642,15 +116515,15 @@ - - + + - - - - - + + + + + @@ -116661,10 +116534,10 @@ - - - - + + + + @@ -116680,13 +116553,13 @@ - - + + - - - + + + @@ -116718,13 +116591,13 @@ - - - + + + - - + + @@ -116732,19 +116605,19 @@ - - - - - + + + + + - - - - - - + + + + + + @@ -116752,16 +116625,16 @@ - - + + - - + + - - + + @@ -116769,17 +116642,17 @@ - - + + - - + + - - - + + + @@ -116826,19 +116699,19 @@ - - - - - - - + + + + + + + - - - + + + @@ -116846,17 +116719,17 @@ - - - + + + - - + + @@ -116874,20 +116747,20 @@ - - + + - - + + - - + + @@ -116900,44 +116773,44 @@ - - - - - + + + + + - - - + + + - - - - + + + + - - - - + + + + - - + + - - + + @@ -117206,17 +117079,17 @@ - - + + - - - + + + @@ -117232,12 +117105,12 @@ - - - - - - + + + + + + @@ -117289,20 +117162,20 @@ - - + + - - - - + + + + - - - - + + + + @@ -117415,10 +117288,10 @@ - - - - + + + + @@ -117463,9 +117336,9 @@ - - - + + + @@ -117590,19 +117463,19 @@ - - - + + + - - - + + + - - - + + + @@ -117674,8 +117547,8 @@ - - + + @@ -117697,9 +117570,9 @@ - - - + + + @@ -117727,8 +117600,8 @@ - - + + @@ -117743,24 +117616,24 @@ - - + + - - - + + + - - - - + + + + - - - + + + @@ -117775,9 +117648,9 @@ - - - + + + @@ -117785,18 +117658,18 @@ - - + + - - - + + + - - - + + + @@ -117809,9 +117682,9 @@ - - - + + + @@ -117832,89 +117705,89 @@ - - + + - - + + - - - + + + - - - + + + - - + + - - - + + + - - + + - - + + - - - + + + - - + + - - - + + + - - + + - - + + - - + + - - - - + + + + - - - - + + + + @@ -117943,17 +117816,17 @@ - - + + - - + + - - - + + + @@ -117963,20 +117836,20 @@ - - + + - - + + - - + + @@ -118033,9 +117906,9 @@ - - - + + + @@ -118043,52 +117916,52 @@ - - + + - - - - - + + + + + - - - - - - - + + + + + + + - - - - + + + + - - - - + + + + - - - - - - + + + + + + - - - - - - + + + + + + @@ -118104,10 +117977,10 @@ - - - - + + + + @@ -118121,30 +117994,30 @@ - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + @@ -118156,8 +118029,8 @@ - - + + @@ -118233,20 +118106,20 @@ - - + + - - - - - - - - - - + + + + + + + + + + @@ -118255,19 +118128,19 @@ - - - + + + - - - - + + + + - - - + + + @@ -118294,24 +118167,24 @@ - - - - + + + + - - + + - - - - + + + + @@ -118444,8 +118317,8 @@ - - + + @@ -118459,13 +118332,13 @@ - - + + - - - + + + @@ -118504,14 +118377,14 @@ - - - + + + - - - + + + @@ -118519,22 +118392,22 @@ - - - - + + + + - - + + - - - + + + @@ -118548,50 +118421,50 @@ - - - - + + + + - - + + - - + + - - + + - - - - + + + + - - - - + + + + - - + + - - - + + + - - + + @@ -118601,15 +118474,15 @@ - - - + + + - - - - + + + + @@ -118631,27 +118504,27 @@ - - - - + + + + - - - - - + + + + + - - - + + + - - + + @@ -118660,9 +118533,9 @@ - - - + + + @@ -118671,30 +118544,30 @@ - - - + + + - - + + - - - + + + - - - - + + + + - - - - + + + + @@ -118710,22 +118583,22 @@ - - + + - - - + + + - - + + - - - + + + @@ -118742,8 +118615,8 @@ - - + + @@ -118758,8 +118631,8 @@ - - + + @@ -118807,18 +118680,18 @@ - - - + + + - - + + - - - + + + @@ -118826,18 +118699,18 @@ - - + + - - - + + + - - - + + + @@ -118895,8 +118768,8 @@ - - + + @@ -118915,8 +118788,8 @@ - - + + @@ -118959,12 +118832,12 @@ - - + + - - + + @@ -119001,35 +118874,35 @@ - - + + - - - + + + - - - - - - - + + + + + + + - - - - - - + + + + + + - - - + + + @@ -119041,13 +118914,13 @@ - - - + + + - - + + @@ -119084,33 +118957,33 @@ - - - - - + + + + + - - - - - + + + + + - - - - + + + + - - - + + + - - - - + + + + @@ -119126,8 +118999,8 @@ - - + + @@ -119154,12 +119027,12 @@ - - + + - - + + @@ -119170,28 +119043,28 @@ - - - - - - - + + + + + + + - - + + - - - - - + + + + + @@ -119203,8 +119076,8 @@ - - + + @@ -119230,8 +119103,8 @@ - - + + @@ -119241,20 +119114,20 @@ - - + + - + - - - + + + @@ -119262,38 +119135,38 @@ - - - - + + + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + @@ -119303,13 +119176,13 @@ - - + + - - - + + + @@ -119323,41 +119196,41 @@ - - - - - - + + + + + + - - + + - - - - - - + + + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119367,8 +119240,8 @@ - - + + @@ -119380,18 +119253,18 @@ - - + + - - - - + + + + @@ -119415,19 +119288,19 @@ - - - + + + - - - + + + - - - + + + @@ -119440,34 +119313,34 @@ - - - + + + - - - - + + + + - - + + - - - - - + + + + + - - - - - - + + + + + + @@ -119495,9 +119368,9 @@ - - - + + + @@ -119506,13 +119379,13 @@ - - + + - - - + + + @@ -119608,13 +119481,13 @@ - - - + + + - - + + @@ -119659,27 +119532,27 @@ - - + + - + - - - + + + - - + + - - + + @@ -119708,38 +119581,38 @@ - - - - + + + + - - - - - - - - + + + + + + + + - - + + - - + + - + - - + + @@ -119750,38 +119623,38 @@ - - - - + + + + - - + + - - - + + + - - + + - - - - - + + + + + - - - - + + + + @@ -119795,28 +119668,28 @@ - - - - - + + + + + - - + + - - - - - + + + + + - - - - + + + + @@ -119838,18 +119711,18 @@ - - + + - - + + - - + + @@ -119868,12 +119741,12 @@ - - + + - - + + @@ -119910,9 +119783,9 @@ - - - + + + @@ -119947,81 +119820,81 @@ - - - + + + - - - + + + - - - - + + + + - - - - - - + + + + + + - - - - + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -120101,12 +119974,12 @@ - - + + - - + + @@ -120149,14 +120022,14 @@ - - + + - - - - + + + + @@ -120177,36 +120050,36 @@ - - - - - + + + + + - - + + - - - + + + - - - - - - + + + + + + - - - - - - + + + + + + @@ -120217,39 +120090,39 @@ - - + + - - - + + + - - - - + + + + - - - + + + - - + + - - - + + + - - - - + + + + @@ -120275,14 +120148,14 @@ - - + + - - - - + + + + @@ -120299,8 +120172,8 @@ - - + + @@ -120373,14 +120246,14 @@ - - - - - - - - + + + + + + + + @@ -120411,9 +120284,9 @@ - - - + + + @@ -120433,18 +120306,18 @@ - - - - + + + + - - - + + + @@ -120452,18 +120325,18 @@ - - - - - - + + + + + + - - - + + + @@ -120473,8 +120346,8 @@ - - + + @@ -120489,8 +120362,8 @@ - - + + @@ -120505,8 +120378,8 @@ - - + + @@ -120539,20 +120412,20 @@ - - + + - - + + - - + + @@ -120579,12 +120452,12 @@ - - + + - - + + @@ -120592,34 +120465,34 @@ - - + + - - - + + + - - - - + + + + - - - - + + + + - - - + + + - - + + @@ -120701,9 +120574,9 @@ - - - + + + @@ -120864,21 +120737,21 @@ - - - + + + - - + + - - - - - - + + + + + + @@ -120886,40 +120759,40 @@ - - - - + + + + - - + + - - + + - - - - - - + + + + + + - - - - - + + + + + @@ -120949,8 +120822,8 @@ - - + + @@ -121036,13 +120909,13 @@ - - - + + + - - + + @@ -121053,15 +120926,15 @@ - - - - - - - - - + + + + + + + + + @@ -121097,9 +120970,9 @@ - - - + + + @@ -121111,21 +120984,21 @@ - - - - + + + + - - - - + + + + - - - + + + @@ -121138,10 +121011,10 @@ - - - - + + + + @@ -121149,11 +121022,11 @@ - - - - - + + + + + @@ -121176,10 +121049,10 @@ - - - - + + + + @@ -121192,20 +121065,20 @@ - - - + + + - - - - + + + + - + - - + + @@ -121215,9 +121088,9 @@ - - - + + + @@ -121252,14 +121125,14 @@ - - - + + + - - + + @@ -121335,8 +121208,8 @@ - - + + @@ -121346,66 +121219,66 @@ - - + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - + + - - + + - - + + - + - - - - + + + + @@ -121425,21 +121298,21 @@ - - - - + + + + - - - + + + - - - - + + + + @@ -121450,23 +121323,23 @@ - - - - - - - - + + + + + + + + - - + + - - - + + + @@ -121475,10 +121348,10 @@ - - - - + + + + @@ -121510,46 +121383,46 @@ - - - - + + + + - - - + + + - - + + - - + + - - - + + + - - - - - + + + + + - - + + - - - + + + @@ -121558,31 +121431,31 @@ - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + - - + + @@ -121591,23 +121464,23 @@ - - - + + + - - - + + + - - - + + + @@ -121615,34 +121488,34 @@ - - - - + + + + - - - + + + - - - - + + + + - - - - + + + + - - - - - + + + + + @@ -121652,10 +121525,10 @@ - - - - + + + + @@ -121671,10 +121544,10 @@ - - - - + + + + @@ -121684,10 +121557,10 @@ - - - - + + + + @@ -121697,37 +121570,37 @@ - - - - + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + - - - - - + + + + + @@ -121738,9 +121611,9 @@ - - - + + + @@ -121751,11 +121624,11 @@ - - - - - + + + + + @@ -121787,11 +121660,11 @@ - - + + - + @@ -121808,15 +121681,15 @@ - - + + - - + + - - + + @@ -121836,8 +121709,8 @@ - - + + @@ -121847,8 +121720,8 @@ - - + + @@ -121860,8 +121733,8 @@ - - + + @@ -121875,18 +121748,18 @@ - - - + + + - - - - + + + + - - + + @@ -121894,10 +121767,10 @@ - - - - + + + + @@ -121910,14 +121783,14 @@ - - - - + + + + - - + + @@ -121948,22 +121821,22 @@ - - - + + + - - - + + + - - + + @@ -121974,29 +121847,29 @@ - - - - + + + + - - - - - + + + + + - - + + - - - + + + - - + + @@ -122015,11 +121888,11 @@ - - - - - + + + + + @@ -122027,8 +121900,8 @@ - - + + @@ -122046,11 +121919,11 @@ - - - - - + + + + + @@ -122071,21 +121944,21 @@ - - - + + + - - - - + + + + - - - - + + + + @@ -122098,9 +121971,9 @@ - - - + + + @@ -122111,31 +121984,31 @@ - - + + - - - + + + - - - + + + - - + + - - + + - - - + + + @@ -122144,8 +122017,8 @@ - - + + @@ -122243,12 +122116,12 @@ - - + + - - - + + + @@ -122257,17 +122130,17 @@ - - - + + + - - - + + + - + @@ -122278,9 +122151,9 @@ - - - + + + @@ -122345,10 +122218,10 @@ - - - - + + + + @@ -122376,13 +122249,13 @@ - - - - - - - + + + + + + + @@ -122529,12 +122402,12 @@ - - + + - - + + @@ -122546,11 +122419,11 @@ - - - - - + + + + + @@ -122591,8 +122464,8 @@ - - + + @@ -122645,8 +122518,8 @@ - - + + @@ -122658,9 +122531,9 @@ - - - + + + @@ -122671,23 +122544,23 @@ - - - - - - + + + + + + - - + + - - - - - + + + + + @@ -122744,8 +122617,8 @@ - - + + @@ -122760,9 +122633,9 @@ - - - + + + @@ -122804,8 +122677,8 @@ - - + + @@ -122858,51 +122731,51 @@ - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - - - - + + + + + @@ -122910,18 +122783,18 @@ - - - - + + + + - - + + @@ -122929,14 +122802,14 @@ - - - - + + + + - - - + + + @@ -122967,17 +122840,17 @@ - - + + - - - + + + @@ -122987,9 +122860,9 @@ - - - + + + @@ -123031,12 +122904,12 @@ - - + + - - + + @@ -123050,67 +122923,67 @@ - - - + + + - - + + - - + + - - + + - - + + - - - - - + + + + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - - + + + @@ -123118,12 +122991,12 @@ - - + + - - + + @@ -123134,53 +123007,53 @@ - - - - + + + + - - - + + + - - + + - - - - - + + + + + - - + + - - + + - - - - + + + + - - - - + + + + @@ -123201,11 +123074,11 @@ - - - - - + + + + + @@ -123222,24 +123095,24 @@ - - - - + + + + - - - - - + + + + + - - - - - + + + + + @@ -123274,12 +123147,12 @@ - - + + - - + + @@ -123304,18 +123177,18 @@ - - - + + + - - + + - - - + + + @@ -123339,18 +123212,18 @@ - - - - - + + + + + - - - - - + + + + + @@ -123361,19 +123234,19 @@ - - - - + + + + - - + + - - - + + + @@ -123392,14 +123265,14 @@ - - - + + + - - - + + + @@ -123425,9 +123298,9 @@ - - - + + + @@ -123440,14 +123313,14 @@ - - - - + + + + - - + + @@ -123465,39 +123338,39 @@ - - + + - - - + + + - - - - - + + + + + - - - + + + - - - - - + + + + + @@ -123510,9 +123383,9 @@ - - - + + + @@ -123531,14 +123404,14 @@ - - - - + + + + - - + + @@ -123549,44 +123422,44 @@ - - - - + + + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + - - - - + + + + @@ -123609,16 +123482,16 @@ - - - - - - + + + + + + - - - + + + @@ -123626,9 +123499,9 @@ - - - + + + @@ -123655,28 +123528,28 @@ - - - + + + - - - + + + - - + + - - + + - - - - + + + + @@ -123701,9 +123574,9 @@ - - - + + + @@ -123719,32 +123592,32 @@ - - - - + + + + - - + + - - + + - - - + + + - - - + + + - - - + + + @@ -123753,9 +123626,9 @@ - - - + + + @@ -123763,112 +123636,112 @@ - - - + + + - - + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - - + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - + + - - + + - - - - + + + + - - - - + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - + + @@ -123888,8 +123761,8 @@ - - + + @@ -123903,61 +123776,61 @@ - - - - - + + + + + - - - + + + - - - - - + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - - + + + + + + - - - - - + + + + + - - - - + + + + @@ -123975,12 +123848,12 @@ - - - - - - + + + + + + @@ -123991,12 +123864,12 @@ - - - - - - + + + + + + @@ -124004,9 +123877,9 @@ - - - + + + @@ -124019,15 +123892,15 @@ - - + + - - - - - + + + + + @@ -124044,10 +123917,10 @@ - - - - + + + + @@ -124057,10 +123930,10 @@ - - - - + + + + @@ -124079,8 +123952,8 @@ - - + + @@ -124091,8 +123964,8 @@ - - + + @@ -124199,25 +124072,25 @@ - - + + - - - - - - + + + + + + - - - + + + - - + + @@ -124238,8 +124111,8 @@ - - + + @@ -124254,12 +124127,12 @@ - - + + - - + + @@ -124337,19 +124210,19 @@ - - - + + + - - - + + + - - - + + + @@ -124364,8 +124237,8 @@ - - + + @@ -124396,9 +124269,9 @@ - - - + + + @@ -124428,14 +124301,14 @@ - - - + + + - - - + + + @@ -124448,9 +124321,9 @@ - - - + + + @@ -124458,10 +124331,10 @@ - - - - + + + + @@ -124472,12 +124345,12 @@ - - + + - - + + @@ -124498,9 +124371,9 @@ - - - + + + @@ -124512,9 +124385,9 @@ - - - + + + @@ -124554,8 +124427,8 @@ - - + + @@ -124588,9 +124461,9 @@ - - - + + + @@ -124606,10 +124479,10 @@ - - - - + + + + @@ -124630,10 +124503,10 @@ - - - - + + + + @@ -124666,17 +124539,17 @@ - - + + - - - + + + @@ -124690,40 +124563,40 @@ - - + + - - + + - - - - - + + + + + - - - + + + - - - + + + - - + + - - + + - - + + @@ -124745,20 +124618,20 @@ - - - - - - + + + + + + - - + + - - + + @@ -124766,21 +124639,21 @@ - - - - - + + + + + - - - - - + + + + + - - + + @@ -124791,7 +124664,7 @@ - + @@ -124810,21 +124683,21 @@ - - - - + + + + - - - - - - - - - + + + + + + + + + @@ -124851,8 +124724,8 @@ - - + + @@ -124861,9 +124734,9 @@ - - - + + + @@ -124871,23 +124744,23 @@ - - - + + + - - - + + + - - - + + + @@ -124904,27 +124777,27 @@ - - + + - - - + + + - - - - + + + + @@ -124966,20 +124839,20 @@ - - + + - - + + - - + + @@ -125017,14 +124890,14 @@ - - - - + + + + - - - + + + @@ -125185,8 +125058,8 @@ - - + + @@ -125206,29 +125079,29 @@ - - - + + + - - + + - - + + - - + + - - + + - - + + @@ -125240,14 +125113,14 @@ - - - + + + - - - + + + @@ -125260,16 +125133,16 @@ - - - - + + + + - - - - + + + + @@ -125306,12 +125179,12 @@ - - + + - - + + @@ -125352,24 +125225,24 @@ - - + + - - + + - - + + - - + + @@ -125389,13 +125262,13 @@ - - + + - - - + + + @@ -125409,18 +125282,19 @@ - - - - + + + + - - - - + + + + + @@ -125434,12 +125308,12 @@ - - + + - - + + @@ -125462,8 +125336,8 @@ - - + + @@ -125476,64 +125350,64 @@ - - - - + + + + - - + + - - - + + + - - + + - + - + - - - - + + + + - - - - + + + + - - - - - - - - - + + + + + + + + + - - + + - - + + @@ -125542,36 +125416,36 @@ - - - - - + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - - - + + + + + + @@ -125582,12 +125456,12 @@ - - - - - - + + + + + + @@ -125606,9 +125480,9 @@ - - - + + + @@ -125618,8 +125492,8 @@ - - + + @@ -125633,19 +125507,19 @@ - - - - + + + + - - - + + + - - + + @@ -125698,27 +125572,27 @@ - - - - - + + + + + - - + + - - + + - - + + @@ -125726,20 +125600,20 @@ - - + + - - + + - - + + @@ -125786,8 +125660,8 @@ - - + + @@ -125797,21 +125671,21 @@ - - - - - + + + + + - - - - + + + + @@ -125825,24 +125699,24 @@ - - - + + + - - + + - - - - + + + + - - - + + + @@ -125870,38 +125744,38 @@ - - - + + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + @@ -125910,7 +125784,7 @@ - + @@ -125950,17 +125824,17 @@ - + - + - - + + @@ -125979,8 +125853,8 @@ - - + + @@ -126007,31 +125881,31 @@ - - + + - - - - + + + + - - - + + + - - - + + + @@ -126091,8 +125965,8 @@ - - + + @@ -126127,16 +126001,16 @@ - - + + - - + + - - + + @@ -126147,8 +126021,8 @@ - - + + @@ -126167,12 +126041,12 @@ - - + + - - + + @@ -126188,8 +126062,8 @@ - - + + @@ -126302,10 +126176,10 @@ - - - - + + + + @@ -126314,20 +126188,20 @@ - - - - - - - - + + + + + + + + - - - - + + + + @@ -126335,14 +126209,14 @@ - - - + + + - - - + + + @@ -126355,8 +126229,8 @@ - - + + @@ -126368,8 +126242,8 @@ - - + + @@ -126402,8 +126276,8 @@ - - + + @@ -126454,22 +126328,22 @@ - - - - + + + + - - - - + + + + - - - - + + + + @@ -126555,8 +126429,8 @@ - - + + @@ -126564,22 +126438,22 @@ - - + + - - - - - - + + + + + + - - - - + + + + @@ -126592,9 +126466,9 @@ - - - + + + @@ -126602,9 +126476,9 @@ - - - + + + @@ -126652,13 +126526,13 @@ - - - - - - - + + + + + + + @@ -126666,24 +126540,24 @@ - - + + - - + + - - + + - - + + @@ -126699,20 +126573,20 @@ - - - - - - + + + + + + - - - + + + - - + + @@ -126728,8 +126602,8 @@ - - + + @@ -126741,8 +126615,8 @@ - - + + @@ -126755,15 +126629,15 @@ - - - + + + - - - - + + + + @@ -126771,39 +126645,39 @@ - - - + + + - - - - + + + + - - + + - - - + + + - - - - + + + + - - - + + + - - - + + + @@ -126811,30 +126685,30 @@ - - - - + + + + - - - - + + + + - - - - + + + + - - + + - - + + @@ -126942,8 +126816,8 @@ - - + + @@ -127012,12 +126886,12 @@ - - + + - - + + @@ -127029,14 +126903,14 @@ - - - + + + - - - + + + @@ -127044,9 +126918,9 @@ - - - + + + @@ -127071,12 +126945,12 @@ - - + + - - + + @@ -127094,10 +126968,10 @@ - - - - + + + + @@ -127114,62 +126988,62 @@ - - - - + + + + - - - + + + - - + + - - - - - - + + + + + + - - - - + + + + - - - - - - - + + + + + + + - - - + + + - - - + + + - - - + + + - - - - + + + + @@ -127180,7 +127054,7 @@ - + @@ -127214,10 +127088,10 @@ - - - - + + + + @@ -127259,7 +127133,7 @@ - + @@ -127267,34 +127141,34 @@ - - + + - - + + - - + + - - - - - - + + + + + + - - - - + + + + - - + + @@ -127305,10 +127179,10 @@ - - - - + + + + @@ -127318,8 +127192,8 @@ - - + + @@ -127330,8 +127204,8 @@ - - + + @@ -127360,8 +127234,8 @@ - - + + @@ -127394,11 +127268,11 @@ - - - - - + + + + + @@ -127431,11 +127305,11 @@ - - - - - + + + + + @@ -127507,21 +127381,21 @@ - - + + - - - + + + - - + + - - + + @@ -127555,11 +127429,11 @@ - - - - - + + + + + @@ -127574,21 +127448,21 @@ - - + + - - + + - - + + - - - + + + @@ -127604,11 +127478,11 @@ - - - - - + + + + + @@ -127642,21 +127516,21 @@ - - - - + + + + - - - - + + + + - - - + + + @@ -127677,26 +127551,26 @@ - - - - + + + + - - - + + + - - - - - + + + + + - - - + + + @@ -127705,20 +127579,20 @@ - - - + + + - - - + + + - - - + + + @@ -127728,26 +127602,26 @@ - - - + + + - - - + + + - - - - + + + + - - - - + + + + @@ -127861,9 +127735,9 @@ - - - + + + @@ -127872,9 +127746,9 @@ - - - + + + @@ -127882,21 +127756,21 @@ - - + + - - - - + + + + - - + + - - + + @@ -127904,15 +127778,15 @@ - - - + + + - - - - + + + + @@ -127924,57 +127798,57 @@ - - - - - - + + + + + + - - - - - - + + + + + + - - - - + + + + - - - + + + - - - + + + - - - - - + + + + + - - + + - - - + + + - - + + @@ -127985,13 +127859,13 @@ - - - - - - - + + + + + + + @@ -128023,10 +127897,10 @@ - - - - + + + + @@ -128034,10 +127908,10 @@ - - - - + + + + @@ -128045,10 +127919,10 @@ - - - - + + + + @@ -128071,10 +127945,10 @@ - - - - + + + + @@ -128090,29 +127964,29 @@ - + - - + + - - + + - - - - + + + + - - - - - - + + + + + + @@ -128141,13 +128015,13 @@ - - - - - - - + + + + + + + @@ -128166,10 +128040,10 @@ - - - - + + + + @@ -128186,10 +128060,10 @@ - - - - + + + + @@ -128199,30 +128073,30 @@ - - - + + + - - - - - - + + + + + + - - + + - - - - - - - + + + + + + + @@ -128239,13 +128113,13 @@ - - + + - - - + + + @@ -128264,34 +128138,34 @@ - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - + + @@ -128308,55 +128182,55 @@ - - - - - + + + + + - - - - - + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - - - + + + @@ -128366,9 +128240,9 @@ - - - + + + @@ -128378,16 +128252,16 @@ - - - - - + + + + + - - - + + + @@ -128422,15 +128296,15 @@ - - - + + + - - - - + + + + @@ -128443,11 +128317,11 @@ - - - - - + + + + + @@ -128457,11 +128331,11 @@ - - - - - + + + + + @@ -128476,25 +128350,25 @@ - - + + - - + + - - - - - - - + + + + + + + - - + + @@ -128505,9 +128379,9 @@ - - - + + + @@ -128595,22 +128469,22 @@ - - - - - + + + + + - - - - - + + + + + - - + + @@ -128642,13 +128516,13 @@ - - + + - - - + + + @@ -128692,8 +128566,8 @@ - - + + @@ -128705,9 +128579,9 @@ - - - + + + @@ -128717,11 +128591,11 @@ - - - - - + + + + + @@ -128738,17 +128612,17 @@ - - + + - - - - - - - + + + + + + + @@ -128757,23 +128631,23 @@ - - + + - - - - + + + + - - - + + + - - + + @@ -128784,12 +128658,12 @@ - - - - - - + + + + + + @@ -128801,8 +128675,8 @@ - - + + @@ -128814,18 +128688,18 @@ - - - - - - + + + + + + - - - - + + + + @@ -128833,12 +128707,12 @@ - - + + - - + + @@ -128870,9 +128744,9 @@ - - - + + + @@ -128884,8 +128758,8 @@ - - + + @@ -128917,45 +128791,45 @@ - - - + + + - - - - + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - + + + + + - - - - - + + + + + @@ -128996,9 +128870,9 @@ - - - + + + @@ -129029,10 +128903,10 @@ - - - - + + + + @@ -129124,14 +128998,14 @@ - - - - + + + + - - + + @@ -129149,8 +129023,8 @@ - - + + @@ -129375,9 +129249,9 @@ - - - + + + @@ -129458,9 +129332,9 @@ - - - + + + @@ -129481,13 +129355,13 @@ - - - - - - - + + + + + + + @@ -129499,29 +129373,29 @@ - - - + + + - - + + - - + + - - - - - - + + + + + + - - + + @@ -129579,9 +129453,9 @@ - - - + + + @@ -129593,9 +129467,9 @@ - - - + + + @@ -129719,9 +129593,9 @@ - - - + + + @@ -129747,30 +129621,30 @@ - - + + - - + + - - + + - - - - + + + + - - - - - - + + + + + + @@ -129787,9 +129661,9 @@ - - - + + + @@ -129807,8 +129681,8 @@ - - + + @@ -129843,10 +129717,10 @@ - - - - + + + + @@ -129855,21 +129729,21 @@ - - - - + + + + - - - + + + - - - - + + + + @@ -129877,21 +129751,21 @@ - - - - + + + + - - - - - + + + + + - - - + + + @@ -129910,12 +129784,12 @@ - - - + + + - - + + @@ -129930,26 +129804,26 @@ - - + + - - + + - - + + - + - + @@ -129961,12 +129835,12 @@ - - + + - - + + @@ -129981,23 +129855,23 @@ - - + + - - + + - - - + + + - + - + @@ -130016,15 +129890,15 @@ - - - + + + - - - - + + + + @@ -130037,20 +129911,20 @@ - - - + + + - - - - + + + + - - - + + + @@ -130072,9 +129946,9 @@ - - - + + + @@ -130083,10 +129957,10 @@ - - - - + + + + @@ -130094,9 +129968,9 @@ - - - + + + @@ -130104,9 +129978,9 @@ - - - + + + @@ -130115,17 +129989,17 @@ - - - - + + + + - + @@ -130137,8 +130011,8 @@ - - + + @@ -130226,8 +130100,8 @@ - - + + @@ -130236,8 +130110,8 @@ - - + + @@ -130260,19 +130134,19 @@ - - - - - - - - - + + + + + + + + + - - + + @@ -130284,9 +130158,9 @@ - - - + + + @@ -130305,14 +130179,14 @@ - - - - + + + + - - + + @@ -130346,7 +130220,6 @@ - @@ -130368,19 +130241,19 @@ - - + + - - - - + + + + - - - + + + @@ -130398,8 +130271,8 @@ - - + + @@ -130409,24 +130282,24 @@ - - - - - + + + + + - - - - + + + + - - - - - + + + + + @@ -130436,26 +130309,26 @@ - - - - + + + + - - - + + + - - - + + + - - - + + + @@ -130478,12 +130351,12 @@ - + - - - + + + @@ -130581,10 +130454,10 @@ - - - - + + + + @@ -130592,10 +130465,10 @@ - - - - + + + + @@ -130674,19 +130547,19 @@ - - - + + + - - - + + + - - - + + + @@ -130716,8 +130589,8 @@ - - + + @@ -130735,8 +130608,8 @@ - - + + @@ -130750,14 +130623,14 @@ - - - + + + - - - + + + @@ -130791,9 +130664,9 @@ - - - + + + @@ -130884,11 +130757,11 @@ - - - - - + + + + + @@ -131102,9 +130975,9 @@ - - - + + + @@ -131216,15 +131089,15 @@ - - + + - - - - - + + + + + @@ -131258,8 +131131,8 @@ - - + + @@ -131290,17 +131163,17 @@ - - + + - - + + - - - + + + @@ -131311,8 +131184,8 @@ - - + + @@ -131339,12 +131212,12 @@ - - + + - - + + @@ -131367,8 +131240,8 @@ - - + + @@ -131390,8 +131263,8 @@ - - + + @@ -131422,9 +131295,9 @@ - - - + + + @@ -131447,9 +131320,9 @@ - - - + + + @@ -131464,12 +131337,12 @@ - - + + - - + + @@ -131488,8 +131361,8 @@ - - + + @@ -131504,16 +131377,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -131547,8 +131420,8 @@ - - + + @@ -131566,9 +131439,9 @@ - - - + + + @@ -131580,9 +131453,9 @@ - - - + + + @@ -131601,24 +131474,24 @@ - - - + + + - - - - + + + + - - - + + + @@ -131640,8 +131513,8 @@ - - + + @@ -131660,9 +131533,9 @@ - - - + + + @@ -131671,28 +131544,28 @@ - - - - + + + + - - + + - - + + - - - + + + - - - + + + @@ -131701,14 +131574,14 @@ - - - - + + + + - - + + @@ -131719,9 +131592,9 @@ - - - + + + @@ -131747,8 +131620,8 @@ - - + + @@ -131845,15 +131718,15 @@ - - - + + + - - - - + + + + @@ -131865,8 +131738,8 @@ - - + + @@ -131894,14 +131767,14 @@ - - + + - - - - + + + + @@ -131925,30 +131798,30 @@ - - + + - - + + - - - + + + - - - + + + - - + + @@ -131968,13 +131841,13 @@ - - - + + + - - + + @@ -132000,9 +131873,9 @@ - - - + + + @@ -132023,10 +131896,10 @@ - - - - + + + + @@ -132076,9 +131949,9 @@ - - - + + + @@ -132138,21 +132011,21 @@ - - - + + + - - - - - - + + + + + + - - + + @@ -132333,10 +132206,10 @@ - - - - + + + + @@ -132617,10 +132490,10 @@ - - - - + + + + @@ -132664,9 +132537,9 @@ - - - + + + @@ -132680,10 +132553,10 @@ - - - - + + + + @@ -132761,9 +132634,9 @@ - - - + + + @@ -132790,21 +132663,21 @@ - - - - + + + + - - - - + + + + - - - + + + @@ -132815,9 +132688,9 @@ - - - + + + @@ -132832,14 +132705,14 @@ - - - + + + - - - + + + @@ -132881,15 +132754,15 @@ - - + + - - - - - + + + + + @@ -132966,8 +132839,8 @@ - - + + @@ -133003,8 +132876,8 @@ - - + + @@ -133071,9 +132944,9 @@ - - - + + + @@ -133144,26 +133017,26 @@ - - - - - - - + + + + + + + - - + + - - - + + + @@ -133208,13 +133081,13 @@ - - - + + + - - - + + + @@ -133274,15 +133147,15 @@ - - + + - - + + @@ -133293,16 +133166,16 @@ - - - - - + + + + + - - - + + + @@ -133311,11 +133184,11 @@ - - - - - + + + + + @@ -133324,9 +133197,9 @@ - - - + + + @@ -133376,11 +133249,11 @@ - - - - - + + + + + @@ -133390,17 +133263,17 @@ - - - + + + - - + + - - + + @@ -133409,12 +133282,12 @@ - - + + - - + + @@ -133422,8 +133295,8 @@ - - + + @@ -133440,8 +133313,8 @@ - - + + @@ -133449,12 +133322,12 @@ - - - + + + - + @@ -133483,17 +133356,17 @@ - - - + + + - - + + @@ -133560,28 +133433,28 @@ - - - + + + - - - - - + + + + + - - - - - + + + + + - - - + + + @@ -133591,17 +133464,17 @@ - - + + - - - - + + + + @@ -133612,26 +133485,26 @@ - - - - + + + + - - - - + + + + - - + + - - - - + + + + @@ -133642,9 +133515,9 @@ - - - + + + @@ -133676,10 +133549,10 @@ - - - - + + + + @@ -133712,9 +133585,9 @@ - - - + + + @@ -133731,15 +133604,15 @@ - - - - + + + + - - - + + + @@ -133763,12 +133636,12 @@ - - - - - - + + + + + + @@ -133790,13 +133663,13 @@ - - + + - - - + + + @@ -133813,10 +133686,10 @@ - - - - + + + + @@ -133827,47 +133700,47 @@ - - - + + + - - + + - - - - - - - + + + + + + + - - + + - - - + + + - - - - - - - + + + + + + + - - - - - - + + + + + + diff --git a/android/abi_gki_aarch64_mtk b/android/abi_gki_aarch64_mtk index cc7f0ed536e6..9b97e9c968dd 100644 --- a/android/abi_gki_aarch64_mtk +++ b/android/abi_gki_aarch64_mtk @@ -1873,6 +1873,7 @@ __traceiter_android_vh_finish_update_load_avg_se __traceiter_android_vh_iommu_alloc_iova __traceiter_android_vh_iommu_free_iova + __traceiter_android_vh_ipv6_gen_linklocal_addr __traceiter_android_vh_logbuf __traceiter_android_vh_media_device_setup_link __traceiter_android_vh_override_creds @@ -1935,6 +1936,7 @@ __tracepoint_android_vh_finish_update_load_avg_se __tracepoint_android_vh_iommu_alloc_iova __tracepoint_android_vh_iommu_free_iova + __tracepoint_android_vh_ipv6_gen_linklocal_addr __tracepoint_android_vh_logbuf __tracepoint_android_vh_media_device_setup_link __tracepoint_android_vh_override_creds From a3da917661321bb3ab95bce235fd1ff8280f7dd2 Mon Sep 17 00:00:00 2001 From: Jeongtae Park Date: Sun, 18 Jul 2021 11:58:18 +0900 Subject: [PATCH 19/30] ANDROID: GKI: Export two more mm symbols for GKI __get_vm_area_caller(), map_kernel_range still be needed by a vendor for their sub-system architecture that need to be improved. Avoid using these symbols, becuase once the vendor improves sub-system structure they will be unexported. Bug: 181049185 Change-Id: I84d7c66351cc6d10798bc3a66f8325a90cec4324 Signed-off-by: Jeongtae Park --- mm/vmalloc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mm/vmalloc.c b/mm/vmalloc.c index 6699fb404d78..0d1e0b97d1c9 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c @@ -327,6 +327,7 @@ int map_kernel_range(unsigned long start, unsigned long size, pgprot_t prot, flush_cache_vmap(start, start + size); return ret; } +EXPORT_SYMBOL_GPL(map_kernel_range); int is_vmalloc_or_module_addr(const void *x) { @@ -2100,6 +2101,7 @@ struct vm_struct *__get_vm_area_caller(unsigned long size, unsigned long flags, return __get_vm_area_node(size, 1, flags, start, end, NUMA_NO_NODE, GFP_KERNEL, caller); } +EXPORT_SYMBOL_GPL(__get_vm_area_caller); /** * get_vm_area - reserve a contiguous kernel virtual area From f215850ea0cc07baeef8454ea20da37302de7043 Mon Sep 17 00:00:00 2001 From: Andrey Konovalov Date: Fri, 9 Apr 2021 13:27:38 -0700 Subject: [PATCH 20/30] UPSTREAM: kasan: fix conflict with page poisoning When page poisoning is enabled, it accesses memory that is marked as poisoned by KASAN, which leas to false-positive KASAN reports. Suppress the reports by adding KASAN annotations to unpoison_page() (poison_page() already has them). Link: https://lkml.kernel.org/r/2dc799014d31ac13fd97bd906bad33e16376fc67.1617118501.git.andreyknvl@google.com Signed-off-by: Andrey Konovalov Cc: Alexander Potapenko Cc: Marco Elver Cc: Dmitry Vyukov Cc: Andrey Ryabinin Cc: Andrey Konovalov Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds (cherry picked from commit 06b1f85588948bd4c772845e5d6891b8f6082248) Bug: 192912968 Signed-off-by: Suren Baghdasaryan Change-Id: Ica725587c8c72e7b96ac3948799c77a48f27c2e2 --- mm/page_poison.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mm/page_poison.c b/mm/page_poison.c index 65cdf844c8ad..655dc5895604 100644 --- a/mm/page_poison.c +++ b/mm/page_poison.c @@ -77,12 +77,14 @@ static void unpoison_page(struct page *page) void *addr; addr = kmap_atomic(page); + kasan_disable_current(); /* * Page poisoning when enabled poisons each and every page * that is freed to buddy. Thus no extra check is done to * see if a page was poisoned. */ - check_poison_mem(addr, PAGE_SIZE); + check_poison_mem(kasan_reset_tag(addr), PAGE_SIZE); + kasan_enable_current(); kunmap_atomic(addr); } From 1dd167be9f12524276d461892b8187aec8a7749d Mon Sep 17 00:00:00 2001 From: Andrey Konovalov Date: Tue, 30 Mar 2021 18:37:36 +0200 Subject: [PATCH 21/30] ANDROID: mm, kasan: fix for "integrate page_alloc init with HW_TAGS" My commit "integrate page_alloc init with HW_TAGS" changed the order of kernel_unpoison_pages() and kernel_init_free_pages() calls. This leads to complaints from the page unpoisoning code, as the poison pattern gets overwritten for __GFP_ZERO allocations. Fix by restoring the initial order. Also add a warning comment. Reported-by: Vlastimil Babka Reported-by: Sergei Trofimovich Signed-off-by: Andrey Konovalov Reviewed-by: Sergei Trofimovich The fix was included in upstream patch 1bb5eab30d68 'kasan, mm: integrate page_alloc init with HW_TAGS' Fixes: a15989497e64 ("FROMGIT: kasan, mm: integrate page_alloc init with HW_TAGS") Bug: 192912968 Signed-off-by: Suren Baghdasaryan Change-Id: Ifc4ab7ed27b3c060f70ba5ca03117a36c9b4da08 --- mm/page_alloc.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mm/page_alloc.c b/mm/page_alloc.c index cdebaa666ece..2080cf3d3b6d 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -2359,6 +2359,13 @@ inline void post_alloc_hook(struct page *page, unsigned int order, arch_alloc_page(page, order); debug_pagealloc_map_pages(page, 1 << order); + /* + * Page unpoisoning must happen before memory initialization. + * Otherwise, the poison pattern will be overwritten for __GFP_ZERO + * allocations and the page unpoisoning code will complain. + */ + kernel_unpoison_pages(page, 1 << order); + /* * As memory initialization might be integrated into KASAN, * kasan_alloc_pages and kernel_init_free_pages must be @@ -2375,7 +2382,6 @@ inline void post_alloc_hook(struct page *page, unsigned int order, gfp_flags & __GFP_ZEROTAGS); } - kernel_unpoison_pages(page, 1 << order); set_page_owner(page, order, gfp_flags); } From 9fdfeda4c9e2c8460896cbdadeda2dcc88e9e729 Mon Sep 17 00:00:00 2001 From: Jing-Ting Wu Date: Fri, 16 Jul 2021 16:14:50 +0800 Subject: [PATCH 22/30] ANDROID: update new gki symbol for mtk Leaf changes summary: 3 artifacts changed (1 filtered out) Changed leaf types summary: 0 (1 filtered out) leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 1 Added function Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 2 Added variables 1 Added function: [A] 'function int __traceiter_android_rvh_after_enqueue_task(void*, rq*, task_struct*)' 2 Added variables: [A] 'tracepoint __tracepoint_android_rvh_after_enqueue_task' [A] 'update_util_data* cpufreq_update_util_data' Bug: 193861598 Signed-off-by: Jing-Ting Wu Change-Id: Ie1ccd8a6428b773478e189ceeec319e622ea8507 --- android/abi_gki_aarch64.xml | 11 ++++ android/abi_gki_aarch64_mtk | 122 +++++++++++++++++++----------------- 2 files changed, 77 insertions(+), 56 deletions(-) diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml index 2b6aed521845..5c823ecddac0 100755 --- a/android/abi_gki_aarch64.xml +++ b/android/abi_gki_aarch64.xml @@ -240,6 +240,7 @@ + @@ -4931,6 +4932,7 @@ + @@ -5181,6 +5183,7 @@ + @@ -109044,6 +109047,12 @@ + + + + + + @@ -110388,6 +110397,7 @@ + @@ -113125,6 +113135,7 @@ + diff --git a/android/abi_gki_aarch64_mtk b/android/abi_gki_aarch64_mtk index 9b97e9c968dd..e877c0d5f330 100644 --- a/android/abi_gki_aarch64_mtk +++ b/android/abi_gki_aarch64_mtk @@ -190,6 +190,7 @@ cpufreq_this_cpu_can_update cpufreq_unregister_driver cpufreq_unregister_governor + cpufreq_update_util_data cpu_hotplug_disable cpu_hotplug_enable __cpuhp_remove_state @@ -382,7 +383,6 @@ devm_phy_create devm_phy_get devm_pinctrl_get - devm_pinctrl_put devm_pinctrl_register_and_init devm_platform_ioremap_resource devm_platform_ioremap_resource_byname @@ -410,7 +410,6 @@ devm_thermal_zone_of_sensor_register devm_watchdog_register_device _dev_notice - dev_pm_domain_attach_by_id dev_pm_domain_attach_by_name dev_pm_domain_detach dev_pm_genpd_add_notifier @@ -514,7 +513,6 @@ down_write d_path dput - drain_workqueue driver_create_file driver_remove_file driver_unregister @@ -699,20 +697,11 @@ fsg_common_set_sysfs fsg_config_from_params fsync_bdev - fwnode_device_is_available - fwnode_get_name - fwnode_graph_get_next_endpoint - fwnode_graph_get_port_parent - fwnode_graph_get_remote_endpoint - fwnode_graph_get_remote_port_parent - fwnode_graph_parse_endpoint fwnode_handle_get fwnode_handle_put - fwnode_property_get_reference_args fwnode_property_present fwnode_property_read_string fwnode_property_read_u32_array - fwnode_property_read_u64_array gcd generic_file_llseek generic_handle_irq @@ -806,6 +795,7 @@ i2c_smbus_read_i2c_block_data i2c_smbus_write_byte_data i2c_smbus_write_i2c_block_data + i2c_smbus_write_word_data i2c_transfer i2c_transfer_buffer_flags i2c_unregister_device @@ -961,7 +951,6 @@ kobject_uevent kobject_uevent_env krealloc - kset_find_obj kstrdup kstrdup_const kstrndup @@ -1053,16 +1042,9 @@ media_devnode_create media_devnode_remove media_entity_pads_init - media_entity_remote_pad media_entity_remove_links - __media_entity_setup_link - media_graph_walk_next - media_graph_walk_start media_pipeline_start media_pipeline_stop - media_request_get_by_fd - media_request_object_complete - media_request_put memblock_end_of_DRAM memchr memcmp @@ -1341,7 +1323,6 @@ platform_device_unregister __platform_driver_register platform_driver_unregister - platform_find_device_by_driver platform_get_irq platform_get_irq_byname platform_get_irq_byname_optional @@ -1404,7 +1385,6 @@ __put_net __put_page put_pid - put_task_stack __put_task_struct put_unused_fd put_vaddr_frames @@ -1496,6 +1476,7 @@ regulator_enable_regmap regulator_get regulator_get_current_limit_regmap + regulator_get_mode regulator_get_optional regulator_get_voltage regulator_get_voltage_sel_regmap @@ -1550,12 +1531,12 @@ __rht_bucket_nested rht_bucket_nested rht_bucket_nested_insert + root_task_group round_jiffies round_jiffies_relative round_jiffies_up rpmsg_create_ept rpmsg_destroy_ept - rpmsg_find_device rpmsg_register_device rpmsg_send rpmsg_trysend @@ -1563,14 +1544,9 @@ rproc_add rproc_add_subdev rproc_alloc - rproc_boot rproc_del rproc_free - rproc_get_by_phandle - rproc_put rproc_remove_subdev - rproc_report_crash - rproc_shutdown rps_needed rtc_ktime_to_tm rtc_nvmem_register @@ -1593,7 +1569,6 @@ sched_uclamp_used schedule schedule_timeout - schedutil_cpu_util scmi_driver_register scmi_driver_unregister scmi_protocol_register @@ -1842,6 +1817,7 @@ trace_event_raw_init trace_event_reg trace_handle_return + __traceiter_android_rvh_after_enqueue_task __traceiter_android_rvh_cpu_overutilized __traceiter_android_rvh_dequeue_task __traceiter_android_rvh_dequeue_task_fair @@ -1853,10 +1829,12 @@ __traceiter_android_rvh_prepare_prio_fork __traceiter_android_rvh_rtmutex_prepare_setprio __traceiter_android_rvh_sched_newidle_balance + __traceiter_android_rvh_sched_rebalance_domains __traceiter_android_rvh_select_task_rq_fair __traceiter_android_rvh_setscheduler __traceiter_android_rvh_set_user_nice __traceiter_android_rvh_tick_entry + __traceiter_android_rvh_uclamp_eff_get __traceiter_android_vh_alter_futex_plist_add __traceiter_android_vh_alter_rwsem_list_add __traceiter_android_vh_arch_set_freq_scale @@ -1864,18 +1842,14 @@ __traceiter_android_vh_binder_set_priority __traceiter_android_vh_binder_transaction_init __traceiter_android_vh_cgroup_set_task - __traceiter_android_vh_clear_mask_adjust - __traceiter_android_vh_clear_reserved_fmt_fields __traceiter_android_vh_commit_creds __traceiter_android_vh_em_cpu_energy __traceiter_android_vh_exit_creds - __traceiter_android_vh_fill_ext_fmtdesc __traceiter_android_vh_finish_update_load_avg_se __traceiter_android_vh_iommu_alloc_iova __traceiter_android_vh_iommu_free_iova __traceiter_android_vh_ipv6_gen_linklocal_addr __traceiter_android_vh_logbuf - __traceiter_android_vh_media_device_setup_link __traceiter_android_vh_override_creds __traceiter_android_vh_prepare_update_load_avg_se __traceiter_android_vh_revert_creds @@ -1896,15 +1870,13 @@ __traceiter_android_vh_set_module_permit_before_init __traceiter_android_vh_set_wake_flags __traceiter_android_vh_syscall_prctl_finished - __traceiter_android_vh_v4l2subdev_set_fmt - __traceiter_android_vh_v4l2subdev_set_frame_interval - __traceiter_android_vh_v4l2subdev_set_selection __traceiter_cpu_frequency __traceiter_pelt_se_tp __traceiter_rwmmio_post_read __traceiter_rwmmio_read __traceiter_rwmmio_write __traceiter_sched_update_nr_running_tp + __tracepoint_android_rvh_after_enqueue_task __tracepoint_android_rvh_cpu_overutilized __tracepoint_android_rvh_dequeue_task __tracepoint_android_rvh_dequeue_task_fair @@ -1916,10 +1888,12 @@ __tracepoint_android_rvh_prepare_prio_fork __tracepoint_android_rvh_rtmutex_prepare_setprio __tracepoint_android_rvh_sched_newidle_balance + __tracepoint_android_rvh_sched_rebalance_domains __tracepoint_android_rvh_select_task_rq_fair __tracepoint_android_rvh_setscheduler __tracepoint_android_rvh_set_user_nice __tracepoint_android_rvh_tick_entry + __tracepoint_android_rvh_uclamp_eff_get __tracepoint_android_vh_alter_futex_plist_add __tracepoint_android_vh_alter_rwsem_list_add __tracepoint_android_vh_arch_set_freq_scale @@ -1927,18 +1901,14 @@ __tracepoint_android_vh_binder_set_priority __tracepoint_android_vh_binder_transaction_init __tracepoint_android_vh_cgroup_set_task - __tracepoint_android_vh_clear_mask_adjust - __tracepoint_android_vh_clear_reserved_fmt_fields __tracepoint_android_vh_commit_creds __tracepoint_android_vh_em_cpu_energy __tracepoint_android_vh_exit_creds - __tracepoint_android_vh_fill_ext_fmtdesc __tracepoint_android_vh_finish_update_load_avg_se __tracepoint_android_vh_iommu_alloc_iova __tracepoint_android_vh_iommu_free_iova __tracepoint_android_vh_ipv6_gen_linklocal_addr __tracepoint_android_vh_logbuf - __tracepoint_android_vh_media_device_setup_link __tracepoint_android_vh_override_creds __tracepoint_android_vh_prepare_update_load_avg_se __tracepoint_android_vh_revert_creds @@ -1959,9 +1929,6 @@ __tracepoint_android_vh_set_module_permit_before_init __tracepoint_android_vh_set_wake_flags __tracepoint_android_vh_syscall_prctl_finished - __tracepoint_android_vh_v4l2subdev_set_fmt - __tracepoint_android_vh_v4l2subdev_set_frame_interval - __tracepoint_android_vh_v4l2subdev_set_selection __tracepoint_cpu_frequency __tracepoint_pelt_se_tp tracepoint_probe_register @@ -2137,30 +2104,20 @@ usleep_range uuid_null v4l2_async_notifier_add_fwnode_subdev - v4l2_async_notifier_add_subdev - v4l2_async_notifier_cleanup v4l2_async_notifier_init v4l2_async_notifier_register v4l2_async_notifier_unregister v4l2_async_register_subdev - v4l2_async_subdev_notifier_register v4l2_async_unregister_subdev v4l2_compat_ioctl32 - v4l2_ctrl_find - v4l2_ctrl_g_ctrl - v4l2_ctrl_g_ctrl_int64 v4l2_ctrl_handler_free v4l2_ctrl_handler_init_class v4l2_ctrl_handler_setup - __v4l2_ctrl_modify_range v4l2_ctrl_new_custom v4l2_ctrl_new_std v4l2_ctrl_new_std_menu - v4l2_ctrl_new_std_menu_items v4l2_ctrl_request_complete - v4l2_ctrl_request_setup __v4l2_ctrl_s_ctrl - v4l2_ctrl_subdev_subscribe_event v4l2_ctrl_subscribe_event v4l2_device_register v4l2_device_register_subdev @@ -2178,8 +2135,6 @@ v4l2_fh_init v4l2_fh_is_singular v4l2_fh_open - __v4l2_find_nearest_size - v4l2_format_info v4l2_i2c_subdev_init v4l2_m2m_buf_queue v4l2_m2m_buf_remove @@ -2208,7 +2163,6 @@ v4l2_m2m_streamoff v4l2_m2m_suspend v4l2_m2m_try_schedule - v4l2_pipeline_link_notify v4l2_src_change_event_subscribe v4l2_subdev_call_wrappers v4l2_subdev_init @@ -2338,8 +2292,10 @@ devfreq_unregister_opp_notifier dev_get_by_name devm_of_pwm_get + devm_pinctrl_put devm_rc_allocate_device devm_rc_register_device + dev_pm_domain_attach_by_id dev_pm_opp_find_freq_exact dev_pm_opp_put_regulators dev_pm_opp_set_regulators @@ -2349,6 +2305,16 @@ dma_sync_single_for_device downgrade_write down_read_trylock + drain_workqueue + fwnode_device_is_available + fwnode_get_name + fwnode_graph_get_next_endpoint + fwnode_graph_get_port_parent + fwnode_graph_get_remote_endpoint + fwnode_graph_get_remote_port_parent + fwnode_graph_parse_endpoint + fwnode_property_get_reference_args + fwnode_property_read_u64_array get_freelist_nr_pages get_user_pages_fast gpiod_set_raw_value @@ -2363,9 +2329,17 @@ jiffies_64_to_clock_t __kfifo_init kobject_del + kset_find_obj kstrtobool_from_user ktime_get_raw led_classdev_unregister + media_entity_remote_pad + __media_entity_setup_link + media_graph_walk_next + media_graph_walk_start + media_request_get_by_fd + media_request_object_complete + media_request_put memdup_user __mmdrop module_put @@ -2378,11 +2352,20 @@ param_ops_string perf_num_counters pin_user_pages_remote + platform_find_device_by_driver + put_task_stack rb_prev rb_replace_node __release_region __request_region + rpmsg_find_device + rproc_boot + rproc_get_by_phandle + rproc_put + rproc_report_crash + rproc_shutdown __sbitmap_queue_get + schedutil_cpu_util sdio_claim_host sdio_claim_irq sdio_disable_func @@ -2418,13 +2401,27 @@ system_long_wq thermal_zone_device_update __traceiter_android_vh_cgroup_attach + __traceiter_android_vh_clear_mask_adjust + __traceiter_android_vh_clear_reserved_fmt_fields + __traceiter_android_vh_fill_ext_fmtdesc __traceiter_android_vh_is_fpsimd_save + __traceiter_android_vh_media_device_setup_link + __traceiter_android_vh_v4l2subdev_set_fmt + __traceiter_android_vh_v4l2subdev_set_frame_interval + __traceiter_android_vh_v4l2subdev_set_selection __traceiter_gpu_mem_total __traceiter_task_newtask trace_output_call __tracepoint_android_vh_cgroup_attach + __tracepoint_android_vh_clear_mask_adjust + __tracepoint_android_vh_clear_reserved_fmt_fields + __tracepoint_android_vh_fill_ext_fmtdesc __tracepoint_android_vh_is_fpsimd_save + __tracepoint_android_vh_media_device_setup_link __tracepoint_android_vh_ufs_update_sdev + __tracepoint_android_vh_v4l2subdev_set_fmt + __tracepoint_android_vh_v4l2subdev_set_frame_interval + __tracepoint_android_vh_v4l2subdev_set_selection __tracepoint_gpu_mem_total __tracepoint_task_newtask trace_print_flags_seq @@ -2436,11 +2433,24 @@ unmap_mapping_range unpin_user_page unregister_syscore_ops + v4l2_async_notifier_add_subdev + v4l2_async_notifier_cleanup + v4l2_async_subdev_notifier_register + v4l2_ctrl_find + v4l2_ctrl_g_ctrl + v4l2_ctrl_g_ctrl_int64 + __v4l2_ctrl_modify_range + v4l2_ctrl_new_std_menu_items + v4l2_ctrl_request_setup + v4l2_ctrl_subdev_subscribe_event + __v4l2_find_nearest_size + v4l2_format_info v4l2_m2m_buf_copy_metadata v4l2_m2m_buf_remove_by_buf v4l2_m2m_register_media_controller v4l2_m2m_request_queue v4l2_m2m_unregister_media_controller + v4l2_pipeline_link_notify vmf_insert_pfn_prot wait_for_completion_killable_timeout wireless_send_event From 3bca0b53448b28938cf4282caaa98f6233f0399c Mon Sep 17 00:00:00 2001 From: Carlos Llamas Date: Tue, 20 Jul 2021 17:23:46 +0000 Subject: [PATCH 23/30] ANDROID: binder: retry security_secid_to_secctx() security_secid_to_secctx() can fail because of a GFP_ATOMIC allocation This needs to be retried from userspace. However, binder driver doesn't propagate specific enough error codes just yet (WIP b/28321379). We'll retry on the binder driver as a temporary work around until userspace can do this instead. Bug: 174806915 Signed-off-by: Carlos Llamas Change-Id: Ifebddeb7adf9707613512952b97ab702f0d2d592 --- drivers/android/binder.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/drivers/android/binder.c b/drivers/android/binder.c index daae755d0ddb..b28b56e6e4a2 100644 --- a/drivers/android/binder.c +++ b/drivers/android/binder.c @@ -2851,9 +2851,28 @@ static void binder_transaction(struct binder_proc *proc, if (target_node && target_node->txn_security_ctx) { u32 secid; size_t added_size; + int max_retries = 100; security_task_getsecid(proc->tsk, &secid); + retry_alloc: ret = security_secid_to_secctx(secid, &secctx, &secctx_sz); + if (ret == -ENOMEM && max_retries-- > 0) { + struct page *dummy_page; + + /* + * security_secid_to_secctx() can fail because of a + * GFP_ATOMIC allocation in which case -ENOMEM is + * returned. This needs to be retried, but there is + * currently no way to tell userspace to retry so we + * do it here. We make sure there is still available + * memory first and then retry. + */ + dummy_page = alloc_page(GFP_KERNEL); + if (dummy_page) { + __free_page(dummy_page); + goto retry_alloc; + } + } if (ret) { return_error = BR_FAILED_REPLY; return_error_param = ret; From cffe67a351f5998fd9296cfcbdee92d1fb5e4634 Mon Sep 17 00:00:00 2001 From: Can Guo Date: Thu, 15 Jul 2021 19:53:21 -0700 Subject: [PATCH 24/30] ANDROID: Give UIC cmd timeout a larger value Current UIC cmd timeout (500ms) is too short, UIC cmd completion may frequently time out when CPUs are shortly hogged by other subsystems. Change UIC cmd timeout to 5s. Bug: 193844987 Change-Id: Ia3db5fb4d9a49967e54a9d44676d884f77572831 Signed-off-by: Can Guo --- drivers/scsi/ufs/ufshcd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c index 6abbf3c47d6c..16eefa61f574 100644 --- a/drivers/scsi/ufs/ufshcd.c +++ b/drivers/scsi/ufs/ufshcd.c @@ -37,7 +37,7 @@ UTP_TASK_REQ_COMPL |\ UFSHCD_ERROR_MASK) /* UIC command timeout, unit: ms */ -#define UIC_CMD_TIMEOUT 500 +#define UIC_CMD_TIMEOUT 5000 /* NOP OUT retries waiting for NOP IN response */ #define NOP_OUT_RETRIES 10 From a6697483465f44d29471f2b0ad70d8a600c64689 Mon Sep 17 00:00:00 2001 From: Allen Chiu Date: Fri, 16 Jul 2021 10:44:21 +0800 Subject: [PATCH 25/30] UPSTREAM: mfd: syscon: Free the allocated name field of struct regmap_config The commit 529a1101212a("mfd: syscon: Don't free allocated name for regmap_config") doesn't free the allocated name field of struct regmap_config, but introduce a memory leak. There is another commit 94cc89eb8fa5("regmap: debugfs: Fix handling of name string for debugfs init delays") fixing this debugfs init issue from root cause. With this fixing, the name field in struct regmap_debugfs_node is removed. When initialize debugfs for syscon driver, the name field of struct regmap_config is not used anymore. So, the allocated name field of struct regmap_config is need to be freed directly after regmap initialization to avoid memory leak. Cc: stable@vger.kernel.org Fixes: 529a1101212a("mfd: syscon: Don't free allocated name for regmap_config") Signed-off-by: Meng Li Signed-off-by: Lee Jones Link: https://lore.kernel.org/patchwork/patch/1408873/ Bug: 193747648 Signed-off-by: Allen Chiu Change-Id: Iadc628aae889f306afb6eefbf66fdd9143a91278 (cherry picked from commit 56a1188159cb2b87fbcb5a7a7afb38a4dd9db0c1) --- drivers/mfd/syscon.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/mfd/syscon.c b/drivers/mfd/syscon.c index ca465794ea9c..df5cebb372a5 100644 --- a/drivers/mfd/syscon.c +++ b/drivers/mfd/syscon.c @@ -108,6 +108,7 @@ static struct syscon *of_syscon_register(struct device_node *np, bool check_clk) syscon_config.max_register = resource_size(&res) - reg_io_width; regmap = regmap_init_mmio(NULL, base, &syscon_config); + kfree(syscon_config.name); if (IS_ERR(regmap)) { pr_err("regmap init failed\n"); ret = PTR_ERR(regmap); @@ -144,7 +145,6 @@ err_clk: regmap_exit(regmap); err_regmap: iounmap(base); - kfree(syscon_config.name); err_map: kfree(syscon); return ERR_PTR(ret); From 1dc0dd25730b4bdd50e8cca6a113d27e5b3334c2 Mon Sep 17 00:00:00 2001 From: "chihhao.chen" Date: Wed, 21 Jul 2021 02:06:35 +0800 Subject: [PATCH 26/30] ANDROID: update mtk symbol list Leaf changes summary: 2 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 1 Added function Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 1 Added variable 1 Added function: [A] 'function int __traceiter_xhci_urb_giveback(void*, urb*)' 1 Added variable: [A] 'tracepoint __tracepoint_xhci_urb_giveback' Bug: 194173482 Change-Id: I624429fa03a09edd01373273654429fc2e1ba61a Signed-off-by: chihhao.chen --- android/abi_gki_aarch64.xml | 177 ++++++++++++++++++------------------ android/abi_gki_aarch64_mtk | 18 ++-- 2 files changed, 99 insertions(+), 96 deletions(-) diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml index 5c823ecddac0..3dbcb27226b1 100755 --- a/android/abi_gki_aarch64.xml +++ b/android/abi_gki_aarch64.xml @@ -454,6 +454,7 @@ + @@ -5153,6 +5154,7 @@ + @@ -61795,9 +61797,6 @@ - - - @@ -71466,11 +71465,7 @@ - - - - - + @@ -107704,11 +107699,11 @@ - - - - - + + + + + @@ -108226,14 +108221,14 @@ - - - + + + - - - + + + @@ -110396,6 +110391,11 @@ + + + + + @@ -110618,6 +110618,7 @@ + @@ -111015,9 +111016,9 @@ - - - + + + @@ -111129,9 +111130,9 @@ - - - + + + @@ -118700,14 +118701,14 @@ - - - + + + - - - + + + @@ -119251,8 +119252,8 @@ - - + + @@ -126077,8 +126078,8 @@ - - + + @@ -126461,10 +126462,10 @@ - - - - + + + + @@ -127975,11 +127976,11 @@ - + - - + + @@ -129478,9 +129479,9 @@ - - - + + + @@ -131239,8 +131240,8 @@ - - + + @@ -132765,8 +132766,8 @@ - - + + @@ -133128,10 +133129,10 @@ - - - - + + + + @@ -133152,36 +133153,36 @@ - - - + + + - - + + - + - - + + - - + + - - + + - - - - - + + + + + @@ -133293,17 +133294,17 @@ - - + + - - + + - - - + + + @@ -133738,19 +133739,19 @@ - - - - - - + + + + + + - - - - - + + + + + diff --git a/android/abi_gki_aarch64_mtk b/android/abi_gki_aarch64_mtk index e877c0d5f330..72cda01374ca 100644 --- a/android/abi_gki_aarch64_mtk +++ b/android/abi_gki_aarch64_mtk @@ -190,7 +190,6 @@ cpufreq_this_cpu_can_update cpufreq_unregister_driver cpufreq_unregister_governor - cpufreq_update_util_data cpu_hotplug_disable cpu_hotplug_enable __cpuhp_remove_state @@ -730,6 +729,7 @@ get_cpu_iowait_time_us get_device get_each_dmabuf + get_freelist_nr_pages __get_free_pages get_governor_parent_kobj get_kernel_pages @@ -1817,7 +1817,6 @@ trace_event_raw_init trace_event_reg trace_handle_return - __traceiter_android_rvh_after_enqueue_task __traceiter_android_rvh_cpu_overutilized __traceiter_android_rvh_dequeue_task __traceiter_android_rvh_dequeue_task_fair @@ -1829,7 +1828,6 @@ __traceiter_android_rvh_prepare_prio_fork __traceiter_android_rvh_rtmutex_prepare_setprio __traceiter_android_rvh_sched_newidle_balance - __traceiter_android_rvh_sched_rebalance_domains __traceiter_android_rvh_select_task_rq_fair __traceiter_android_rvh_setscheduler __traceiter_android_rvh_set_user_nice @@ -1848,7 +1846,6 @@ __traceiter_android_vh_finish_update_load_avg_se __traceiter_android_vh_iommu_alloc_iova __traceiter_android_vh_iommu_free_iova - __traceiter_android_vh_ipv6_gen_linklocal_addr __traceiter_android_vh_logbuf __traceiter_android_vh_override_creds __traceiter_android_vh_prepare_update_load_avg_se @@ -1876,7 +1873,7 @@ __traceiter_rwmmio_read __traceiter_rwmmio_write __traceiter_sched_update_nr_running_tp - __tracepoint_android_rvh_after_enqueue_task + __traceiter_xhci_urb_giveback __tracepoint_android_rvh_cpu_overutilized __tracepoint_android_rvh_dequeue_task __tracepoint_android_rvh_dequeue_task_fair @@ -1888,7 +1885,6 @@ __tracepoint_android_rvh_prepare_prio_fork __tracepoint_android_rvh_rtmutex_prepare_setprio __tracepoint_android_rvh_sched_newidle_balance - __tracepoint_android_rvh_sched_rebalance_domains __tracepoint_android_rvh_select_task_rq_fair __tracepoint_android_rvh_setscheduler __tracepoint_android_rvh_set_user_nice @@ -1907,7 +1903,6 @@ __tracepoint_android_vh_finish_update_load_avg_se __tracepoint_android_vh_iommu_alloc_iova __tracepoint_android_vh_iommu_free_iova - __tracepoint_android_vh_ipv6_gen_linklocal_addr __tracepoint_android_vh_logbuf __tracepoint_android_vh_override_creds __tracepoint_android_vh_prepare_update_load_avg_se @@ -1938,6 +1933,7 @@ __tracepoint_rwmmio_write __tracepoint_sched_update_nr_running_tp tracepoint_srcu + __tracepoint_xhci_urb_giveback trace_print_array_seq trace_print_symbols_seq __trace_puts @@ -2283,6 +2279,7 @@ class_create_file_ns class_remove_file_ns clear_page + cpufreq_update_util_data cpu_pm_register_notifier cpu_pm_unregister_notifier debug_locks_off @@ -2315,7 +2312,6 @@ fwnode_graph_parse_endpoint fwnode_property_get_reference_args fwnode_property_read_u64_array - get_freelist_nr_pages get_user_pages_fast gpiod_set_raw_value hci_alloc_dev @@ -2400,10 +2396,13 @@ syscore_suspend system_long_wq thermal_zone_device_update + __traceiter_android_rvh_after_enqueue_task + __traceiter_android_rvh_sched_rebalance_domains __traceiter_android_vh_cgroup_attach __traceiter_android_vh_clear_mask_adjust __traceiter_android_vh_clear_reserved_fmt_fields __traceiter_android_vh_fill_ext_fmtdesc + __traceiter_android_vh_ipv6_gen_linklocal_addr __traceiter_android_vh_is_fpsimd_save __traceiter_android_vh_media_device_setup_link __traceiter_android_vh_v4l2subdev_set_fmt @@ -2412,10 +2411,13 @@ __traceiter_gpu_mem_total __traceiter_task_newtask trace_output_call + __tracepoint_android_rvh_after_enqueue_task + __tracepoint_android_rvh_sched_rebalance_domains __tracepoint_android_vh_cgroup_attach __tracepoint_android_vh_clear_mask_adjust __tracepoint_android_vh_clear_reserved_fmt_fields __tracepoint_android_vh_fill_ext_fmtdesc + __tracepoint_android_vh_ipv6_gen_linklocal_addr __tracepoint_android_vh_is_fpsimd_save __tracepoint_android_vh_media_device_setup_link __tracepoint_android_vh_ufs_update_sdev From fdb1cfe2d3a57a039ec3afbf19ee894a64c746fe Mon Sep 17 00:00:00 2001 From: Guangming Cao Date: Wed, 14 Jul 2021 10:57:57 +0800 Subject: [PATCH 27/30] FROMGIT: dma_buf: remove dmabuf sysfs teardown before release Dmabuf sysfs stat is used for dmabuf info track. But these file maybe still in use after buffer released, should clear it before buffer release. Signed-off-by: Guangming Cao Bug: 193585160 (cherry picked from commit 63c57e8dc7a01303ac020d82b1301602561ec001 https://anongit.freedesktop.org/git/drm/drm-misc.git drm-misc) Link: https://patchwork.freedesktop.org/patch/445008/ Change-Id: I0715d265f1c363130bd6cf4c036a5fd3730e2b16 Signed-off-by: Guangming Cao --- drivers/dma-buf/dma-buf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/dma-buf/dma-buf.c b/drivers/dma-buf/dma-buf.c index 47eeeb02513b..d9948d58b3f4 100644 --- a/drivers/dma-buf/dma-buf.c +++ b/drivers/dma-buf/dma-buf.c @@ -98,12 +98,12 @@ static void dma_buf_release(struct dentry *dentry) */ BUG_ON(dmabuf->cb_shared.active || dmabuf->cb_excl.active); + dma_buf_stats_teardown(dmabuf); dmabuf->ops->release(dmabuf); if (dmabuf->resv == (struct dma_resv *)&dmabuf[1]) dma_resv_fini(dmabuf->resv); - dma_buf_stats_teardown(dmabuf); module_put(dmabuf->owner); kfree(dmabuf->name); kfree(dmabuf); From e6a59da61ee8027a97faa3e93945e3f397570a1e Mon Sep 17 00:00:00 2001 From: Louis Kuo Date: Fri, 16 Jul 2021 19:32:39 +0800 Subject: [PATCH 28/30] ANDROID: media: v4l2-core: Fix deadlock in vendor hook The vendor hook functions we implemented will invoke callback functions which have do some sleep or spinlock operations and have risk of deadlock due to preemption disabled of normal vendor hook function. So we have to use restricted vendor hook function instead. Due to KMI freeze we could not change the existing hooks. trace_android_rvh_media_device_setup_link =>invoke setup_link, link_notify callback trace_android_rvh_v4l2subdev_set_xxx =>invoke set_xxx callback Bug: 193870284 Signed-off-by: Louis Kuo Change-Id: I94fe2e112b6c3d9ac5177abb30a99b7007068f7e --- drivers/android/vendor_hooks.c | 4 ++++ drivers/media/mc/mc-device.c | 1 + drivers/media/v4l2-core/v4l2-subdev.c | 5 +++++ include/trace/hooks/v4l2core.h | 17 ++++++++++++++++- include/trace/hooks/v4l2mc.h | 5 +++++ 5 files changed, 31 insertions(+), 1 deletion(-) diff --git a/drivers/android/vendor_hooks.c b/drivers/android/vendor_hooks.c index 48ca66786f42..63710748e07a 100644 --- a/drivers/android/vendor_hooks.c +++ b/drivers/android/vendor_hooks.c @@ -331,12 +331,16 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_set_task_comm); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpufreq_acct_update_power); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_typec_tcpm_log); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_media_device_setup_link); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_media_device_setup_link); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_clear_reserved_fmt_fields); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_fill_ext_fmtdesc); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_clear_mask_adjust); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_v4l2subdev_set_selection); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_v4l2subdev_set_selection); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_v4l2subdev_set_fmt); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_v4l2subdev_set_fmt); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_v4l2subdev_set_frame_interval); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_v4l2subdev_set_frame_interval); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_scmi_timeout_sync); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_find_new_ilb); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alloc_uid); diff --git a/drivers/media/mc/mc-device.c b/drivers/media/mc/mc-device.c index 97baa541c826..0fb6e4e853a0 100644 --- a/drivers/media/mc/mc-device.c +++ b/drivers/media/mc/mc-device.c @@ -225,6 +225,7 @@ static long media_device_setup_link(struct media_device *mdev, void *arg) /* Setup the link on both entities */ trace_android_vh_media_device_setup_link(link, linkd, &ret); + trace_android_rvh_media_device_setup_link(link, linkd, &ret); if (ret) return ret; diff --git a/drivers/media/v4l2-core/v4l2-subdev.c b/drivers/media/v4l2-core/v4l2-subdev.c index da491fd1baf8..ac6ce031c7b7 100644 --- a/drivers/media/v4l2-core/v4l2-subdev.c +++ b/drivers/media/v4l2-core/v4l2-subdev.c @@ -521,6 +521,8 @@ static long subdev_do_ioctl(struct file *file, unsigned int cmd, void *arg) trace_android_vh_v4l2subdev_set_fmt(sd, subdev_fh->pad, format, &ret); + trace_android_rvh_v4l2subdev_set_fmt(sd, subdev_fh->pad, + format, &ret); if (ret) return ret; @@ -600,6 +602,7 @@ static long subdev_do_ioctl(struct file *file, unsigned int cmd, void *arg) return -EPERM; trace_android_vh_v4l2subdev_set_frame_interval(sd, fi, &ret); + trace_android_rvh_v4l2subdev_set_frame_interval(sd, fi, &ret); if (ret) return ret; @@ -632,6 +635,8 @@ static long subdev_do_ioctl(struct file *file, unsigned int cmd, void *arg) trace_android_vh_v4l2subdev_set_selection(sd, subdev_fh->pad, sel, &ret); + trace_android_rvh_v4l2subdev_set_selection(sd, subdev_fh->pad, + sel, &ret); if (ret) return ret; diff --git a/include/trace/hooks/v4l2core.h b/include/trace/hooks/v4l2core.h index 32b6e96ba627..7207810a7e37 100644 --- a/include/trace/hooks/v4l2core.h +++ b/include/trace/hooks/v4l2core.h @@ -5,7 +5,7 @@ #define TRACE_INCLUDE_PATH trace/hooks #if !defined(_TRACE_HOOK_V4L2CORE_H) || defined(TRACE_HEADER_MULTI_READ) -#define _TRACE_HOOK_V4L2_CORE_H +#define _TRACE_HOOK_V4L2CORE_H #include #include @@ -44,6 +44,21 @@ DECLARE_HOOK(android_vh_v4l2subdev_set_frame_interval, int *ret), TP_ARGS(sd, fi, ret)); +DECLARE_RESTRICTED_HOOK(android_rvh_v4l2subdev_set_selection, + TP_PROTO(struct v4l2_subdev *sd, struct v4l2_subdev_pad_config *pad, + struct v4l2_subdev_selection *sel, int *ret), + TP_ARGS(sd, pad, sel, ret), 1); + +DECLARE_RESTRICTED_HOOK(android_rvh_v4l2subdev_set_fmt, + TP_PROTO(struct v4l2_subdev *sd, struct v4l2_subdev_pad_config *pad, + struct v4l2_subdev_format *format, int *ret), + TP_ARGS(sd, pad, format, ret), 1); + +DECLARE_RESTRICTED_HOOK(android_rvh_v4l2subdev_set_frame_interval, + TP_PROTO(struct v4l2_subdev *sd, struct v4l2_subdev_frame_interval *fi, + int *ret), + TP_ARGS(sd, fi, ret), 1); + #endif /* _TRACE_HOOK_V4L2CORE_H */ /* This part must be outside protection */ #include diff --git a/include/trace/hooks/v4l2mc.h b/include/trace/hooks/v4l2mc.h index 8a4653bd4a4d..0f60515bb8e2 100644 --- a/include/trace/hooks/v4l2mc.h +++ b/include/trace/hooks/v4l2mc.h @@ -16,6 +16,11 @@ DECLARE_HOOK(android_vh_media_device_setup_link, TP_PROTO(struct media_link *link, struct media_link_desc *linkd, int *ret), TP_ARGS(link, linkd, ret)); +DECLARE_RESTRICTED_HOOK(android_rvh_media_device_setup_link, + TP_PROTO(struct media_link *link, + struct media_link_desc *linkd, int *ret), + TP_ARGS(link, linkd, ret), 1); + #endif /* _TRACE_HOOK_V4L2MC_H */ /* This part must be outside protection */ #include From d0a88ae4797e79d01ad98e88d0bae9e6a977dbf9 Mon Sep 17 00:00:00 2001 From: Matthias Maennich Date: Wed, 21 Jul 2021 20:51:47 +0100 Subject: [PATCH 29/30] ANDROID: Enable GKI Dr. No Enforcement This effectively locks down OWNERS approval to a small group to guard the code base against unintentional breakages. Bug: 194314089 Signed-off-by: Matthias Maennich Change-Id: Ifd1ea97639a622320ea83f901f6451e2e52b38d4 --- Documentation/ABI/testing/OWNERS | 2 -- Documentation/filesystems/OWNERS | 2 -- OWNERS | 17 +++++++++++++++-- android/OWNERS | 12 ------------ arch/arm/OWNERS | 2 -- arch/arm64/OWNERS | 2 -- arch/x86/OWNERS | 2 -- block/OWNERS | 2 -- crypto/OWNERS | 2 -- drivers/OWNERS | 2 -- fs/OWNERS | 2 -- fs/f2fs/OWNERS | 2 -- fs/fuse/OWNERS | 2 -- fs/incfs/OWNERS | 2 -- include/OWNERS | 2 -- include/linux/OWNERS | 2 -- include/trace/events/OWNERS | 2 -- include/uapi/linux/OWNERS | 2 -- kernel/sched/OWNERS | 2 -- mm/OWNERS | 2 -- net/OWNERS | 2 -- .../testing/selftests/filesystems/incfs/OWNERS | 2 -- 22 files changed, 15 insertions(+), 54 deletions(-) delete mode 100644 Documentation/ABI/testing/OWNERS delete mode 100644 Documentation/filesystems/OWNERS delete mode 100644 android/OWNERS delete mode 100644 arch/arm/OWNERS delete mode 100644 arch/arm64/OWNERS delete mode 100644 arch/x86/OWNERS delete mode 100644 block/OWNERS delete mode 100644 crypto/OWNERS delete mode 100644 drivers/OWNERS delete mode 100644 fs/OWNERS delete mode 100644 fs/f2fs/OWNERS delete mode 100644 fs/fuse/OWNERS delete mode 100644 fs/incfs/OWNERS delete mode 100644 include/OWNERS delete mode 100644 include/linux/OWNERS delete mode 100644 include/trace/events/OWNERS delete mode 100644 include/uapi/linux/OWNERS delete mode 100644 kernel/sched/OWNERS delete mode 100644 mm/OWNERS delete mode 100644 net/OWNERS delete mode 100644 tools/testing/selftests/filesystems/incfs/OWNERS diff --git a/Documentation/ABI/testing/OWNERS b/Documentation/ABI/testing/OWNERS deleted file mode 100644 index 75edfd5b3a32..000000000000 --- a/Documentation/ABI/testing/OWNERS +++ /dev/null @@ -1,2 +0,0 @@ -# include OWNERS from the authoritative android-mainline branch -include kernel/common:android-mainline:/Documentation/ABI/testing/OWNERS diff --git a/Documentation/filesystems/OWNERS b/Documentation/filesystems/OWNERS deleted file mode 100644 index 5b6ec532f1e2..000000000000 --- a/Documentation/filesystems/OWNERS +++ /dev/null @@ -1,2 +0,0 @@ -# include OWNERS from the authoritative android-mainline branch -include kernel/common:android-mainline:/Documentation/filesystems/OWNERS diff --git a/OWNERS b/OWNERS index 2b5ccceaf513..6254ca3531e3 100644 --- a/OWNERS +++ b/OWNERS @@ -1,2 +1,15 @@ -# include OWNERS from the authoritative android-mainline branch -include kernel/common:android-mainline:/OWNERS +set noparent + +# GKI Dr. No Enforcement is active on this branch. Approval of one of the +# following persons is required following a regular CodeReview+2 vote of a code +# reviewer. +# +# See the GKI release documentation (go/gki-dr-no) for further details. + +adelva@google.com +maennich@google.com +malchev@google.com +saravanak@google.com +smuckle@google.com +sspatil@google.com +tkjos@google.com diff --git a/android/OWNERS b/android/OWNERS deleted file mode 100644 index 15daab5460ab..000000000000 --- a/android/OWNERS +++ /dev/null @@ -1,12 +0,0 @@ -# If we ever add another OWNERS above this directory, it's likely to be -# more permissive, so don't inherit from it -set noparent -adelva@google.com -maennich@google.com -saravanak@google.com -sspatil@google.com -tkjos@google.com -willmcvicker@google.com -# Downstream boards maintained directly in this manifest branch -per-file abi_gki_aarch64_cuttlefish = adelva@google.com, rammuthiah@google.com -per-file abi_gki_aarch64_goldfish = rkir@google.com diff --git a/arch/arm/OWNERS b/arch/arm/OWNERS deleted file mode 100644 index 1e390c75956e..000000000000 --- a/arch/arm/OWNERS +++ /dev/null @@ -1,2 +0,0 @@ -# include OWNERS from the authoritative android-mainline branch -include kernel/common:android-mainline:/arch/arm/OWNERS diff --git a/arch/arm64/OWNERS b/arch/arm64/OWNERS deleted file mode 100644 index 257f4cf26809..000000000000 --- a/arch/arm64/OWNERS +++ /dev/null @@ -1,2 +0,0 @@ -# include OWNERS from the authoritative android-mainline branch -include kernel/common:android-mainline:/arch/arm64/OWNERS diff --git a/arch/x86/OWNERS b/arch/x86/OWNERS deleted file mode 100644 index ae2c29f6c3b7..000000000000 --- a/arch/x86/OWNERS +++ /dev/null @@ -1,2 +0,0 @@ -# include OWNERS from the authoritative android-mainline branch -include kernel/common:android-mainline:/arch/x86/OWNERS diff --git a/block/OWNERS b/block/OWNERS deleted file mode 100644 index 7786d734d5c6..000000000000 --- a/block/OWNERS +++ /dev/null @@ -1,2 +0,0 @@ -# include OWNERS from the authoritative android-mainline branch -include kernel/common:android-mainline:/block/OWNERS diff --git a/crypto/OWNERS b/crypto/OWNERS deleted file mode 100644 index f74b7ed228f7..000000000000 --- a/crypto/OWNERS +++ /dev/null @@ -1,2 +0,0 @@ -# include OWNERS from the authoritative android-mainline branch -include kernel/common:android-mainline:/crypto/OWNERS diff --git a/drivers/OWNERS b/drivers/OWNERS deleted file mode 100644 index 22c7eece228f..000000000000 --- a/drivers/OWNERS +++ /dev/null @@ -1,2 +0,0 @@ -# include OWNERS from the authoritative android-mainline branch -include kernel/common:android-mainline:/drivers/OWNERS diff --git a/fs/OWNERS b/fs/OWNERS deleted file mode 100644 index a838344a1137..000000000000 --- a/fs/OWNERS +++ /dev/null @@ -1,2 +0,0 @@ -# include OWNERS from the authoritative android-mainline branch -include kernel/common:android-mainline:/fs/OWNERS diff --git a/fs/f2fs/OWNERS b/fs/f2fs/OWNERS deleted file mode 100644 index f981f44fbffd..000000000000 --- a/fs/f2fs/OWNERS +++ /dev/null @@ -1,2 +0,0 @@ -# include OWNERS from the authoritative android-mainline branch -include kernel/common:android-mainline:/fs/f2fs/OWNERS diff --git a/fs/fuse/OWNERS b/fs/fuse/OWNERS deleted file mode 100644 index 6c04da7a65d5..000000000000 --- a/fs/fuse/OWNERS +++ /dev/null @@ -1,2 +0,0 @@ -# include OWNERS from the authoritative android-mainline branch -include kernel/common:android-mainline:/fs/fuse/OWNERS diff --git a/fs/incfs/OWNERS b/fs/incfs/OWNERS deleted file mode 100644 index 17131f337364..000000000000 --- a/fs/incfs/OWNERS +++ /dev/null @@ -1,2 +0,0 @@ -# include OWNERS from the authoritative android-mainline branch -include kernel/common:android-mainline:/fs/incfs/OWNERS diff --git a/include/OWNERS b/include/OWNERS deleted file mode 100644 index ab8142b271b4..000000000000 --- a/include/OWNERS +++ /dev/null @@ -1,2 +0,0 @@ -# include OWNERS from the authoritative android-mainline branch -include kernel/common:android-mainline:/include/OWNERS diff --git a/include/linux/OWNERS b/include/linux/OWNERS deleted file mode 100644 index c88808c07797..000000000000 --- a/include/linux/OWNERS +++ /dev/null @@ -1,2 +0,0 @@ -# include OWNERS from the authoritative android-mainline branch -include kernel/common:android-mainline:/include/linux/OWNERS diff --git a/include/trace/events/OWNERS b/include/trace/events/OWNERS deleted file mode 100644 index de3838b6df38..000000000000 --- a/include/trace/events/OWNERS +++ /dev/null @@ -1,2 +0,0 @@ -# include OWNERS from the authoritative android-mainline branch -include kernel/common:android-mainline:/include/trace/events/OWNERS diff --git a/include/uapi/linux/OWNERS b/include/uapi/linux/OWNERS deleted file mode 100644 index 113046844b1c..000000000000 --- a/include/uapi/linux/OWNERS +++ /dev/null @@ -1,2 +0,0 @@ -# include OWNERS from the authoritative android-mainline branch -include kernel/common:android-mainline:/include/uapi/linux/OWNERS diff --git a/kernel/sched/OWNERS b/kernel/sched/OWNERS deleted file mode 100644 index fc027b64b61b..000000000000 --- a/kernel/sched/OWNERS +++ /dev/null @@ -1,2 +0,0 @@ -# include OWNERS from the authoritative android-mainline branch -include kernel/common:android-mainline:/kernel/sched/OWNERS diff --git a/mm/OWNERS b/mm/OWNERS deleted file mode 100644 index f89766e706e0..000000000000 --- a/mm/OWNERS +++ /dev/null @@ -1,2 +0,0 @@ -# include OWNERS from the authoritative android-mainline branch -include kernel/common:android-mainline:/mm/OWNERS diff --git a/net/OWNERS b/net/OWNERS deleted file mode 100644 index ddb7653770ec..000000000000 --- a/net/OWNERS +++ /dev/null @@ -1,2 +0,0 @@ -# include OWNERS from the authoritative android-mainline branch -include kernel/common:android-mainline:/net/OWNERS diff --git a/tools/testing/selftests/filesystems/incfs/OWNERS b/tools/testing/selftests/filesystems/incfs/OWNERS deleted file mode 100644 index 5eb371e1a5a3..000000000000 --- a/tools/testing/selftests/filesystems/incfs/OWNERS +++ /dev/null @@ -1,2 +0,0 @@ -# include OWNERS from the authoritative android-mainline branch -include kernel/common:android-mainline:/tools/testing/selftests/filesystems/incfs/OWNERS From 90732d426e27a810fa3504ca3ba8d188b84059c8 Mon Sep 17 00:00:00 2001 From: Charan Teja Reddy Date: Wed, 24 Feb 2021 12:09:32 -0800 Subject: [PATCH 30/30] UPSTREAM: mm/compaction: correct deferral logic for proactive compaction should_proactive_compact_node() returns true when sum of the weighted fragmentation score of all the zones in the node is greater than the wmark_high of compaction, which then triggers the proactive compaction that operates on the individual zones of the node. But proactive compaction runs on the zone only when its weighted fragmentation score is greater than wmark_low(=wmark_high - 10). This means that the sum of the weighted fragmentation scores of all the zones can exceed the wmark_high but individual weighted fragmentation zone scores can still be less than wmark_low which makes the unnecessary trigger of the proactive compaction only to return doing nothing. Issue with the return of proactive compaction with out even trying is its deferral. It is simply deferred for 1 << COMPACT_MAX_DEFER_SHIFT if the scores across the proactive compaction is same, thinking that compaction didn't make any progress but in reality it didn't even try. With the delay between successive retries for proactive compaction is 500msec, it can result into the deferral for ~30sec with out even trying the proactive compaction. Test scenario is that: compaction_proactiveness=50 thus the wmark_low = 50 and wmark_high = 60. System have 2 zones(Normal and Movable) with sizes 5GB and 6GB respectively. After opening some apps on the android, the weighted fragmentation scores of these zones are 47 and 49 respectively. Since the sum of these fragmentation scores are above the wmark_high which triggers the proactive compaction and there since the individual zones weighted fragmentation scores are below wmark_low, it returns without trying the proactive compaction. As a result the weighted fragmentation scores of the zones are still 47 and 49 which makes the existing logic to defer the compaction thinking that noprogress is made across the compaction. Fix this by checking just zone fragmentation score, not the weighted, in __compact_finished() and use the zones weighted fragmentation score in fragmentation_score_node(). In the test case above, If the weighted average of is above wmark_high, then individual score (not adjusted) of atleast one zone has to be above wmark_high. Thus it avoids the unnecessary trigger and deferrals of the proactive compaction. Link: https://lkml.kernel.org/r/1610989938-31374-1-git-send-email-charante@codeaurora.org Signed-off-by: Charan Teja Reddy Suggested-by: Vlastimil Babka Acked-by: Vlastimil Babka Reviewed-by: Khalid Aziz Acked-by: David Rientjes Cc: Michal Hocko Cc: Nitin Gupta Cc: Vinayak Menon Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds (cherry picked from commit 40d7e2032007f9b2ea9aad7c1399cff3bef0239c) Bug: 194263998 Signed-off-by: Suren Baghdasaryan Change-Id: I814b350368f2183f064ab71030e075dd7bea901b --- mm/compaction.c | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/mm/compaction.c b/mm/compaction.c index c1a02788282b..822e6221b0a9 100644 --- a/mm/compaction.c +++ b/mm/compaction.c @@ -1914,20 +1914,28 @@ static bool kswapd_is_running(pg_data_t *pgdat) /* * A zone's fragmentation score is the external fragmentation wrt to the - * COMPACTION_HPAGE_ORDER scaled by the zone's size. It returns a value - * in the range [0, 100]. + * COMPACTION_HPAGE_ORDER. It returns a value in the range [0, 100]. + */ +static unsigned int fragmentation_score_zone(struct zone *zone) +{ + return extfrag_for_order(zone, COMPACTION_HPAGE_ORDER); +} + +/* + * A weighted zone's fragmentation score is the external fragmentation + * wrt to the COMPACTION_HPAGE_ORDER scaled by the zone's size. It + * returns a value in the range [0, 100]. * * The scaling factor ensures that proactive compaction focuses on larger * zones like ZONE_NORMAL, rather than smaller, specialized zones like * ZONE_DMA32. For smaller zones, the score value remains close to zero, * and thus never exceeds the high threshold for proactive compaction. */ -static unsigned int fragmentation_score_zone(struct zone *zone) +static unsigned int fragmentation_score_zone_weighted(struct zone *zone) { unsigned long score; - score = zone->present_pages * - extfrag_for_order(zone, COMPACTION_HPAGE_ORDER); + score = zone->present_pages * fragmentation_score_zone(zone); return div64_ul(score, zone->zone_pgdat->node_present_pages + 1); } @@ -1947,7 +1955,7 @@ static unsigned int fragmentation_score_node(pg_data_t *pgdat) struct zone *zone; zone = &pgdat->node_zones[zoneid]; - score += fragmentation_score_zone(zone); + score += fragmentation_score_zone_weighted(zone); } return score;