vendor_hooks.c 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /* vendor_hook.c
  3. *
  4. * Android Vendor Hook Support
  5. *
  6. * Copyright 2020 Google LLC
  7. */
  8. #include <linux/iova.h>
  9. #include <linux/dma-buf.h>
  10. #include <linux/futex.h>
  11. #include <linux/pm_qos.h>
  12. #define CREATE_TRACE_POINTS
  13. #include <trace/hooks/vendor_hooks.h>
  14. #include <linux/tracepoint.h>
  15. #include <trace/hooks/fpsimd.h>
  16. #include <trace/hooks/binder.h>
  17. #include <trace/hooks/dtask.h>
  18. #include <trace/hooks/cpuidle.h>
  19. #include <trace/hooks/mpam.h>
  20. #include <trace/hooks/wqlockup.h>
  21. #include <trace/hooks/debug.h>
  22. #include <trace/hooks/sysrqcrash.h>
  23. #include <trace/hooks/printk.h>
  24. #include <trace/hooks/epoch.h>
  25. #include <trace/hooks/cpufreq.h>
  26. #include <trace/hooks/fs.h>
  27. #include <trace/hooks/preemptirq.h>
  28. #include <trace/hooks/ftrace_dump.h>
  29. #include <trace/hooks/ufshcd.h>
  30. #include <trace/hooks/mmc.h>
  31. #include <trace/hooks/cgroup.h>
  32. #include <trace/hooks/sys.h>
  33. #include <trace/hooks/iommu.h>
  34. #include <trace/hooks/mm.h>
  35. #include <trace/hooks/net.h>
  36. #include <trace/hooks/pm_domain.h>
  37. #include <trace/hooks/cpuidle_psci.h>
  38. #include <trace/hooks/vmscan.h>
  39. #include <trace/hooks/avc.h>
  40. #include <trace/hooks/creds.h>
  41. #include <trace/hooks/module.h>
  42. #include <trace/hooks/selinux.h>
  43. #include <trace/hooks/syscall_check.h>
  44. #include <trace/hooks/remoteproc.h>
  45. #include <trace/hooks/rwsem.h>
  46. #include <trace/hooks/futex.h>
  47. #include <trace/hooks/fips140.h>
  48. #include <trace/hooks/dmabuf.h>
  49. #include <trace/hooks/gic.h>
  50. #include <trace/hooks/gic_v3.h>
  51. #include <trace/hooks/timer.h>
  52. #include <trace/hooks/topology.h>
  53. #include <trace/hooks/hung_task.h>
  54. #include <trace/hooks/bug.h>
  55. #include <trace/hooks/softlockup.h>
  56. #include <trace/hooks/power.h>
  57. #include <trace/hooks/fault.h>
  58. #include <trace/hooks/traps.h>
  59. #include <trace/hooks/thermal.h>
  60. #include <trace/hooks/audio_usboffload.h>
  61. #include <trace/hooks/usb.h>
  62. #include <trace/hooks/xhci.h>
  63. #include <trace/hooks/typec.h>
  64. #include <trace/hooks/user.h>
  65. #include <trace/hooks/signal.h>
  66. #include <trace/hooks/psci.h>
  67. #include <trace/hooks/psi.h>
  68. #include <trace/hooks/bl_hib.h>
  69. #include <trace/hooks/regmap.h>
  70. #include <trace/hooks/compaction.h>
  71. #include <trace/hooks/suspend.h>
  72. #include <trace/hooks/delayacct.h>
  73. /*
  74. * Export tracepoints that act as a bare tracehook (ie: have no trace event
  75. * associated with them) to allow external modules to probe them.
  76. */
  77. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_sk_alloc);
  78. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_sk_free);
  79. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_nf_conn_alloc);
  80. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_nf_conn_free);
  81. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_refrigerator);
  82. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_arch_set_freq_scale);
  83. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_is_fpsimd_save);
  84. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_transaction_init);
  85. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_priority_skip);
  86. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_set_priority);
  87. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_restore_priority);
  88. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_wakeup_ilocked);
  89. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_do_send_sig_info);
  90. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_killed_process);
  91. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mutex_wait_start);
  92. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mutex_wait_finish);
  93. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mutex_init);
  94. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_task_blocks_on_rtmutex);
  95. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rtmutex_waiter_prio);
  96. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rtmutex_wait_start);
  97. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rtmutex_wait_finish);
  98. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rt_mutex_steal);
  99. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mutex_opt_spin_start);
  100. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mutex_opt_spin_finish);
  101. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mutex_can_spin_on_owner);
  102. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_read_wait_start);
  103. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_read_wait_finish);
  104. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_write_wait_start);
  105. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_write_wait_finish);
  106. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_opt_spin_start);
  107. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_opt_spin_finish);
  108. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_can_spin_on_owner);
  109. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sched_show_task);
  110. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpu_idle_enter);
  111. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpu_idle_exit);
  112. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mpam_set);
  113. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_wq_lockup_pool);
  114. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ipi_stop);
  115. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sysrq_crash);
  116. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_printk_hotplug);
  117. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_show_suspend_epoch_val);
  118. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_show_resume_epoch_val);
  119. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_freq_table_limits);
  120. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpufreq_resolve_freq);
  121. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpufreq_fast_switch);
  122. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpufreq_target);
  123. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_preempt_disable);
  124. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_preempt_enable);
  125. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_irqs_disable);
  126. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_irqs_enable);
  127. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpu_cgroup_attach);
  128. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpu_cgroup_online);
  129. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_meminfo_cache_adjust);
  130. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_si_mem_available_adjust);
  131. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_si_meminfo_adjust);
  132. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ftrace_oops_enter);
  133. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ftrace_oops_exit);
  134. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ftrace_size_check);
  135. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ftrace_format_check);
  136. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ftrace_dump_buffer);
  137. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_thermal_pm_notify_suspend);
  138. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_fill_prdt);
  139. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_ufs_reprogram_all_keys);
  140. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_ufs_complete_init);
  141. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_prepare_command);
  142. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_update_sysfs);
  143. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_send_command);
  144. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_compl_command);
  145. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cgroup_set_task);
  146. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cgroup_force_kthread_migration);
  147. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_syscall_prctl_finished);
  148. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_send_uic_command);
  149. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_send_tm_command);
  150. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_check_int_errors);
  151. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_update_sdev);
  152. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_clock_scaling);
  153. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_use_mcq_hooks);
  154. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_mcq_abort);
  155. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cgroup_attach);
  156. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_iommu_setup_dma_ops);
  157. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_iommu_alloc_insert_iova);
  158. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_iommu_iovad_alloc_iova);
  159. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_iommu_iovad_free_iova);
  160. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_iommu_iovad_init_alloc_algo);
  161. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_iommu_limit_align_shift);
  162. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ptype_head);
  163. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_allow_domain_state);
  164. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpuidle_psci_enter);
  165. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpuidle_psci_exit);
  166. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_wait_for_work);
  167. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_proc_transaction_finish);
  168. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_proc_transaction_entry);
  169. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_select_worklist_ilocked);
  170. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_select_special_worklist);
  171. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sync_txn_recvd);
  172. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpufreq_transition);
  173. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_freq_qos_add_request);
  174. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_freq_qos_update_request);
  175. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_freq_qos_remove_request);
  176. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_balance_anon_file_reclaim);
  177. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_show_max_freq);
  178. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_dm_bufio_shrink_scan_bypass);
  179. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cleanup_old_buffers_bypass);
  180. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_free_unref_page_bypass);
  181. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_kvmalloc_node_use_vmalloc);
  182. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_should_alloc_pages_retry);
  183. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_unreserve_highatomic_bypass);
  184. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rmqueue_bulk_bypass);
  185. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ra_tuning_max_page);
  186. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tune_mmap_readaround);
  187. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_selinux_avc_insert);
  188. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_selinux_avc_node_delete);
  189. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_selinux_avc_node_replace);
  190. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_selinux_avc_lookup);
  191. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_commit_creds);
  192. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_exit_creds);
  193. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_override_creds);
  194. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_revert_creds);
  195. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_record_mutex_lock_starttime);
  196. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_record_rtmutex_lock_starttime);
  197. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_record_rwsem_lock_starttime);
  198. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_record_pcpu_rwsem_starttime);
  199. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_percpu_rwsem_wq_add);
  200. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_module_core_rw_nx);
  201. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_module_init_rw_nx);
  202. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_module_permit_before_init);
  203. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_module_permit_after_init);
  204. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_selinux_is_initialized);
  205. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_shmem_get_folio);
  206. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_record_pcpu_rwsem_time_early);
  207. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_check_mmap_file);
  208. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_check_file_open);
  209. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_check_bpf_syscall);
  210. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ignore_dmabuf_vmap_bounds);
  211. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rproc_recovery);
  212. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rproc_recovery_set);
  213. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_init);
  214. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_wake);
  215. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_write_finished);
  216. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alter_rwsem_list_add);
  217. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alter_futex_plist_add);
  218. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_futex_sleep_start);
  219. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_do_futex);
  220. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_futex_wait_start);
  221. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_futex_wait_end);
  222. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_futex_wake_traverse_plist);
  223. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_futex_wake_this);
  224. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_futex_wake_up_q_finish);
  225. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sha256);
  226. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_aes_expandkey);
  227. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_aes_encrypt);
  228. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_aes_decrypt);
  229. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_timer_calc_index);
  230. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_gic_v3_set_affinity);
  231. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_gic_set_affinity);
  232. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_gic_v3_affinity_init);
  233. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_check_uninterrupt_tasks);
  234. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_check_uninterrupt_tasks_done);
  235. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_meminfo_proc_show);
  236. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_exit_mm);
  237. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alloc_pages_slowpath);
  238. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_show_mem);
  239. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_print_slabinfo_header);
  240. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cache_show);
  241. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_report_bug);
  242. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_watchdog_timer_softlockup);
  243. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_try_to_freeze_todo);
  244. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_try_to_freeze_todo_unfrozen);
  245. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_die_kernel_fault);
  246. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_do_sea);
  247. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_do_sp_pc_abort);
  248. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_try_fixup_sea);
  249. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_do_undefinstr);
  250. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_do_el1_bti);
  251. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_do_el1_fpac);
  252. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_panic_unhandled);
  253. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_arm64_serror_panic);
  254. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_disable_thermal_cooling_stats);
  255. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_gic_resume);
  256. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_gic_v3_suspend);
  257. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_audio_usb_offload_connect);
  258. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_audio_usb_offload_disconnect);
  259. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_usb_dev_suspend);
  260. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_usb_dev_resume);
  261. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_xhci_suspend);
  262. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_xhci_resume);
  263. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_kswapd_per_node);
  264. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_typec_tcpci_override_toggling);
  265. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_typec_tcpci_get_vbus);
  266. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_typec_store_partner_src_caps);
  267. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_typec_tcpm_get_timer);
  268. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_typec_tcpm_modify_src_caps);
  269. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_typec_tcpm_log);
  270. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_gfp_zone_flags);
  271. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_readahead_gfp_mask);
  272. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alter_mutex_list_add);
  273. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mutex_unlock_slowpath);
  274. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_wake_finish);
  275. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_adjust_alloc_flags);
  276. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_adjust_kvmalloc_flags);
  277. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_looper_state_registered);
  278. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_thread_read);
  279. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_free_proc);
  280. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_thread_release);
  281. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_has_work_ilocked);
  282. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_read_done);
  283. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_preset);
  284. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alloc_uid);
  285. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_free_user);
  286. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mem_cgroup_id_remove);
  287. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mem_cgroup_css_offline);
  288. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mem_cgroup_css_online);
  289. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mem_cgroup_free);
  290. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mem_cgroup_alloc);
  291. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpuset_fork);
  292. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_alloc_new_buf_locked);
  293. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_reply);
  294. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_trans);
  295. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mmap_region);
  296. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_try_to_unmap_one);
  297. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_shrink_slab_bypass);
  298. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_do_shrink_slab);
  299. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_get_page_wmark);
  300. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_page_add_new_anon_rmap);
  301. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_psci_tos_resident_on);
  302. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_psci_cpu_suspend);
  303. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_psi_event);
  304. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_psi_group);
  305. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpufreq_acct_update_power);
  306. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_modify_scan_control);
  307. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_should_continue_reclaim);
  308. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_file_is_tiny_bypass);
  309. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_mmc_resume);
  310. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_mmc_suspend);
  311. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mmc_update_mmc_queue);
  312. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_exit_signal);
  313. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_shrink_node_memcgs);
  314. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_modify_thermal_request_freq);
  315. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_modify_thermal_target_freq);
  316. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_proc_transaction);
  317. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_new_ref);
  318. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_del_ref);
  319. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_thermal_register);
  320. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_thermal_unregister);
  321. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_get_thermal_zone_device);
  322. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_thermal_power_cap);
  323. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_enable_thermal_power_throttle);
  324. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_read_pages);
  325. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alloc_pages_reclaim_bypass);
  326. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alloc_pages_failure_bypass);
  327. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_madvise_pageout_swap_entry);
  328. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_madvise_swapin_walk_pmd_entry);
  329. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_process_madvise_end);
  330. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_smaps_pte_entry);
  331. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_show_smap);
  332. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_ctl_dirty_rate);
  333. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_check_hibernation_swap);
  334. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_save_cpu_resume);
  335. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_save_hib_resume_bdev);
  336. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_encrypt_page);
  337. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_init_aes_encrypt);
  338. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_skip_swap_map_write);
  339. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_post_image_save);
  340. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_madvise_cold_pageout_skip);
  341. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rmqueue_smallest_bypass);
  342. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_free_one_page_bypass);
  343. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_regmap_update);
  344. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_enable_thermal_genl_check);
  345. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_check_folio_look_around_ref);
  346. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_look_around);
  347. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_look_around_migrate_folio);
  348. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_test_clear_look_around_ref);
  349. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tune_scan_type);
  350. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tune_swappiness);
  351. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_exit_signal_whether_wake);
  352. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_exit_check);
  353. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_freeze_whether_wake);
  354. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_use_amu_fie);
  355. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_scan_abort_check_wmarks);
  356. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alloc_oem_binder_struct);
  357. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_transaction_received);
  358. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_free_oem_binder_struct);
  359. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_special_task);
  360. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_free_buf);
  361. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_buffer_release);
  362. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_compaction_exit);
  363. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_compaction_try_to_compact_pages_exit);
  364. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_alloc_pages_direct_reclaim_enter);
  365. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_alloc_pages_direct_reclaim_exit);
  366. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_alloc_pages_may_oom_exit);
  367. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_vmscan_kswapd_done);
  368. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_compaction_begin);
  369. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_compaction_end);
  370. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_bus_iommu_probe);
  371. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rmqueue);
  372. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_resume_begin);
  373. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_resume_end);
  374. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_early_resume_begin);
  375. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_filemap_get_folio);
  376. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mmc_blk_mq_rw_recovery);
  377. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sd_update_bus_speed_mode);
  378. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_slab_folio_alloced);
  379. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_kmalloc_large_alloced);
  380. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_netlink_poll);
  381. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ep_create_wakeup_source);
  382. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_timerfd_create);
  383. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_ioctl_end);
  384. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_looper_exited);
  385. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_spawn_new_thread);
  386. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_has_special_work_ilocked);
  387. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_detect_low_async_space);
  388. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_delayacct_init);
  389. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_delayacct_tsk_init);
  390. EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_delayacct_tsk_free);
  391. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_delayacct_blkio_start);
  392. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_delayacct_blkio_end);
  393. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_delayacct_add_tsk);
  394. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_delayacct_blkio_ticks);
  395. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_delayacct_freepages_start);
  396. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_delayacct_freepages_end);
  397. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_delayacct_thrashing_start);
  398. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_delayacct_thrashing_end);
  399. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_delayacct_swapin_start);
  400. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_delayacct_swapin_end);
  401. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_delayacct_compact_start);
  402. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_delayacct_compact_end);
  403. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_delayacct_wpcopy_start);
  404. EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_delayacct_wpcopy_end);