• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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/pm_qos.h>
10 #include <linux/futex.h>
11 
12 #define CREATE_TRACE_POINTS
13 #include <trace/hooks/vendor_hooks.h>
14 #include <linux/tracepoint.h>
15 
16 #include <trace/hooks/binder.h>
17 #include <trace/hooks/cpuidle.h>
18 #include <trace/hooks/mpam.h>
19 #include <trace/hooks/wqlockup.h>
20 #include <trace/hooks/debug.h>
21 #include <trace/hooks/sysrqcrash.h>
22 #include <trace/hooks/printk.h>
23 #include <trace/hooks/epoch.h>
24 #include <trace/hooks/cpufreq.h>
25 #include <trace/hooks/preemptirq.h>
26 #include <trace/hooks/fips140.h>
27 #include <trace/hooks/ufshcd.h>
28 #include <trace/hooks/cgroup.h>
29 #include <trace/hooks/sys.h>
30 #include <trace/hooks/iommu.h>
31 #include <trace/hooks/fs.h>
32 #include <trace/hooks/net.h>
33 #include <trace/hooks/pm_domain.h>
34 #include <trace/hooks/cpuidle_psci.h>
35 #include <trace/hooks/vmscan.h>
36 #include <trace/hooks/health_report.h>
37 #include <trace/hooks/avc.h>
38 #include <trace/hooks/creds.h>
39 #include <trace/hooks/module.h>
40 #include <trace/hooks/selinux.h>
41 #include <trace/hooks/syscall_check.h>
42 #include <trace/hooks/gic.h>
43 #include <trace/hooks/gic_v3.h>
44 #include <trace/hooks/gunyah.h>
45 #include <trace/hooks/remoteproc.h>
46 #include <trace/hooks/reboot.h>
47 #include <trace/hooks/psci.h>
48 #include <trace/hooks/timer.h>
49 #include <trace/hooks/fpsimd.h>
50 #include <trace/hooks/dtask.h>
51 #include <trace/hooks/hung_task.h>
52 #include <trace/hooks/ftrace_dump.h>
53 #include <trace/hooks/mm.h>
54 #include <trace/hooks/traps.h>
55 #include <trace/hooks/fault.h>
56 #include <trace/hooks/topology.h>
57 #include <trace/hooks/thermal.h>
58 #include <trace/hooks/rwsem.h>
59 #include <trace/hooks/psi.h>
60 #include <trace/hooks/bl_hib.h>
61 #include <trace/hooks/futex.h>
62 #include <trace/hooks/bug.h>
63 #include <trace/hooks/logbuf.h>
64 #include <trace/hooks/regmap.h>
65 #include <trace/hooks/softlockup.h>
66 #include <trace/hooks/power.h>
67 #include <trace/hooks/cpuinfo.h>
68 #include <trace/hooks/dmabuf.h>
69 #include <trace/hooks/signal.h>
70 #include <trace/hooks/compaction.h>
71 #include <trace/hooks/madvise.h>
72 #include <trace/events/android_vendor_lmk.h>
73 #include <trace/hooks/blk.h>
74 #include <trace/hooks/fsnotify.h>
75 #include <trace/hooks/fuse.h>
76 #include <trace/hooks/ogki_honor.h>
77 #include <trace/hooks/suspend.h>
78 #include <trace/hooks/user.h>
79 #include <trace/hooks/gzvm.h>
80 #include <trace/hooks/usb.h>
81 #include <trace/hooks/kasan.h>
82 #include <trace/hooks/dmv_debug.h>
83 
84 /*
85  * Export tracepoints that act as a bare tracehook (ie: have no trace event
86  * associated with them) to allow external modules to probe them.
87  */
88 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_refrigerator);
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_oom_reaper_delay_bypass);
92 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_arch_set_freq_scale);
93 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_bitmap_find_best_next_area);
94 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_transaction_init);
95 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_set_priority);
96 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_restore_priority);
97 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_futex_sleep_start);
98 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mutex_wait_start);
99 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mutex_wait_finish);
100 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mutex_init);
101 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mutex_opt_spin_start);
102 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mutex_opt_spin_finish);
103 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mutex_can_spin_on_owner);
104 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rtmutex_wait_start);
105 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rtmutex_wait_finish);
106 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_read_wait_start);
107 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_read_wait_finish);
108 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_write_wait_start);
109 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_write_wait_finish);
110 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_opt_spin_start);
111 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_opt_spin_finish);
112 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_can_spin_on_owner);
113 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_direct_rsteal);
114 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_optimistic_rspin);
115 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpu_idle_enter);
116 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpu_idle_exit);
117 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mpam_set);
118 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_wq_lockup_pool);
119 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_alloc_and_link_pwqs);
120 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_alloc_workqueue);
121 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_create_worker);
122 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ipi_stop);
123 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sysrq_crash);
124 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_printk_hotplug);
125 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_printk_caller_id);
126 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_printk_caller);
127 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_printk_ext_header);
128 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_show_suspend_epoch_val);
129 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_show_resume_epoch_val);
130 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpufreq_online);
131 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpufreq_resolve_freq);
132 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpufreq_fast_switch);
133 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpufreq_target);
134 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_preempt_disable);
135 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_preempt_enable);
136 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_irqs_disable);
137 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_irqs_enable);
138 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpu_cgroup_attach);
139 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpu_cgroup_online);
140 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpuinfo_c_show);
141 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_meminfo_cache_adjust);
142 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_si_mem_available_adjust);
143 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_si_meminfo_adjust);
144 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_si_meminfo_adjust_shmem);
145 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_fill_prdt);
146 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_ufs_complete_init);
147 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_ufs_reprogram_all_keys);
148 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_prepare_command);
149 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_update_sysfs);
150 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_send_command);
151 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_compl_command);
152 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cgroup_set_task);
153 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cgroup_force_kthread_migration);
154 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_syscall_prctl_finished);
155 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_send_uic_command);
156 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_send_tm_command);
157 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_check_int_errors);
158 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_update_sdev);
159 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_eh_timed_out);
160 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_link_startup);
161 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_dev_cmd_completion);
162 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_wait_for_uic_cmd);
163 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_transfer_rsp_status);
164 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_f2fs_down_read);
165 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_f2fs_improve_priority);
166 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_f2fs_restore_priority);
167 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_f2fs_printk);
168 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_f2fs_create);
169 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_f2fs_set_bio_flag);
170 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_io_statistics);
171 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_dpm_prepare);
172 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ogki_check_vip_status);
173 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_ogki_task_util);
174 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_ogki_uclamp_task_util);
175 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_ogki_get_task_tags);
176 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_ogki_get_task_rsum);
177 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cgroup_attach);
178 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_iommu_setup_dma_ops);
179 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_iommu_alloc_insert_iova);
180 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_iommu_dma_info_to_prot);
181 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_iommu_iovad_alloc_iova);
182 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_iommu_iovad_free_iova);
183 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_psci_tos_resident_on);
184 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_psci_cpu_suspend);
185 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_iommu_iovad_init_alloc_algo);
186 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_iommu_limit_align_shift);
187 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ptype_head);
188 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_allow_domain_state);
189 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpuidle_psci_enter);
190 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpuidle_psci_exit);
191 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpufreq_transition);
192 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_gic_v3_set_affinity);
193 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_gh_before_vcpu_run);
194 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_gh_after_vcpu_run);
195 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_gh_vm_release);
196 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_gh_vcpu_release);
197 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_proc_transaction_finish);
198 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_select_special_worklist);
199 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sync_txn_recvd);
200 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_freq_qos_add_request);
201 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_freq_qos_update_request);
202 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_freq_qos_remove_request);
203 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_balance_anon_file_reclaim);
204 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_show_max_freq);
205 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_slab_alloc_node);
206 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_slab_free);
207 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_free_unref_page_bypass);
208 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_kvmalloc_node_use_vmalloc);
209 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_should_alloc_pages_retry);
210 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_unreserve_highatomic_bypass);
211 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rmqueue_bulk_bypass);
212 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ra_tuning_max_page);
213 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tune_mmap_readaround);
214 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_hw_protection_shutdown);
215 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_shrink_slab_bypass);
216 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_do_shrink_slab_ex);
217 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_health_report);
218 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_drain_all_pages_bypass);
219 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_security_audit_log_setid);
220 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_selinux_avc_insert);
221 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_selinux_avc_node_delete);
222 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_selinux_avc_node_replace);
223 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_selinux_avc_lookup);
224 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_selinux_is_initialized);
225 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_record_mutex_lock_starttime);
226 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_record_rtmutex_lock_starttime);
227 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_record_rwsem_lock_starttime);
228 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_record_pcpu_rwsem_starttime);
229 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_percpu_rwsem_wq_add);
230 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_free_mod_mem);
231 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_set_mod_perm_after_init);
232 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_set_mod_perm_before_init);
233 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_commit_creds);
234 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_exit_creds);
235 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_override_creds);
236 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_revert_creds);
237 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_check_mmap_file);
238 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_check_file_open);
239 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_gic_v3_suspend);
240 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_gic_set_affinity);
241 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_dc_send_copy);
242 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_dc_receive);
243 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_check_bpf_syscall);
244 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_check_nanosleep_syscall);
245 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rproc_recovery);
246 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rproc_recovery_set);
247 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_timer_calc_index);
248 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_is_fpsimd_save);
249 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_process_madvise_begin);
250 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_process_madvise_iter);
251 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sched_show_task);
252 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_pagetypeinfo_show);
253 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_check_uninterruptible_tasks);
254 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_check_uninterruptible_tasks_dn);
255 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ftrace_oops_enter);
256 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ftrace_oops_exit);
257 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ftrace_size_check);
258 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ftrace_format_check);
259 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ftrace_dump_buffer);
260 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sha256);
261 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_aes_expandkey);
262 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_aes_encrypt);
263 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_aes_decrypt);
264 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_should_fault_around);
265 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_meminfo_proc_show);
266 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_meminfo_proc_show);
267 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_exit_mm);
268 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_show_mem);
269 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_print_slabinfo_header);
270 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cache_show);
271 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_try_fixup_sea);
272 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mem_cgroup_free);
273 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mem_cgroup_alloc);
274 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mem_cgroup_id_remove);
275 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mem_cgroup_css_offline);
276 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mem_cgroup_css_online);
277 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cma_alloc_bypass);
278 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_isolate_freepages);
279 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_oom_check_panic);
280 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rmqueue_smallest_bypass);
281 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_free_one_page_bypass);
282 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_migration_target_bypass);
283 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mglru_aging_bypass);
284 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_shrink_node_memcgs_bypass);
285 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_adjust_alloc_flags);
286 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tune_scan_type);
287 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_wait_for_work);
288 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_madvise_pageout_begin);
289 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_madvise_pageout_end);
290 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_reclaim_folio_list);
291 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_mapping_shrinkable);
292 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alloc_oem_binder_struct);
293 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_transaction_received);
294 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_free_oem_binder_struct);
295 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_special_task);
296 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_buffer_release);
297 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mglru_should_abort_scan);
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_vh_check_folio_look_around_ref);
302 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_look_around);
303 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_look_around_migrate_folio);
304 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_test_clear_look_around_ref);
305 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_do_el1_undef);
306 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_do_el1_bti);
307 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_do_el1_fpac);
308 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_handle_bad_stack);
309 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_panic_unhandled);
310 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_arm64_serror_panic);
311 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_do_sea);
312 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tcp_write_timeout_estab_retrans);
313 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tcp_connect);
314 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_inet_csk_clone_lock);
315 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tcp_clean_rtx_queue);
316 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tcp_rcv_synack);
317 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_udp_unicast_rcv_skb);
318 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_udp6_unicast_rcv_skb);
319 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tcp_rcv_established_fast_path);
320 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tcp_rcv_established_slow_path);
321 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tcp_rcv_rtt_update);
322 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_tcp_sendmsg);
323 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_tcp_recvmsg);
324 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_udp_sendmsg);
325 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_udp_recvmsg);
326 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_udpv6_sendmsg);
327 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_udpv6_recvmsg);
328 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_tcp_select_window);
329 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_inet_sock_create);
330 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_inet_sock_release);
331 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_bpf_skb_load_bytes);
332 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_tcp_rcv_spurious_retrans);
333 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tcp_rtt_estimator);
334 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_udp_enqueue_schedule_skb);
335 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_build_skb_around);
336 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_should_memcg_bypass);
337 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpu_capacity_show);
338 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_init);
339 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_wake);
340 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_write_finished);
341 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alter_rwsem_list_add);
342 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_downgrade_wake_finish);
343 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_wake_finish);
344 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alter_mutex_list_add);
345 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mutex_unlock_slowpath);
346 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mutex_unlock_slowpath_before_wakeq);
347 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_check_hibernation_swap);
348 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_save_cpu_resume);
349 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_save_hib_resume_bdev);
350 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_encrypt_page);
351 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_init_aes_encrypt);
352 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_skip_swap_map_write);
353 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_post_image_save);
354 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alter_futex_plist_add);
355 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_do_futex);
356 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_futex_wait_start);
357 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_futex_wait_end);
358 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_futex_wake_traverse_plist);
359 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_futex_wake_this);
360 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_futex_wake_up_q_finish);
361 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_report_bug);
362 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_logbuf);
363 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_logbuf);
364 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpufreq_acct_update_power);
365 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tune_swappiness);
366 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_logbuf_pr_cont);
367 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_calc_alloc_flags);
368 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_regmap_update);
369 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_shmem_suitable_orders);
370 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_shmem_allowable_huge_orders);
371 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_shmem_get_folio);
372 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_shmem_mod_shmem);
373 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_shmem_mod_swapped);
374 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_slab_folio_alloced);
375 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_kmalloc_large_alloced);
376 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_ctl_dirty_rate);
377 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_reserve_highatomic_bypass);
378 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_watchdog_timer_softlockup);
379 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_try_to_freeze_todo);
380 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_try_to_freeze_todo_unfrozen);
381 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_die_kernel_fault);
382 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_do_sp_pc_abort);
383 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_psi_event);
384 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_psi_group);
385 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_dma_buf_stats_teardown);
386 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_dma_buf_attr_show_start);
387 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_dma_buf_attr_show_end);
388 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_dpm_wait_start);
389 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_dpm_wait_finish);
390 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_uplink_send_msg);
391 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_inet_create);
392 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sock_create);
393 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_add_lazyfree_bypass);
394 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tcp_v4_connect);
395 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tcp_v6_connect);
396 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_udp_v4_connect);
397 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_udp_v6_connect);
398 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sync_irq_wait_start);
399 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sync_irq_wait_finish);
400 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_flush_wq_wait_start);
401 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_flush_wq_wait_finish);
402 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_flush_work_wait_start);
403 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_flush_work_wait_finish);
404 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_fuse_request_send);
405 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_fuse_request_end);
406 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_lruvec_add_folio);
407 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_lruvec_del_folio);
408 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_do_async_mmap_readahead);
409 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_free_page);
410 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tcp_sock_error);
411 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tcp_fastsyn);
412 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tcp_state_change);
413 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tcp_select_window);
414 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tcp_update_rtt);
415 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sk_alloc);
416 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sk_free);
417 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_receive_sock);
418 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_task_get_classid);
419 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_blk_mq_delay_run_hw_queue);
420 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_blk_mq_kick_requeue_list);
421 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_enable_thermal_genl_check);
422 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_thermal_pm_notify_suspend);
423 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alloc_pages_entry);
424 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_watermark_fast_ok);
425 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_count_workingset_refault);
426 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sk_clone_lock);
427 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_free_unref_folios_to_pcp_bypass);
428 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cma_alloc_fail);
429 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cma_alloc_start);
430 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cma_alloc_finish);
431 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cma_alloc_busy_info);
432 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_vmalloc_node_bypass);
433 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_vfree_bypass);
434 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_modify_scan_control);
435 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_should_continue_reclaim);
436 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_proactive_compact_wmark_high);
437 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_async_psi_bypass);
438 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cma_alloc_retry);
439 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_smaps_pte_entry);
440 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_show_smap);
441 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rebalance_anon_lru_bypass);
442 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_madvise_swapin_walk_pmd_entry);
443 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_process_madvise);
444 EXPORT_TRACEPOINT_SYMBOL_GPL(android_trigger_vendor_lmk_kill);
445 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alloc_pages_slowpath_start);
446 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alloc_pages_slowpath_end);
447 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alloc_contig_range_not_isolated);
448 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_warn_alloc_tune_ratelimit);
449 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_warn_alloc_show_mem_bypass);
450 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_use_vm_swappiness);
451 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tune_scan_control);
452 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_save_track_hash);
453 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_adjust_kvmalloc_flags);
454 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_kmalloc_slab);
455 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_exit_signal);
456 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_process_madvise_bypass);
457 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_free_pages_prepare_init);
458 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_free_one_page_flag_check);
459 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_post_alloc_hook);
460 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_check_new_page);
461 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_madvise_pageout_return_error);
462 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_process_madvise_return_error);
463 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_madvise_pageout_bypass);
464 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_madvise_cold_or_pageout_abort);
465 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_free_pages_prepare_bypass);
466 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_free_pages_ok_bypass);
467 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_free_page_bypass);
468 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_free_folio_bypass);
469 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_split_large_folio_bypass);
470 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_page_should_be_protected);
471 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_page_referenced_check_bypass);
472 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_do_read_fault);
473 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_wp_page_reuse);
474 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_filemap_read);
475 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_filemap_map_pages);
476 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_try_alloc_pages_gfp);
477 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_page_cache_readahead_start);
478 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_page_cache_readahead_end);
479 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_page_cache_ra_order_bypass);
480 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_filemap_fault_start);
481 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_filemap_fault_end);
482 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_dma_heap_buffer_alloc_start);
483 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_dma_heap_buffer_alloc_end);
484 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_zs_shrinker_adjust);
485 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_zs_shrinker_bypass);
486 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_list_add_work);
487 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_has_proc_work_ilocked);
488 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_check_special_work);
489 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_free_proc);
490 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_ioctl_end);
491 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_looper_exited);
492 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_spawn_new_thread);
493 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_has_special_work_ilocked);
494 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_alloc_new_buf_locked);
495 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_preset);
496 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_reply);
497 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_trans);
498 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_proc_transaction);
499 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_thread_read);
500 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_init_binder_logs);
501 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_data_preset);
502 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_transaction_record);
503 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_inode_io_list_del);
504 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_redirty_tail_locked);
505 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_queue_io);
506 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mark_inode_dirty);
507 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_wb_dirty_limits);
508 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_vfs_fsync_range);
509 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_do_fcntl);
510 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_evict);
511 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_vmscan_kswapd_done);
512 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_shrink_folio_list);
513 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_inode_lru_isolate);
514 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_invalidate_mapping_pagevec);
515 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alloc_pages_reclaim_bypass);
516 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alloc_pages_failure_bypass);
517 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_save_vmalloc_stack);
518 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_show_stack_hash);
519 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_exit_check);
520 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rmqueue);
521 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_filemap_get_folio);
522 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_filemap_get_folio_gfp);
523 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_f2fs_file_open);
524 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_compaction_begin);
525 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_compaction_end);
526 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_vmscan_kswapd_wake);
527 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_vmscan_kswapd_done);
528 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_customize_alloc_gfp);
529 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_kcompactd_cpu_online);
530 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_adjust_swap_info_flags);
531 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_direct_reclaim_begin);
532 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_direct_reclaim_end);
533 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_do_read_fault);
534 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_alloc_pages_reclaim_start);
535 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_alloc_pages_reclaim_cycle_end);
536 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_throttle_direct_reclaim_bypass);
537 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_update_uid_stats);
538 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_append_total_power);
539 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_bd_link_disk_holder);
540 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_do_new_mount_fc);
541 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_new_ref);
542 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_del_ref);
543 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_fsnotify_open);
544 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_init_adjust_zone_wmark);
545 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_lock_folio_drop_mmap_start);
546 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_lock_folio_drop_mmap_end);
547 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_filemap_update_page);
548 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_f2fs_ra_op_flags);
549 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_hibernated_do_mem_alloc);
550 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_hibernate_save_cmp_len);
551 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_percpu_rwsem_down_read);
552 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_percpu_rwsem_up_write);
553 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_percpu_rwsem_wait_complete);
554 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_record_rwsem_reader_owned);
555 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_clear_rwsem_reader_owned);
556 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_record_rwsem_writer_owned);
557 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_clear_rwsem_writer_owned);
558 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_read_trylock_failed);
559 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_compaction_exit);
560 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_compaction_try_to_compact_exit);
561 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_compact_finished);
562 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_direct_reclaim_enter);
563 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_direct_reclaim_exit);
564 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_may_oom_exit);
565 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_calculate_totalreserve_pages);
566 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_madvise_cold_pageout_skip);
567 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rmqueue_pcplist_override_batch);
568 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_do_group_exit);
569 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_swapmem_gather_init);
570 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_swapmem_gather_add_bypass);
571 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_swapmem_gather_finish);
572 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_oom_swapmem_gather_init);
573 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_oom_swapmem_gather_finish);
574 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_gfp_zone_flags);
575 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_readahead_gfp_mask);
576 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_shmem_swapin_folio);
577 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_do_wp_page);
578 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_do_swap_page);
579 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_do_anonymous_page);
580 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_uprobes_replace_page);
581 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_swap_writepage);
582 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_swap_read_folio_bdev_sync);
583 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_shrink_node_memcgs);
584 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mmap_region);
585 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_try_to_unmap_one);
586 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_resume_begin);
587 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_resume_end);
588 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_early_resume_begin);
589 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_use_amu_fie);
590 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_set_tsk_need_resched_lazy);
591 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_pr_set_vma_name_bypass);
592 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mem_cgroup_charge);
593 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_filemap_add_folio);
594 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_shrink_node);
595 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_customize_thp_gfp_orders);
596 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_customize_pmd_gfp_bypass);
597 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_thp_vma_allowable_orders);
598 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_dma_buf_release);
599 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpuset_fork);
600 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alloc_uid);
601 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_free_user);
602 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_gcma_cc_allow_nonworkingset);
603 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_gcma_cc_store_page_bypass);
604 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_gzvm_vcpu_exit_reason);
605 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_gzvm_handle_demand_page_pre);
606 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_gzvm_handle_demand_page_post);
607 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_gzvm_destroy_vm_post_process);
608 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_usb_dev_suspend);
609 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_usb_dev_resume);
610 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_swap_bio_charge);
611 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_customize_alloc_anon_thp);
612 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_customize_ac);
613 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_customize_rmqueue);
614 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_customize_suitable_zone);
615 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_customize_wmark_ok);
616 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_customize_zone_max_order);
617 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_customize_zone_pageset);
618 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_isolate_priv_lru);
619 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_customize_file_is_tiny);
620 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_customize_pgdat_balanced);
621 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_customize_reclaim_idx);
622 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_customize_zone_can_compact);
623 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_customize_longterm_pinnable);
624 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_do_madvise_bypass);
625 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_migrate_one_page);
626 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_remove_migration_pte_bypass);
627 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_split_huge_page_bypass);
628 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_try_split_folio_bypass);
629 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_scmi_limit_notify_cb);
630 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_fiq_dump);
631 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_looper_state_registered);
632 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_thread_release);
633 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_read_done);
634 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_poison_kmalloc_large_redzone);
635 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ksize);
636 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_kmalloc_large_node_bypass);
637 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_kfree_bypass);
638 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_check_heap_object_bypass);
639 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_printk_save_irq);
640 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_handle_add_fec_mismatch_blks);
641 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_handle_data_error);
642 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_handle_metadata_error);
643 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_handle_add_skipped_blks);
644 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_handle_add_blks_map);
645 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_handle_get_b_info);
646