hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
kernel/drivers/android/vendor_hooks.c
....@@ -42,7 +42,6 @@
4242 #include <trace/hooks/power.h>
4343 #include <trace/hooks/fault.h>
4444 #include <trace/hooks/iommu.h>
45
-#include <trace/hooks/dma_noalias.h>
4645 #include <trace/hooks/thermal.h>
4746 #include <trace/hooks/ufshcd.h>
4847 #include <trace/hooks/block.h>
....@@ -77,6 +76,7 @@
7776 #include <trace/hooks/ipv4.h>
7877 #include <trace/hooks/pci.h>
7978 #include <trace/hooks/dmabuf.h>
79
+#include <trace/hooks/wakeupbypass.h>
8080
8181 /*
8282 * Export tracepoints that act as a bare tracehook (ie: have no trace event
....@@ -106,6 +106,7 @@
106106 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_do_send_sig_info);
107107 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_process_killed);
108108 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_killed_process);
109
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_percpu_rwsem_wq_add);
109110 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_init);
110111 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_wake);
111112 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_write_finished);
....@@ -122,6 +123,9 @@
122123 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mutex_wait_finish);
123124 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rtmutex_wait_start);
124125 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rtmutex_wait_finish);
126
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mutex_opt_spin_start);
127
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mutex_opt_spin_finish);
128
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mutex_can_spin_on_owner);
125129 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_read_wait_start);
126130 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_read_wait_finish);
127131 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_write_wait_start);
....@@ -131,6 +135,9 @@
131135 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_mark_wake_readers);
132136 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_up_read_end);
133137 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_up_write_end);
138
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_opt_spin_start);
139
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_opt_spin_finish);
140
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_can_spin_on_owner);
134141 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sched_show_task);
135142 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_shmem_alloc_page);
136143 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpu_idle_enter);
....@@ -211,7 +218,6 @@
211218 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_do_sea);
212219 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_do_mem_abort);
213220 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_do_sp_pc_abort);
214
-EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_setup_dma_ops);
215221 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_iommu_setup_dma_ops);
216222 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_iommu_setup_dma_ops);
217223 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_iommu_alloc_iova);
....@@ -271,6 +277,8 @@
271277 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_exit_creds);
272278 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_override_creds);
273279 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_revert_creds);
280
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_dm_bufio_shrink_scan_bypass);
281
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cleanup_old_buffers_bypass);
274282 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_record_mutex_lock_starttime);
275283 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_record_rtmutex_lock_starttime);
276284 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_record_rwsem_lock_starttime);
....@@ -326,6 +334,12 @@
326334 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_page_referenced_check_bypass);
327335 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_drain_all_pages_bypass);
328336 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cma_drain_all_pages_bypass);
337
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_free_unref_page_bypass);
338
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_kvmalloc_node_use_vmalloc);
339
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_should_alloc_pages_retry);
340
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_unreserve_highatomic_bypass);
341
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_pageset_update);
342
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rmqueue_bulk_bypass);
329343 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_pcplist_add_cma_pages_bypass);
330344 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_psi_event);
331345 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_psi_group);
....@@ -435,6 +449,7 @@
435449 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_handle_tlb_conf);
436450 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_shrink_node_memcgs);
437451 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ra_tuning_max_page);
452
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tune_mmap_readaround);
438453 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_handle_pte_fault_end);
439454 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_handle_pte_fault_end);
440455 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cow_user_page);
....@@ -454,12 +469,17 @@
454469 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_free_swap_slot);
455470 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_get_swap_page);
456471 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_get_swap_page);
472
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_add_to_avail_list);
473
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_del_from_avail_list);
474
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh___cgroup_throttle_swaprate);
457475 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_madvise_cold_or_pageout);
458476 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_page_isolated_for_reclaim);
477
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_should_end_madvise);
459478 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_inactive_is_low);
460479 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_snapshot_refaults);
461480 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_account_swap_pages);
462481 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_unuse_swap_page);
482
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_swap_avail_heads_init);
463483 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_init_swap_info_struct);
464484 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_si_swapinfo);
465485 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_alloc_si);
....@@ -475,6 +495,10 @@
475495 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_look_around_migrate_page);
476496 EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_test_clear_look_around_ref);
477497 EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_dma_buf_stats_teardown);
498
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_madvise_cold_or_pageout_abort);
499
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_compact_finished);
500
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_wakeup_bypass);
501
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_skip_swapcache);
478502 /*
479503 * For type visibility
480504 */