Perfetto

背景

macOS 26.5 (25F71), Safari 26.5 (21624.2.5.11.4)

perfetto-56.1

android 10 (29) - user/release-keys

TL;DR

需求:使用 Perfetto WebUI 网页在线抓取 trace。

方案:ADB + WebSocket

限制:

  1. Safari 在 HTTPS 页面内,限制使用ws://
  2. /dev/socket/traced_consumer无访问权限。
  3. data_sources android_log_config/dev/socket/logdr无访问权限。

操作:

  1. 本地运行 Perfetto UI.
  2. root 或者 socat 转发.
  3. root

Record new trace

WebSocket connection (Failed to connect ws://127.0.0.1:8037/adb.)

adb start-server
curl -LO get.perfetto.dev/tracebox
chmod +x ./tracebox
./tracebox websocket_bridge

Select target device (Failed to connect to /dev/socket/traced_consumer: closed)

参考:https://github.com/google/perfetto/issues/1047

参考:https://perfetto.dev/docs/design-docs/security-model

W adbd    : type=1400 audit(0.0:3315): avc: denied { write } for name="traced_consumer" dev="tmpfs" ino=195975 scontext=u:r:adbd:s0 tcontext=u:object_r:traced_consumer_socket:s0 tclass=sock_file permissive=0

受 SELinux 限制,adbd 域无法完成操作,需要 (root) setenforce 0或者 adb root

 

或者 socat 转发

1. 转发,/data/local/tmp/socat ABSTRACT-LISTEN:perfetto_proxy,fork UNIX-CONNECT:/dev/socket/traced_consumer.

2. 修改,http://127.0.0.1:10000/#!/settings/dev.perfetto.TracedConsumerSocketAddress 为 @perfetto_proxy.

  或者,ui/src/plugins/dev.perfetto.RecordTraceV2/index.ts 中 tracedSetting 的 defaultValue 修改为 @perfetto_proxy.

Build

Perfetto build instructions - https://perfetto.dev/docs/contributing/build-instructions - https://github.com/google/perfetto/blob/main/docs/contributing/build-instructions.md

Build#1: websocket_bridge

perfetto-56.1 % ./tools/install-build-deps

# 'is_clang = true'
# 'is_debug = true'
perfetto-56.1 % tools/gn args out/mac_debug                                   
Waiting for editor on "/usr/local/src/perfetto-56.1/out/mac_debug/args.gn"...
Generating files...
Done. Made 2252 targets from 356 files in 177ms

perfetto-56.1 % tools/ninja -C out/mac_debug src/websocket_bridge:websocket_bridge
ninja: Entering directory `out/default'
[1152/1152] link ./websocket_bridge
perfetto-56.1 % ./out/mac_debug/websocket_bridge
[163.467] websocket_bridge.cc:147 [WSBridge] adb server socket is:127.0.0.1:5037.
[163.467]       http_server.cc:67 [HTTP] Starting HTTP server on 127.0.0.1:8037
[163.468]       http_server.cc:78 [HTTP] Starting HTTP server on [::1]:8037
[163.468] websocket_bridge.cc:173 [WSBridge] Listening on 127.0.0.1:8037

Build#2: UI

// Safari console
[Warning] [blocked] The page at https://ui.perfetto.dev/#!/record requested insecure content from ws://127.0.0.1:8037/adb. 
                    This content was blocked and must (frontend_bundle.js, line 251669)
perfetto-56.1 % tools/install-build-deps --ui

INFO:root:Downloading
################################################################################################################# 100.0%
INFO:root:Extracting

INFO:root:Clearing /usr/local/src/perfetto-56.1/ui/node_modules
INFO:root:Running `pnpm install --shamefully-hoist --frozen-lockfile` in /usr/local/src/perfetto-56.1/ui
perfetto-56.1 % ui/build

# There is no need to manually run ui/build before running ui/run-dev-server.
perfetto-56.1 % ui/run-dev-server

由于 Safari (26.5) 不支持 using declaration,perfetto v56.1 UI 运行 dev-server 会有问题。

perfetto-56.1 % python3 -m http.server 10000 -d out/ui/ui/dist/v56.1/ 
Serving HTTP on :: port 10000 (http://[::]:10000/) ...
::ffff:127.0.0.1 - - [19/Jun/2026 10:01:38] "GET / HTTP/1.1" 200 -
::ffff:127.0.0.1 - - [19/Jun/2026 10:01:38] "GET /frontend_bundle.js HTTP/1.1" 200 -
::ffff:127.0.0.1 - - [19/Jun/2026 10:01:39] "GET /frontend_bundle.js.map HTTP/1.1" 200 -
::ffff:127.0.0.1 - - [19/Jun/2026 10:01:39] "GET /assets/RobotoMono-Regular.woff2 HTTP/1.1" 200 -
::ffff:127.0.0.1 - - [19/Jun/2026 10:01:39] "GET /assets/brand.png HTTP/1.1" 200 -
::ffff:127.0.0.1 - - [19/Jun/2026 10:01:39] "GET /assets/logo-3d.png HTTP/1.1" 200 -
::ffff:127.0.0.1 - - [19/Jun/2026 10:01:39] "GET /stdlib_docs.json HTTP/1.1" 200 -

Appendix

connect url

  • 'http://127.0.0.1:9001', // For trace_processor_shell --httpd
    • http://127.0.0.1:9001/status
  • 'ws://127.0.0.1:9001', // for the websocket RPC
  • 'ws://127.0.0.1:8037', // For the adb websocket server
    • ws://127.0.0.1:8037/adb
  • 'ws://127.0.0.1:9167', // For Web Device Proxy
    • ws://127.0.0.1:9167/track-devices-json

adb

  • adb shell setprop persist.traced.enable 1
  • adb shell atrace --list_categories
  • adb shell cat /d/tracing/available_events | tr : /

 

list-atrace-categories
         gfx - Graphics
       input - Input
        view - View System
     webview - WebView
          wm - Window Manager
          am - Activity Manager
          sm - Sync Manager
       audio - Audio
       video - Video
      camera - Camera
         hal - Hardware Modules
         res - Resource Loading
      dalvik - Dalvik VM
          rs - RenderScript
      bionic - Bionic C Library
       power - Power Management
          pm - Package Manager
          ss - System Server
    database - Database
     network - Network
         adb - ADB
    vibrator - Vibrator
        aidl - AIDL calls
       nnapi - NNAPI
         rro - Runtime Resource Overlay
         pdx - PDX services
       sched - CPU Scheduling
        freq - CPU Frequency
        idle - CPU Idle
        disk - Disk I/O
        sync - Synchronization
  memreclaim - Kernel Memory Reclaim
  binder_driver - Binder Kernel driver
  binder_lock - Binder global lock trace
         gfx - Graphics (HAL)
         ion - ION allocation (HAL)
list-ftrace
raw_syscalls/sys_exit
raw_syscalls/sys_enter
ipi/ipi_exit
ipi/ipi_entry
ipi/ipi_raise
task/task_rename
task/task_newtask
exception/kernel_panic_late
exception/kernel_panic
exception/unhandled_abort
exception/undef_instr
exception/user_fault
cpuhp/cpuhp_latency
cpuhp/cpuhp_exit
cpuhp/cpuhp_multi_enter
cpuhp/cpuhp_enter
irq/softirq_raise
irq/softirq_exit
irq/softirq_entry
irq/irq_handler_exit
irq/irq_handler_entry
signal/signal_deliver
signal/signal_generate
workqueue/workqueue_execute_end
workqueue/workqueue_execute_start
workqueue/workqueue_activate_work
workqueue/workqueue_queue_work
sched/sched_preempt_disable
sched/sched_isolate
sched/core_ctl_set_boost
sched/core_ctl_set_busy
sched/core_ctl_eval_need
sched/sched_get_nr_running_avg
sched/sched_overutilized
sched/sched_tune_filter
sched/sched_group_energy
sched/sched_find_best_target
sched/sched_boost_task
sched/sched_tune_boostgroup_update
sched/sched_tune_tasks_update
sched/sched_boost_cpu
sched/sched_tune_config
sched/sched_load_avg_cpu
sched/sched_load_avg_task
sched/sched_contrib_scale_f
sched/sched_wake_idle_without_ipi
sched/sched_swap_numa
sched/sched_stick_numa
sched/sched_move_numa
sched/sched_pi_setprio
sched/sched_stat_runtime
sched/sched_blocked_reason
sched/sched_stat_blocked
sched/sched_stat_iowait
sched/sched_stat_sleep
sched/sched_stat_wait
sched/sched_process_exec
sched/sched_process_fork
sched/sched_process_wait
sched/sched_wait_task
sched/sched_process_exit
sched/sched_process_free
sched/sched_load_balance
sched/sched_cpu_hotplug
sched/sched_migrate_task
sched/sched_switch
sched/sched_wakeup_new
sched/sched_wakeup
sched/sched_waking
sched/sched_task_util
sched/sched_energy_diff
sched/sched_cpu_util
sched/sched_load_to_gov
sched/sched_cpu_load_lb
sched/sched_set_boost
sched/sched_migration_update_sum
sched/sched_set_preferred_cluster
sched/sched_update_task_ravg_mini
sched/sched_update_task_ravg
sched/sched_get_task_cpu_cycles
sched/sched_update_history
sched/sched_update_pred_demand
sched/sched_enq_deq_task
sched/sched_kthread_stop_ret
sched/sched_kthread_stop
printk/console
rcu/rcu_utilization
timer/tick_stop
timer/itimer_expire
timer/itimer_state
timer/hrtimer_cancel
timer/hrtimer_expire_exit
timer/hrtimer_expire_entry
timer/hrtimer_start
timer/hrtimer_init
timer/timer_cancel
timer/timer_expire_exit
timer/timer_expire_entry
timer/timer_start
timer/timer_init
module/module_request
module/module_put
module/module_get
module/module_free
module/module_load
cgroup/cgroup_transfer_tasks
cgroup/cgroup_attach_task
cgroup/cgroup_rename
cgroup/cgroup_release
cgroup/cgroup_rmdir
cgroup/cgroup_mkdir
cgroup/cgroup_remount
cgroup/cgroup_destroy_root
cgroup/cgroup_setup_root
power/sugov_next_freq
power/sugov_util_update
power/memlat_dev_update
power/memlat_dev_meas
power/cache_hwmon_update
power/cache_hwmon_meas
power/bw_hwmon_update
power/bw_hwmon_meas
power/dev_pm_qos_remove_request
power/dev_pm_qos_update_request
power/dev_pm_qos_add_request
power/pm_qos_update_flags
power/pm_qos_update_target
power/pm_qos_update_request_timeout
power/pm_qos_remove_request
power/pm_qos_update_request
power/pm_qos_add_request
power/power_domain_target
power/clock_state
power/clock_set_parent
power/clock_set_rate_complete
power/clock_set_rate
power/clock_disable
power/clock_enable
power/wakeup_source_deactivate
power/wakeup_source_activate
power/suspend_resume
power/device_pm_callback_end
power/device_pm_callback_start
power/cpu_frequency_switch_end
power/cpu_frequency_switch_start
power/cpu_capacity
power/cpu_frequency_limits
power/cpu_frequency
power/pstate_sample
power/powernv_throttle
power/cpu_idle
rpm/rpm_return_int
rpm/rpm_idle
rpm/rpm_resume
rpm/rpm_suspend
filemap/mm_filemap_add_to_page_cache
filemap/mm_filemap_delete_from_page_cache
oom/skip_task_reaping
oom/finish_task_reaping
oom/start_task_reaping
oom/wake_reaper
oom/mark_victim
oom/oom_score_adj_update
pagemap/mm_lru_activate
pagemap/mm_lru_insertion
vmscan/mm_vmscan_lru_shrink_inactive
vmscan/mm_vmscan_writepage
vmscan/mm_vmscan_lru_isolate
vmscan/mm_shrink_slab_end
vmscan/mm_shrink_slab_start
vmscan/mm_vmscan_memcg_softlimit_reclaim_end
vmscan/mm_vmscan_memcg_reclaim_end
vmscan/mm_vmscan_direct_reclaim_end
vmscan/mm_vmscan_memcg_softlimit_reclaim_begin
vmscan/mm_vmscan_memcg_reclaim_begin
vmscan/mm_vmscan_direct_reclaim_begin
vmscan/mm_vmscan_wakeup_kswapd
vmscan/mm_vmscan_kswapd_wake
vmscan/mm_vmscan_kswapd_sleep
kmem/iommu_sec_ptbl_map_range_end
kmem/iommu_sec_ptbl_map_range_start
kmem/ion_cp_secure_buffer_end
kmem/ion_cp_secure_buffer_start
kmem/ion_secure_cma_allocate_end
kmem/ion_secure_cma_allocate_start
kmem/ion_prefetching
kmem/ion_secure_cma_shrink_pool_end
kmem/ion_secure_cma_shrink_pool_start
kmem/ion_secure_cma_add_to_pool_end
kmem/ion_secure_cma_add_to_pool_start
kmem/iommu_map_range
kmem/alloc_pages_sys_fail
kmem/alloc_pages_sys_end
kmem/alloc_pages_sys_start
kmem/alloc_pages_iommu_fail
kmem/alloc_pages_iommu_end
kmem/alloc_pages_iommu_start
kmem/migrate_pages_end
kmem/migrate_pages_start
kmem/dma_alloc_contiguous_retry
kmem/migrate_retry
kmem/ion_cp_alloc_retry
kmem/ion_alloc_buffer_fail
kmem/ion_alloc_buffer_fallback
kmem/ion_free_buffer
kmem/ion_alloc_buffer_end
kmem/ion_alloc_buffer_start
kmem/mm_page_alloc_extfrag
kmem/mm_page_pcpu_drain
kmem/mm_page_alloc_zone_locked
kmem/mm_page_alloc
kmem/mm_page_free_batched
kmem/mm_page_free
kmem/kmem_cache_free
kmem/kfree
kmem/kmem_cache_alloc_node
kmem/kmalloc_node
kmem/kmem_cache_alloc
kmem/kmalloc
compaction/mm_compaction_kcompactd_wake
compaction/mm_compaction_wakeup_kcompactd
compaction/mm_compaction_kcompactd_sleep
compaction/mm_compaction_defer_reset
compaction/mm_compaction_defer_compaction
compaction/mm_compaction_deferred
compaction/mm_compaction_suitable
compaction/mm_compaction_finished
compaction/mm_compaction_try_to_compact_pages
compaction/mm_compaction_end
compaction/mm_compaction_begin
compaction/mm_compaction_migratepages
compaction/mm_compaction_isolate_freepages
compaction/mm_compaction_isolate_migratepages
pagefault/spf_pmd_changed
pagefault/spf_vma_access
pagefault/spf_vma_notsup
pagefault/spf_vma_noanon
pagefault/spf_vma_changed
pagefault/spf_pte_lock
migrate/mm_migrate_pages_start
migrate/mm_numa_migrate_ratelimit
migrate/mm_migrate_pages
page_isolation/test_pages_isolated
cma/cma_alloc_busy_retry
cma/cma_alloc
cma/cma_alloc_start
cma/cma_release
process_reclaim/process_reclaim_eff
process_reclaim/process_reclaim
namei/inodepath
writeback/sb_clear_inode_writeback
writeback/sb_mark_inode_writeback
writeback/writeback_dirty_inode_enqueue
writeback/writeback_lazytime_iput
writeback/writeback_lazytime
writeback/writeback_single_inode
writeback/writeback_single_inode_start
writeback/writeback_wait_iff_congested
writeback/writeback_congestion_wait
writeback/writeback_sb_inodes_requeue
writeback/balance_dirty_pages
writeback/bdi_dirty_ratelimit
writeback/global_dirty_state
writeback/writeback_queue_io
writeback/wbc_writepage
writeback/writeback_bdi_register
writeback/writeback_wake_background
writeback/writeback_nowork
writeback/writeback_pages_written
writeback/writeback_wait
writeback/writeback_written
writeback/writeback_start
writeback/writeback_exec
writeback/writeback_queue
writeback/writeback_write_inode
writeback/writeback_write_inode_start
writeback/writeback_dirty_inode
writeback/writeback_dirty_inode_start
writeback/writeback_mark_inode_dirty
writeback/writeback_dirty_page
android_fs/android_fs_fsync_end
android_fs/android_fs_fsync_start
android_fs/android_fs_datawrite_end
android_fs/android_fs_datawrite_start
android_fs/android_fs_dataread_end
android_fs/android_fs_dataread_start
filelock/generic_add_lease
filelock/time_out_leases
filelock/generic_delete_lease
filelock/break_lease_unblock
filelock/break_lease_block
filelock/break_lease_noblock
filelock/locks_remove_posix
filelock/fcntl_setlk
filelock/posix_lock_inode
filelock/locks_get_lock_context
ext4/ext4_es_shrink
ext4/ext4_insert_range
ext4/ext4_collapse_range
ext4/ext4_es_shrink_scan_exit
ext4/ext4_es_shrink_scan_enter
ext4/ext4_es_shrink_count
ext4/ext4_es_lookup_extent_exit
ext4/ext4_es_lookup_extent_enter
ext4/ext4_es_find_delayed_extent_range_exit
ext4/ext4_es_find_delayed_extent_range_enter
ext4/ext4_es_remove_extent
ext4/ext4_es_cache_extent
ext4/ext4_es_insert_extent
ext4/ext4_ext_remove_space_done
ext4/ext4_ext_remove_space
ext4/ext4_ext_rm_idx
ext4/ext4_ext_rm_leaf
ext4/ext4_remove_blocks
ext4/ext4_ext_show_extent
ext4/ext4_get_reserved_cluster_alloc
ext4/ext4_find_delalloc_range
ext4/ext4_ext_in_cache
ext4/ext4_ext_put_in_cache
ext4/ext4_get_implied_cluster_alloc_exit
ext4/ext4_ext_handle_unwritten_extents
ext4/ext4_trim_all_free
ext4/ext4_trim_extent
ext4/ext4_journal_start_reserved
ext4/ext4_journal_start
ext4/ext4_load_inode
ext4/ext4_ext_load_extent
ext4/ext4_ind_map_blocks_exit
ext4/ext4_ext_map_blocks_exit
ext4/ext4_ind_map_blocks_enter
ext4/ext4_ext_map_blocks_enter
ext4/ext4_ext_convert_to_initialized_fastpath
ext4/ext4_ext_convert_to_initialized_enter
ext4/ext4_truncate_exit
ext4/ext4_truncate_enter
ext4/ext4_unlink_exit
ext4/ext4_unlink_enter
ext4/ext4_fallocate_exit
ext4/ext4_zero_range
ext4/ext4_punch_hole
ext4/ext4_fallocate_enter
ext4/ext4_direct_IO_exit
ext4/ext4_direct_IO_enter
ext4/ext4_load_inode_bitmap
ext4/ext4_read_block_bitmap_load
ext4/ext4_mb_buddy_bitmap_load
ext4/ext4_mb_bitmap_load
ext4/ext4_da_release_space
ext4/ext4_da_reserve_space
ext4/ext4_da_update_reserve_space
ext4/ext4_forget
ext4/ext4_mballoc_free
ext4/ext4_mballoc_discard
ext4/ext4_mballoc_prealloc
ext4/ext4_mballoc_alloc
ext4/ext4_alloc_da_blocks
ext4/ext4_sync_fs
ext4/ext4_sync_file_exit
ext4/ext4_sync_file_enter
ext4/ext4_free_blocks
ext4/ext4_allocate_blocks
ext4/ext4_request_blocks
ext4/ext4_mb_discard_preallocations
ext4/ext4_discard_preallocations
ext4/ext4_mb_release_group_pa
ext4/ext4_mb_release_inode_pa
ext4/ext4_mb_new_group_pa
ext4/ext4_mb_new_inode_pa
ext4/ext4_discard_blocks
ext4/ext4_journalled_invalidatepage
ext4/ext4_invalidatepage
ext4/ext4_releasepage
ext4/ext4_readpage
ext4/ext4_writepage
ext4/ext4_writepages_result
ext4/ext4_da_write_pages_extent
ext4/ext4_da_write_pages
ext4/ext4_writepages
ext4/ext4_da_write_end
ext4/ext4_journalled_write_end
ext4/ext4_write_end
ext4/ext4_da_write_begin
ext4/ext4_write_begin
ext4/ext4_begin_ordered_truncate
ext4/ext4_mark_inode_dirty
ext4/ext4_nfs_commit_metadata
ext4/ext4_drop_inode
ext4/ext4_evict_inode
ext4/ext4_allocate_inode
ext4/ext4_request_inode
ext4/ext4_free_inode
ext4/ext4_other_inode_update_time
jbd2/jbd2_lock_buffer_stall
jbd2/jbd2_write_superblock
jbd2/jbd2_update_log_tail
jbd2/jbd2_checkpoint_stats
jbd2/jbd2_run_stats
jbd2/jbd2_handle_stats
jbd2/jbd2_handle_extend
jbd2/jbd2_handle_start
jbd2/jbd2_submit_inode_data
jbd2/jbd2_end_commit
jbd2/jbd2_drop_transaction
jbd2/jbd2_commit_logging
jbd2/jbd2_commit_flushing
jbd2/jbd2_commit_locking
jbd2/jbd2_start_commit
jbd2/jbd2_checkpoint
f2fs/f2fs_shutdown
f2fs/f2fs_sync_dirty_inodes_exit
f2fs/f2fs_sync_dirty_inodes_enter
f2fs/f2fs_destroy_extent_tree
f2fs/f2fs_shrink_extent_tree
f2fs/f2fs_update_extent_tree_range
f2fs/f2fs_lookup_extent_tree_end
f2fs/f2fs_lookup_extent_tree_start
f2fs/f2fs_issue_flush
f2fs/f2fs_issue_reset_zone
f2fs/f2fs_remove_discard
f2fs/f2fs_issue_discard
f2fs/f2fs_queue_discard
f2fs/f2fs_write_checkpoint
f2fs/f2fs_readpages
f2fs/f2fs_writepages
f2fs/f2fs_filemap_fault
f2fs/f2fs_commit_inmem_page
f2fs/f2fs_register_inmem_page
f2fs/f2fs_vm_page_mkwrite
f2fs/f2fs_set_page_dirty
f2fs/f2fs_readpage
f2fs/f2fs_do_write_data_page
f2fs/f2fs_writepage
f2fs/f2fs_write_end
f2fs/f2fs_write_begin
f2fs/f2fs_submit_write_bio
f2fs/f2fs_submit_read_bio
f2fs/f2fs_prepare_read_bio
f2fs/f2fs_prepare_write_bio
f2fs/f2fs_submit_page_write
f2fs/f2fs_submit_page_bio
f2fs/f2fs_reserve_new_blocks
f2fs/f2fs_direct_IO_exit
f2fs/f2fs_direct_IO_enter
f2fs/f2fs_fallocate
f2fs/f2fs_readdir
f2fs/f2fs_lookup_end
f2fs/f2fs_lookup_start
f2fs/f2fs_get_victim
f2fs/f2fs_gc_end
f2fs/f2fs_gc_begin
f2fs/f2fs_background_gc
f2fs/f2fs_map_blocks
f2fs/f2fs_file_write_iter
f2fs/f2fs_truncate_partial_nodes
f2fs/f2fs_truncate_node
f2fs/f2fs_truncate_nodes_exit
f2fs/f2fs_truncate_nodes_enter
f2fs/f2fs_truncate_inode_blocks_exit
f2fs/f2fs_truncate_inode_blocks_enter
f2fs/f2fs_truncate_blocks_exit
f2fs/f2fs_truncate_blocks_enter
f2fs/f2fs_truncate_data_blocks_range
f2fs/f2fs_truncate
f2fs/f2fs_drop_inode
f2fs/f2fs_unlink_exit
f2fs/f2fs_unlink_enter
f2fs/f2fs_new_inode
f2fs/f2fs_evict_inode
f2fs/f2fs_iget_exit
f2fs/f2fs_iget
f2fs/f2fs_sync_fs
f2fs/f2fs_sync_file_exit
f2fs/f2fs_sync_file_enter
block/block_rq_remap
block/block_bio_remap
block/block_split
block/block_unplug
block/block_plug
block/block_sleeprq
block/block_getrq
block/block_bio_queue
block/block_bio_frontmerge
block/block_bio_backmerge
block/block_bio_complete
block/block_bio_bounce
block/block_rq_issue
block/block_rq_insert
block/block_rq_complete
block/block_rq_requeue
block/block_rq_abort
block/block_dirty_buffer
block/block_touch_buffer
swiotlb/swiotlb_bounced
mpm/mpm_wakeup_time
mpm/mpm_wakeup_pending_irqs
mpm/mpm_wakeup_enable_irqs
gpio/gpio_value
gpio/gpio_direction
mdss/rotator_bw_ao_as_context
mdss/mdp_trace_counter
mdss/tracing_mark_write
mdss/mdp_cmd_wait_pingpong
mdss/mdp_cmd_kickoff
mdss/mdp_cmd_release_bw
mdss/mdp_cmd_readptr_done
mdss/mdp_cmd_pingpong_done
mdss/mdp_misr_crc
mdss/mdp_compare_bw
mdss/mdp_perf_update_bus
mdss/mdp_video_underrun_done
mdss/mdp_commit
mdss/mdp_mixer_update
mdss/mdp_perf_prefill_calc
mdss/mdp_perf_set_ot
mdss/mdp_perf_set_wm_levels
mdss/mdp_perf_set_panic_luts
mdss/mdp_perf_set_qos_luts
mdss/mdp_sspp_change
mdss/mdp_sspp_set
scm/scm_call_end
scm/scm_call_start
msm_bus/bus_agg_bw
msm_bus/bus_client_status
msm_bus/bus_bke_params
msm_bus/bus_rules_matches
msm_bus/bus_avail_bw
msm_bus/bus_bimc_config_limiter
msm_bus/bus_update_request_end
msm_bus/bus_update_request
rpm_smd/rpm_smd_send_active_set
rpm_smd/rpm_smd_send_sleep_set
rpm_smd/rpm_smd_sleep_set
rpm_smd/rpm_smd_interrupt_notify
rpm_smd/rpm_smd_ack_recvd
msm_pil_event/pil_func
msm_pil_event/pil_notif
msm_pil_event/pil_event
regulator/regulator_set_voltage_complete
regulator/regulator_set_voltage
regulator/regulator_disable_complete
regulator/regulator_disable
regulator/regulator_enable_complete
regulator/regulator_enable_delay
regulator/regulator_enable
random/urandom_read
random/random_read
random/extract_entropy_user
random/extract_entropy
random/get_random_bytes_arch
random/get_random_bytes
random/xfer_secondary_pool
random/add_disk_randomness
random/add_input_randomness
random/debit_entropy
random/push_to_pool
random/credit_entropy_bits
random/mix_pool_bytes_nolock
random/mix_pool_bytes
random/add_device_randomness
iommu/smmu_init
iommu/tlbsync_timeout
iommu/tlbi_throttle_end
iommu/tlbi_throttle_start
iommu/tlbi_end
iommu/tlbi_start
iommu/io_page_fault
iommu/map_sg
iommu/unmap
iommu/map
iommu/detach_device_from_domain
iommu/attach_device_to_domain
iommu/remove_device_from_group
iommu/add_device_to_group
kgsl/kgsl_hfi_receive
kgsl/kgsl_hfi_send
kgsl/kgsl_gmu_oob_clear
kgsl/kgsl_gmu_oob_set
kgsl/kgsl_clock_throttling
kgsl/sparse_unbind
kgsl/sparse_bind
kgsl/sparse_virt_free
kgsl/sparse_phys_free
kgsl/sparse_virt_alloc
kgsl/sparse_phys_alloc
kgsl/kgsl_msg
kgsl/syncpoint_fence_expire
kgsl/syncpoint_fence
kgsl/syncpoint_timestamp_expire
kgsl/syncpoint_timestamp
kgsl/kgsl_pagetable_destroy
kgsl/kgsl_active_count
kgsl/kgsl_fire_event
kgsl/kgsl_register_event
kgsl/kgsl_popp_nap
kgsl/kgsl_popp_mod
kgsl/kgsl_popp_level
kgsl/kgsl_regwrite
kgsl/kgsl_mmu_pagefault
kgsl/kgsl_constraint
kgsl/kgsl_user_pwrlevel_constraint
kgsl/kgsl_context_destroy
kgsl/kgsl_context_detach
kgsl/kgsl_context_create
kgsl/kgsl_mem_timestamp_free
kgsl/kgsl_mem_timestamp_queue
kgsl/kgsl_mem_sync_full_cache
kgsl/kgsl_mem_sync_cache
kgsl/kgsl_mem_free
kgsl/kgsl_mem_map
kgsl/kgsl_mem_unmapped_area_collision
kgsl/kgsl_mem_mmap
kgsl/kgsl_mem_alloc
kgsl/kgsl_pwr_request_state
kgsl/kgsl_pwr_set_state
kgsl/kgsl_pwrstats
kgsl/kgsl_gpubusy
kgsl/kgsl_buslevel
kgsl/kgsl_pwrlevel
kgsl/kgsl_clk
kgsl/kgsl_rail
kgsl/kgsl_bus
kgsl/kgsl_irq
kgsl/kgsl_waittimestamp_exit
kgsl/kgsl_waittimestamp_entry
kgsl/kgsl_readtimestamp
kgsl/kgsl_issueibcmds
kgsl/adreno_ifpc_count
kgsl/adreno_preempt_done
kgsl/adreno_preempt_trigger
kgsl/adreno_hw_preempt_token_submit
kgsl/adreno_hw_preempt_comp_to_clear
kgsl/adreno_hw_preempt_trig_to_comp_int
kgsl/adreno_hw_preempt_trig_to_comp
kgsl/adreno_hw_preempt_clear_to_trig
kgsl/kgsl_a5xx_irq_status
kgsl/kgsl_a4xx_irq_status
kgsl/kgsl_a3xx_irq_status
kgsl/adreno_sp_tp
kgsl/adreno_gpu_fault
kgsl/adreno_drawctxt_switch
kgsl/adreno_drawctxt_wait_done
kgsl/adreno_drawctxt_wait_start
kgsl/adreno_drawctxt_invalidate
kgsl/dispatch_queue_context
kgsl/adreno_drawctxt_wake
kgsl/adreno_drawctxt_sleep
kgsl/adreno_cmdbatch_recovery
kgsl/adreno_cmdbatch_fault
kgsl/adreno_cmdbatch_sync
kgsl/adreno_cmdbatch_retired
kgsl/adreno_cmdbatch_submitted
kgsl/adreno_cmdbatch_queued
regmap/regcache_drop_region
regmap/regmap_async_complete_done
regmap/regmap_async_complete_start
regmap/regmap_async_io_complete
regmap/regmap_async_write_start
regmap/regmap_cache_bypass
regmap/regmap_cache_only
regmap/regcache_sync
regmap/regmap_hw_write_done
regmap/regmap_hw_write_start
regmap/regmap_hw_read_done
regmap/regmap_hw_read_start
regmap/regmap_reg_read_cache
regmap/regmap_reg_read
regmap/regmap_reg_write
fence/fence_wait_end
fence/fence_wait_start
fence/fence_signaled
fence/fence_enable_signal
fence/fence_destroy
fence/fence_init
fence/fence_emit
fence/fence_annotate_wait_on
scsi/scsi_eh_wakeup
scsi/scsi_dispatch_cmd_timeout
scsi/scsi_dispatch_cmd_done
scsi/scsi_dispatch_cmd_error
scsi/scsi_dispatch_cmd_start
ufs/ufshcd_command
ufs/ufshcd_init
ufs/ufshcd_runtime_resume
ufs/ufshcd_runtime_suspend
ufs/ufshcd_system_resume
ufs/ufshcd_system_suspend
ufs/ufshcd_profile_clk_scaling
ufs/ufshcd_profile_clk_gating
ufs/ufshcd_profile_hibern8
ufs/ufshcd_clk_scaling
ufs/ufshcd_auto_bkops_state
ufs/ufshcd_hibern8_on_idle
ufs/ufshcd_clk_gating
spi/spi_transfer_stop
spi/spi_transfer_start
spi/spi_message_done
spi/spi_message_start
spi/spi_message_submit
spi/spi_master_busy
spi/spi_master_idle
spmi/spmi_cmd
spmi/spmi_read_end
spmi/spmi_read_begin
spmi/spmi_write_end
spmi/spmi_write_begin
gadget/usb_gadget_giveback_request
gadget/usb_ep_dequeue
gadget/usb_ep_queue
gadget/usb_ep_free_request
gadget/usb_ep_alloc_request
gadget/usb_ep_fifo_flush
gadget/usb_ep_fifo_status
gadget/usb_ep_set_wedge
gadget/usb_ep_clear_halt
gadget/usb_ep_set_halt
gadget/usb_ep_disable
gadget/usb_ep_enable
gadget/usb_ep_set_maxpacket_limit
gadget/usb_gadget_activate
gadget/usb_gadget_deactivate
gadget/usb_gadget_disconnect
gadget/usb_gadget_connect
gadget/usb_gadget_vbus_disconnect
gadget/usb_gadget_vbus_draw
gadget/usb_gadget_vbus_connect
gadget/usb_gadget_clear_selfpowered
gadget/usb_gadget_set_selfpowered
gadget/usb_gadget_wakeup
gadget/usb_gadget_frame_number
i2c/smbus_result
i2c/smbus_reply
i2c/smbus_read
i2c/smbus_write
i2c/i2c_result
i2c/i2c_reply
i2c/i2c_read
i2c/i2c_write
vb2/vb2_qbuf
vb2/vb2_dqbuf
vb2/vb2_buf_queue
vb2/vb2_buf_done
v4l2/vb2_v4l2_qbuf
v4l2/vb2_v4l2_dqbuf
v4l2/vb2_v4l2_buf_queue
v4l2/vb2_v4l2_buf_done
v4l2/v4l2_qbuf
v4l2/v4l2_dqbuf
msm_vidc/msm_vidc_perf_bus_vote
msm_vidc/msm_vidc_perf_clock_scale
msm_vidc/msm_smem_buffer_iommu_op_end
msm_vidc/msm_smem_buffer_iommu_op_start
msm_vidc/msm_smem_buffer_ion_op_end
msm_vidc/msm_smem_buffer_ion_op_start
msm_vidc/msm_v4l2_vidc_buffer_event_end
msm_vidc/msm_v4l2_vidc_buffer_event_start
msm_vidc/venus_hfi_var_done
msm_vidc/msm_vidc_common_state_change
msm_vidc/msm_v4l2_vidc_fw_load_end
msm_vidc/msm_v4l2_vidc_fw_load_start
msm_vidc/msm_v4l2_vidc_close_end
msm_vidc/msm_v4l2_vidc_close_start
msm_vidc/msm_v4l2_vidc_open_end
msm_vidc/msm_v4l2_vidc_open_start
msm_cam/msm_cam_isp_status_dump
msm_cam/msm_cam_ping_pong_debug_dump
msm_cam/msm_cam_tasklet_debug_dump
msm_cam/msm_cam_string
thermal/thermal_power_devfreq_limit
thermal/thermal_power_devfreq_get_power
thermal/thermal_power_cpu_limit
thermal/thermal_power_cpu_get_power
thermal/thermal_set_trip
thermal/thermal_device_update
thermal/thermal_handle_trip
thermal/thermal_zone_trip
thermal/cdev_update
thermal/cdev_update_start
thermal/thermal_temperature
thermal/thermal_query_temp
thermal_virtual/virtual_temperature
msm_low_power/pre_pc_cb
msm_low_power/cluster_pred_hist
msm_low_power/cluster_pred_select
msm_low_power/cluster_exit
msm_low_power/cluster_enter
msm_low_power/cpu_idle_exit
msm_low_power/cpu_idle_enter
msm_low_power/cpu_pred_hist
msm_low_power/cpu_pred_select
msm_low_power/cpu_power_select
mmc/sdhci_msm_runtime_resume
mmc/sdhci_msm_runtime_suspend
mmc/sdhci_msm_resume
mmc/sdhci_msm_suspend
mmc/mmc_resume
mmc/mmc_suspend
mmc/mmc_runtime_resume
mmc/mmc_runtime_suspend
mmc/mmc_clk
mmc/mmc_adma_table_post
mmc/mmc_adma_table_pre
mmc/mmc_data_rw_end
mmc/mmc_cmd_rw_end
mmc/mmc_cmd_rw_start
mmc/mmc_request_done
mmc/mmc_request_start
lowmemorykiller/lowmemory_kill
almk/almk_shrink
almk/almk_vmpressure
ipa/rmnet_ipa_netif_rcv_skb
ipa/rmnet_ipa_netifrx
ipa/rmnet_ipa_netifni
ipa/idle_sleep_exit
ipa/idle_sleep_enter
ipa/poll_to_intr
ipa/intr_to_poll
rndis_ipa/rndis_status_rcvd
rndis_ipa/rndis_tx_dp
rndis_ipa/rndis_netif_ni
ras/aer_event
ras/mc_event
binder/binder_return
binder/binder_command
binder/binder_unmap_kernel_end
binder/binder_unmap_kernel_start
binder/binder_unmap_user_end
binder/binder_unmap_user_start
binder/binder_alloc_page_end
binder/binder_alloc_page_start
binder/binder_free_lru_end
binder/binder_free_lru_start
binder/binder_alloc_lru_end
binder/binder_alloc_lru_start
binder/binder_update_page_range
binder/binder_transaction_failed_buffer_release
binder/binder_transaction_buffer_release
binder/binder_transaction_alloc_buf
binder/binder_transaction_fd
binder/binder_transaction_ref_to_ref
binder/binder_transaction_ref_to_node
binder/binder_transaction_node_to_ref
binder/binder_transaction_received
binder/binder_transaction
binder/binder_wait_for_work
binder/binder_set_priority
binder/binder_read_done
binder/binder_write_done
binder/binder_ioctl_done
binder/binder_unlock
binder/binder_locked
binder/binder_lock
binder/binder_ioctl
asoc/snd_soc_jack_notify
asoc/snd_soc_jack_report
asoc/snd_soc_jack_irq
asoc/snd_soc_dapm_connected
asoc/snd_soc_dapm_path
asoc/snd_soc_dapm_walk_done
asoc/snd_soc_dapm_widget_event_done
asoc/snd_soc_dapm_widget_event_start
asoc/snd_soc_dapm_widget_power
asoc/snd_soc_dapm_done
asoc/snd_soc_dapm_start
asoc/snd_soc_bias_level_done
asoc/snd_soc_bias_level_start
fib6/fib6_table_lookup
fib/fib_validate_source
fib/fib_table_lookup_nh
fib/fib_table_lookup
udp/udp_fail_queue_rcv_skb
sock/sock_exceed_buf_limit
sock/sock_rcvqueue_full
napi/napi_poll
net/netif_rx_ni_entry
net/netif_rx_entry
net/netif_receive_skb_entry
net/napi_gro_receive_entry
net/napi_gro_frags_entry
net/netif_rx
net/netif_receive_skb
net/net_dev_queue
net/net_dev_xmit
net/net_dev_start_xmit
skb/skb_copy_datagram_iovec
skb/print_skb_gso
skb/consume_skb
skb/kfree_skb
cfg80211/rdev_set_multicast_to_unicast
cfg80211/rdev_abort_scan
cfg80211/rdev_set_coalesce
cfg80211/rdev_set_mcast_rate
cfg80211/rdev_start_radar_detection
cfg80211/cfg80211_stop_iface
cfg80211/cfg80211_ft_event
cfg80211/cfg80211_report_wowlan_wakeup
cfg80211/cfg80211_return_u32
cfg80211/cfg80211_return_uint
cfg80211/cfg80211_return_bss
cfg80211/cfg80211_inform_bss_frame
cfg80211/cfg80211_get_bss
cfg80211/cfg80211_sched_scan_stopped
cfg80211/cfg80211_sched_scan_results
cfg80211/cfg80211_scan_done
cfg80211/cfg80211_tdls_oper_request
cfg80211/cfg80211_report_obss_beacon
cfg80211/cfg80211_pmksa_candidate_notify
cfg80211/cfg80211_gtk_rekey_notify
cfg80211/cfg80211_cqm_pktloss_notify
cfg80211/cfg80211_probe_status
cfg80211/cfg80211_ibss_joined
cfg80211/cfg80211_rx_unexpected_4addr_frame
cfg80211/cfg80211_rx_spurious_frame
cfg80211/cfg80211_cac_event
cfg80211/cfg80211_radar_event
cfg80211/cfg80211_ch_switch_started_notify
cfg80211/cfg80211_ch_switch_notify
cfg80211/cfg80211_chandef_dfs_required
cfg80211/cfg80211_reg_can_beacon
cfg80211/cfg80211_cqm_rssi_notify
cfg80211/cfg80211_mgmt_tx_status
cfg80211/cfg80211_rx_mgmt
cfg80211/cfg80211_del_sta
cfg80211/cfg80211_new_sta
cfg80211/cfg80211_ready_on_channel_expired
cfg80211/cfg80211_ready_on_channel
cfg80211/cfg80211_michael_mic_failure
cfg80211/cfg80211_send_assoc_timeout
cfg80211/cfg80211_send_auth_timeout
cfg80211/cfg80211_tx_mlme_mgmt
cfg80211/cfg80211_rx_mlme_mgmt
cfg80211/cfg80211_rx_unprot_mlme_mgmt
cfg80211/cfg80211_send_rx_assoc
cfg80211/cfg80211_send_rx_auth
cfg80211/cfg80211_notify_new_peer_candidate
cfg80211/cfg80211_return_bool
cfg80211/rdev_external_auth
cfg80211/rdev_tdls_cancel_channel_switch
cfg80211/rdev_tdls_channel_switch
cfg80211/rdev_del_tx_ts
cfg80211/rdev_add_tx_ts
cfg80211/rdev_set_ap_chanwidth
cfg80211/rdev_set_qos_map
cfg80211/rdev_channel_switch
cfg80211/rdev_crit_proto_stop
cfg80211/rdev_crit_proto_start
cfg80211/rdev_update_ft_ies
cfg80211/rdev_set_mac_acl
cfg80211/rdev_del_nan_func
cfg80211/rdev_add_nan_func
cfg80211/rdev_stop_nan
cfg80211/rdev_nan_change_conf
cfg80211/rdev_start_nan
cfg80211/rdev_stop_p2p_device
cfg80211/rdev_start_p2p_device
cfg80211/rdev_return_chandef
cfg80211/rdev_get_channel
cfg80211/rdev_set_noack_map
cfg80211/rdev_mgmt_tx
cfg80211/rdev_cancel_remain_on_channel
cfg80211/rdev_return_int_cookie
cfg80211/rdev_remain_on_channel
cfg80211/rdev_del_pmksa
cfg80211/rdev_set_pmksa
cfg80211/rdev_probe_client
cfg80211/rdev_tdls_oper
cfg80211/rdev_return_int_survey_info
cfg80211/rdev_dump_survey
cfg80211/rdev_tdls_mgmt
cfg80211/rdev_sched_scan_start
cfg80211/rdev_set_antenna
cfg80211/rdev_return_void_tx_rx
cfg80211/rdev_return_int_tx_rx
cfg80211/rdev_mgmt_frame_register
cfg80211/rdev_set_bitrate_mask
cfg80211/rdev_testmode_dump
cfg80211/rdev_testmode_cmd
cfg80211/rdev_return_int_int
cfg80211/rdev_set_tx_power
cfg80211/rdev_get_tx_power
cfg80211/rdev_set_wiphy_params
cfg80211/rdev_join_ocb
cfg80211/rdev_join_ibss
cfg80211/rdev_disconnect
cfg80211/rdev_set_cqm_txe_config
cfg80211/rdev_set_cqm_rssi_config
cfg80211/rdev_update_connect_params
cfg80211/rdev_connect
cfg80211/rdev_set_power_mgmt
cfg80211/rdev_mgmt_tx_cancel_wait
cfg80211/rdev_disassoc
cfg80211/rdev_deauth
cfg80211/rdev_assoc
cfg80211/rdev_auth
cfg80211/rdev_set_monitor_channel
cfg80211/rdev_libertas_set_mesh_channel
cfg80211/rdev_set_txq_params
cfg80211/rdev_change_bss
cfg80211/rdev_join_mesh
cfg80211/rdev_update_mesh_config
cfg80211/rdev_return_int_mesh_config
cfg80211/rdev_return_int_mpath_info
cfg80211/rdev_dump_mpp
cfg80211/rdev_get_mpp
cfg80211/rdev_dump_mpath
cfg80211/rdev_get_mpath
cfg80211/rdev_change_mpath
cfg80211/rdev_add_mpath
cfg80211/rdev_return_int_station_info
cfg80211/rdev_dump_station
cfg80211/rdev_set_wds_peer
cfg80211/rdev_del_mpath
cfg80211/rdev_get_station
cfg80211/rdev_del_station
cfg80211/rdev_change_station
cfg80211/rdev_add_station
cfg80211/rdev_flush_pmksa
cfg80211/rdev_leave_ocb
cfg80211/rdev_leave_ibss
cfg80211/rdev_leave_mesh
cfg80211/rdev_get_mesh_config
cfg80211/rdev_set_rekey_data
cfg80211/rdev_sched_scan_stop
cfg80211/rdev_stop_ap
cfg80211/rdev_change_beacon
cfg80211/rdev_start_ap
cfg80211/rdev_set_default_mgmt_key
cfg80211/rdev_set_default_key
cfg80211/rdev_del_key
cfg80211/rdev_get_key
cfg80211/rdev_add_key
cfg80211/rdev_change_virtual_intf
cfg80211/rdev_del_virtual_intf
cfg80211/rdev_return_wdev
cfg80211/rdev_add_virtual_intf
cfg80211/rdev_set_wakeup
cfg80211/rdev_rfkill_poll
cfg80211/rdev_get_antenna
cfg80211/rdev_return_void
cfg80211/rdev_resume
cfg80211/rdev_scan
cfg80211/rdev_return_int
cfg80211/rdev_suspend
rmnet_data/rmnet_gro_downlink
rmnet_data/rmnet_unassociate
rmnet_data/rmnet_associate
rmnet_data/rmnet_unregister_cb_clear_lepcs
rmnet_data/rmnet_unregister_cb_clear_vnds
rmnet_data/rmnet_unregister_cb_exit
rmnet_data/rmnet_unregister_cb_entry
rmnet_data/rmnet_unregister_cb_unhandled
rmnet_data/rmnet_map_checksum_uplink_packet
rmnet_data/rmnet_map_checksum_downlink_packet
rmnet_data/rmnet_end_deaggregation
rmnet_data/rmnet_start_deaggregation
rmnet_data/rmnet_start_aggregation
rmnet_data/rmnet_map_flush_packet_queue
rmnet_data/rmnet_map_aggregate
rmnet_data/rmnet_fc_map
rmnet_data/rmnet_fc_qmi
rmnet_data/__rmnet_deliver_skb
rmnet_data/rmnet_vnd_start_xmit
rmnet_data/rmnet_ingress_handler
rmnet_data/rmnet_egress_handler

 

posted @ 2026-06-28 16:32  UPeRVv  阅读(12)  评论(0)    收藏  举报