android P环境(kernel 4.9)ftrace功能使用

文章目录

    • 1. Ftrace 功能描述
      • 1.1 基本原理
      • 1.2 用途
      • 1.3 官方文档
    • 2. 配置使能
      • 2.1 配置项
      • 2.2 配置方法
        • 2.2.1 make menuconfig 配置
      • 2.3 配置问题记录
    • 3. 如何使用
      • 3.1 命令用法
        • 3.1.1 mount(参照官网):
        • 3.1.2 简易命令,首先来看tracing目录下有哪些选项:
        • 3.1.3 命令示意:
      • 3.2 如何解析
      • 3.3 systrace
    • 4. 附录
      • 4.1 available tracer
      • 4.2 available event

1. Ftrace 功能描述

1.1 基本原理

trace的核心思想是跟踪记录;
ftrace即linux kernel中实现的一套trace机制,可以记录各个function、event等处理的时长和调用顺序;
基于ftrace,Android拓展为systrace功能记录系统主要事件的处理path(alios 也有类似的atrace);

1.2 用途

  1. 学习系统功能模块的调用path跟踪;
  2. 系统各个阶段的耗时情况跟踪优化;
  3. 对display模块中抖动、丢帧问题排查;

1.3 官方文档

  1. android:https://source.android.com/devices/tech/debug/ftrace#dftrace
  2. kernel:https://www.kernel.org/doc/Documentation/trace/ftrace.txt

2. 配置使能

2.1 配置项

CONFIG_IRQSOFF_TRACER=y
CONFIG_PREEMPTIRQ_EVENTS=y
CONFIG_PREEMPT_TRACER=y
CONFIG_SCHED_TRACER=y
CONFIG_HWLAT_TRACER=y
CONFIG_FTRACE_SYSCALLS=y
CONFIG_PROFILE_ALL_BRANCHES=y
CONFIG_STACK_TRACER=y
CONFIG_BLK_DEV_IO_TRACER=y
CONFIG_FUNCTION_PROFILER=y

2.2 配置方法

配置config文件,有两种方式:

  1. 知道具体添加哪些config,则直接找到对应的config文件,手动写入,然后重新build;
    /kernel/arch/arm/configs/***
    /kernel/arch/arm64/configs/***
  2. 通过make menuconfig的方式写入

2.2.1 make menuconfig 配置

第一级选择 kernel hacking:
kernel haking
第二级选择 Tracer:
tracer

第三级根据需要选择:
all

2.3 配置问题记录

一般来说我们实际项目中,都会根据HW资源另写一个config文件,这时候如果直接使用make menuconfig,load对应文件进来修改后save,做git diff对比,会发现整个文件都不大一样了;

对于这种情况:

  1. 我们的做法是修改后将原来的 .config与生成后 .config做对比,将差异重新写到我们所需要的文件中;
  2. 或者简单的做法,直接手动修改对应的config文件;

3. 如何使用

打开上述kernel配置后,即已经启用了ftrace的相关配置了,接下来看下简单的用法:

3.1 命令用法

3.1.1 mount(参照官网):

1
2
- /etc/fstab file添加:tracefs       /sys/kernel/tracing       tracefs defaults        0       0
- 在设备上直接mount: mount -t tracefs nodev /sys/kernel/tracing

3.1.2 简易命令,首先来看tracing目录下有哪些选项:

tracing

  • trace:抓取到的文件,可以load到解析工具上作为可视化解析
  • tracing_on:打开关闭trace的开关echo 0 关闭 echo 1打开;
  • current_tracer:查看当前抓取哪些信息
  • available_tracers:支持的tracer
  • available_events:支持的events
  • set_ftrace_pid:配置需要监测的pid

3.1.3 命令示意:

  • 官方示例:

tracefs=sed -ne 's/^tracefs \(.*\) tracefs.*/\1/p' /proc/mounts
echo nop > $tracefs/tracing/current_tracer
echo 0 > $tracefs/tracing/tracing_on
echo $$ > $tracefs/tracing/set_ftrace_pid
echo function > $tracefs/tracing/current_tracer
echo 1 >

tracefs/tracing/tracingonexec"tracefs/tracing/tracing_on
exec "

tracefs/tracing/tracingo?nexec"@"

  • 查看函数调用:

echo function_graph > /sys/kernel/debug/tracing/current_tracer
echo do_one_initcall > /sys/kernel/debug/tracing/set_graph_function
echo 1 > /sys/kernel/debug/tracing/tracing_on
echo 0 > /sys/kernel/debug/tracing/tracing_on

  • 查看function

echo function > /sys/kernel/debug/tracing/current_tracer
echo 1 > /sys/kernel/debug/tracing/tracing_on
echo 0 > /sys/kernel/debug/tracing/tracing_on

3.2 如何解析

trace 主要可以用来做两件事情:
- 模块学习时的函数调用过于复杂,查看code跟的云里雾里,则可以通过function-graph来建立脉络
- 分析某个过程的函数耗时
对于ftrace 解析主要看生成的trace数据,可以看到各个函数执行时间以及调用过程;

另外,chrome://tracing/是google推出的可视化解析trace的工具,目前来看无法解析ftrace抓出来的内容;

3.3 systrace

从上述分析我们可以看得到,ftrace是linux kernel中提供的trace机制,应该有上层工具将其利用起来,方便record和解析

则研究下systrace:systrace与ftrace的思想或者原理是一样的,之前主要分析相关的抖动(jitter)、掉帧(jank)问题

  1. 通过android studio ddms抓取查看
  2. 通过eclipse ddms抓取查看
  3. 通过python脚本抓取(需要2.7 version),chrome浏览器查看(个人比较喜欢,轻量级一些)
    ps : systrace.py在platform-tool中提供,安装android开发工具都会有;

录制:
在这里插入图片描述
解析(这只是随便抓取了些数据,没有实际问题分析):
在这里插入图片描述

4. 附录

4.1 available tracer

可以看到,其实就是我们在config文件中的配置项

function_graph irqsoff function nop

4.2 available event

raw_syscalls:sys_exit
raw_syscalls:sys_enter
syscalls:sys_exit_arm64_personality
syscalls:sys_enter_arm64_personality
ipi:ipi_exit
ipi:ipi_entry
ipi:ipi_raise
emulation:instruction_emulation
syscalls:sys_exit_unshare
syscalls:sys_enter_unshare
syscalls:sys_exit_clone
syscalls:sys_enter_clone
syscalls:sys_exit_set_tid_address
syscalls:sys_enter_set_tid_address
task:task_rename
task:task_newtask
cpuhp:cpuhp_exit
cpuhp:cpuhp_multi_enter
cpuhp:cpuhp_enter
syscalls:sys_exit_wait4
syscalls:sys_enter_wait4
syscalls:sys_exit_waitid
syscalls:sys_enter_waitid
syscalls:sys_exit_exit_group
syscalls:sys_enter_exit_group
syscalls:sys_exit_exit
syscalls:sys_enter_exit
irq:softirq_raise
irq:softirq_exit
irq:softirq_entry
irq:irq_handler_exit
irq:irq_handler_entry
syscalls:sys_exit_capset
syscalls:sys_enter_capset
syscalls:sys_exit_capget
syscalls:sys_enter_capget
syscalls:sys_exit_ptrace
syscalls:sys_enter_ptrace
syscalls:sys_exit_rt_sigsuspend
syscalls:sys_enter_rt_sigsuspend
syscalls:sys_exit_rt_sigaction
syscalls:sys_enter_rt_sigaction
syscalls:sys_exit_sigaltstack
syscalls:sys_enter_sigaltstack
syscalls:sys_exit_rt_tgsigqueueinfo
syscalls:sys_enter_rt_tgsigqueueinfo
syscalls:sys_exit_rt_sigqueueinfo
syscalls:sys_enter_rt_sigqueueinfo
syscalls:sys_exit_tkill
syscalls:sys_enter_tkill
syscalls:sys_exit_tgkill
syscalls:sys_enter_tgkill
syscalls:sys_exit_kill
syscalls:sys_enter_kill
syscalls:sys_exit_rt_sigtimedwait
syscalls:sys_enter_rt_sigtimedwait
syscalls:sys_exit_rt_sigpending
syscalls:sys_enter_rt_sigpending
syscalls:sys_exit_rt_sigprocmask
syscalls:sys_enter_rt_sigprocmask
syscalls:sys_exit_restart_syscall
syscalls:sys_enter_restart_syscall
signal:signal_deliver
signal:signal_generate
syscalls:sys_exit_sysinfo
syscalls:sys_enter_sysinfo
syscalls:sys_exit_getcpu
syscalls:sys_enter_getcpu
syscalls:sys_exit_prctl
syscalls:sys_enter_prctl
syscalls:sys_exit_umask
syscalls:sys_enter_umask
syscalls:sys_exit_getrusage
syscalls:sys_enter_getrusage
syscalls:sys_exit_setrlimit
syscalls:sys_enter_setrlimit
syscalls:sys_exit_prlimit64
syscalls:sys_enter_prlimit64
syscalls:sys_exit_getrlimit
syscalls:sys_enter_getrlimit
syscalls:sys_exit_setdomainname
syscalls:sys_enter_setdomainname
syscalls:sys_exit_sethostname
syscalls:sys_enter_sethostname
syscalls:sys_exit_newuname
syscalls:sys_enter_newuname
syscalls:sys_exit_setsid
syscalls:sys_enter_setsid
syscalls:sys_exit_getsid
syscalls:sys_enter_getsid
syscalls:sys_exit_getpgid
syscalls:sys_enter_getpgid
syscalls:sys_exit_setpgid
syscalls:sys_enter_setpgid
syscalls:sys_exit_times
syscalls:sys_enter_times
syscalls:sys_exit_getegid
syscalls:sys_enter_getegid
syscalls:sys_exit_getgid
syscalls:sys_enter_getgid
syscalls:sys_exit_geteuid
syscalls:sys_enter_geteuid
syscalls:sys_exit_getuid
syscalls:sys_enter_getuid
syscalls:sys_exit_getppid
syscalls:sys_enter_getppid
syscalls:sys_exit_gettid
syscalls:sys_enter_gettid
syscalls:sys_exit_getpid
syscalls:sys_enter_getpid
syscalls:sys_exit_setfsgid
syscalls:sys_enter_setfsgid
syscalls:sys_exit_setfsuid
syscalls:sys_enter_setfsuid
syscalls:sys_exit_getresgid
syscalls:sys_enter_getresgid
syscalls:sys_exit_setresgid
syscalls:sys_enter_setresgid
syscalls:sys_exit_getresuid
syscalls:sys_enter_getresuid
syscalls:sys_exit_setresuid
syscalls:sys_enter_setresuid
syscalls:sys_exit_setuid
syscalls:sys_enter_setuid
syscalls:sys_exit_setreuid
syscalls:sys_enter_setreuid
syscalls:sys_exit_setgid
syscalls:sys_enter_setgid
syscalls:sys_exit_setregid
syscalls:sys_enter_setregid
syscalls:sys_exit_getpriority
syscalls:sys_enter_getpriority
syscalls:sys_exit_setpriority
syscalls:sys_enter_setpriority
workqueue:workqueue_execute_end
workqueue:workqueue_execute_start
workqueue:workqueue_activate_work
workqueue:workqueue_queue_work
syscalls:sys_exit_setns
syscalls:sys_enter_setns
syscalls:sys_exit_reboot
syscalls:sys_enter_reboot
syscalls:sys_exit_setgroups
syscalls:sys_enter_setgroups
syscalls:sys_exit_getgroups
syscalls:sys_enter_getgroups
syscalls:sys_exit_sched_rr_get_interval
syscalls:sys_enter_sched_rr_get_interval
syscalls:sys_exit_sched_get_priority_min
syscalls:sys_enter_sched_get_priority_min
syscalls:sys_exit_sched_get_priority_max
syscalls:sys_enter_sched_get_priority_max
syscalls:sys_exit_sched_yield
syscalls:sys_enter_sched_yield
syscalls:sys_exit_sched_getaffinity
syscalls:sys_enter_sched_getaffinity
syscalls:sys_exit_sched_setaffinity
syscalls:sys_enter_sched_setaffinity
syscalls:sys_exit_sched_getattr
syscalls:sys_enter_sched_getattr
syscalls:sys_exit_sched_getparam
syscalls:sys_enter_sched_getparam
syscalls:sys_exit_sched_getscheduler
syscalls:sys_enter_sched_getscheduler
syscalls:sys_exit_sched_setattr
syscalls:sys_enter_sched_setattr
syscalls:sys_exit_sched_setparam
syscalls:sys_enter_sched_setparam
syscalls:sys_exit_sched_setscheduler
syscalls:sys_enter_sched_setscheduler
sched:sched_overutilized
sched:sched_tune_filter
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_migrate_task
sched:sched_switch
sched:sched_wakeup_new
sched:sched_wakeup
sched:sched_waking
sched:sched_kthread_stop_ret
sched:sched_kthread_stop
syscalls:sys_exit_syslog
syscalls:sys_enter_syslog
printk:console
rcu:rcu_utilization
syscalls:sys_exit_adjtimex
syscalls:sys_enter_adjtimex
syscalls:sys_exit_settimeofday
syscalls:sys_enter_settimeofday
syscalls:sys_exit_gettimeofday
syscalls:sys_enter_gettimeofday
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
syscalls:sys_exit_nanosleep
syscalls:sys_enter_nanosleep
syscalls:sys_exit_setitimer
syscalls:sys_enter_setitimer
syscalls:sys_exit_getitimer
syscalls:sys_enter_getitimer
syscalls:sys_exit_clock_nanosleep
syscalls:sys_enter_clock_nanosleep
syscalls:sys_exit_clock_getres
syscalls:sys_enter_clock_getres
syscalls:sys_exit_clock_adjtime
syscalls:sys_enter_clock_adjtime
syscalls:sys_exit_clock_gettime
syscalls:sys_enter_clock_gettime
syscalls:sys_exit_clock_settime
syscalls:sys_enter_clock_settime
syscalls:sys_exit_timer_delete
syscalls:sys_enter_timer_delete
syscalls:sys_exit_timer_settime
syscalls:sys_enter_timer_settime
syscalls:sys_exit_timer_getoverrun
syscalls:sys_enter_timer_getoverrun
syscalls:sys_exit_timer_gettime
syscalls:sys_enter_timer_gettime
syscalls:sys_exit_timer_create
syscalls:sys_enter_timer_create
syscalls:sys_exit_futex
syscalls:sys_enter_futex
syscalls:sys_exit_get_robust_list
syscalls:sys_enter_get_robust_list
syscalls:sys_exit_set_robust_list
syscalls:sys_enter_set_robust_list
syscalls:sys_exit_finit_module
syscalls:sys_enter_finit_module
syscalls:sys_exit_init_module
syscalls:sys_enter_init_module
syscalls:sys_exit_delete_module
syscalls:sys_enter_delete_module
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
syscalls:sys_exit_seccomp
syscalls:sys_enter_seccomp
preemptirq:irq_enable
preemptirq:irq_disable
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_set_parent
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_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
gpu:gpu_job_enqueue
gpu:gpu_sched_switch
syscalls:sys_exit_bpf
syscalls:sys_enter_bpf
syscalls:sys_exit_perf_event_open
syscalls:sys_enter_perf_event_open
syscalls:sys_exit_membarrier
syscalls:sys_enter_membarrier
filemap:mm_filemap_add_to_page_cache
filemap:mm_filemap_delete_from_page_cache
oom:oom_score_adj_update
syscalls:sys_exit_readahead
syscalls:sys_enter_readahead
pagemap:mm_lru_activate
pagemap:mm_lru_insertion
vmscan:mm_vmscan_lru_shrink_inactive
vmscan:mm_vmscan_writepage
vmscan:mm_vmscan_memcg_isolate
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
syscalls:sys_exit_memfd_create
syscalls:sys_enter_memfd_create
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
syscalls:sys_exit_mincore
syscalls:sys_enter_mincore
syscalls:sys_exit_munlockall
syscalls:sys_enter_munlockall
syscalls:sys_exit_mlockall
syscalls:sys_enter_mlockall
syscalls:sys_exit_munlock
syscalls:sys_enter_munlock
syscalls:sys_exit_mlock2
syscalls:sys_enter_mlock2
syscalls:sys_exit_mlock
syscalls:sys_enter_mlock
syscalls:sys_exit_remap_file_pages
syscalls:sys_enter_remap_file_pages
syscalls:sys_exit_munmap
syscalls:sys_enter_munmap
syscalls:sys_exit_brk
syscalls:sys_enter_brk
syscalls:sys_exit_pkey_free
syscalls:sys_enter_pkey_free
syscalls:sys_exit_pkey_alloc
syscalls:sys_enter_pkey_alloc
syscalls:sys_exit_pkey_mprotect
syscalls:sys_enter_pkey_mprotect
syscalls:sys_exit_mprotect
syscalls:sys_enter_mprotect
syscalls:sys_exit_mremap
syscalls:sys_enter_mremap
syscalls:sys_exit_msync
syscalls:sys_enter_msync
syscalls:sys_exit_process_vm_writev
syscalls:sys_enter_process_vm_writev
syscalls:sys_exit_process_vm_readv
syscalls:sys_enter_process_vm_readv
syscalls:sys_exit_fadvise64_64
syscalls:sys_enter_fadvise64_64
syscalls:sys_exit_madvise
syscalls:sys_enter_madvise
syscalls:sys_exit_swapon
syscalls:sys_enter_swapon
syscalls:sys_exit_swapoff
syscalls:sys_enter_swapoff
migrate:mm_numa_migrate_ratelimit
migrate:mm_migrate_pages
syscalls:sys_exit_vhangup
syscalls:sys_enter_vhangup
syscalls:sys_exit_close
syscalls:sys_enter_close
syscalls:sys_exit_openat
syscalls:sys_enter_openat
syscalls:sys_exit_fchown
syscalls:sys_enter_fchown
syscalls:sys_exit_fchownat
syscalls:sys_enter_fchownat
syscalls:sys_exit_fchmodat
syscalls:sys_enter_fchmodat
syscalls:sys_exit_fchmod
syscalls:sys_enter_fchmod
syscalls:sys_exit_chroot
syscalls:sys_enter_chroot
syscalls:sys_exit_fchdir
syscalls:sys_enter_fchdir
syscalls:sys_exit_chdir
syscalls:sys_enter_chdir
syscalls:sys_exit_faccessat
syscalls:sys_enter_faccessat
syscalls:sys_exit_fallocate
syscalls:sys_enter_fallocate
syscalls:sys_exit_ftruncate
syscalls:sys_enter_ftruncate
syscalls:sys_exit_truncate
syscalls:sys_enter_truncate
syscalls:sys_exit_copy_file_range
syscalls:sys_enter_copy_file_range
syscalls:sys_exit_sendfile64
syscalls:sys_enter_sendfile64
syscalls:sys_exit_pwritev2
syscalls:sys_enter_pwritev2
syscalls:sys_exit_pwritev
syscalls:sys_enter_pwritev
syscalls:sys_exit_preadv2
syscalls:sys_enter_preadv2
syscalls:sys_exit_preadv
syscalls:sys_enter_preadv
syscalls:sys_exit_writev
syscalls:sys_enter_writev
syscalls:sys_exit_readv
syscalls:sys_enter_readv
syscalls:sys_exit_pwrite64
syscalls:sys_enter_pwrite64
syscalls:sys_exit_pread64
syscalls:sys_enter_pread64
syscalls:sys_exit_write
syscalls:sys_enter_write
syscalls:sys_exit_read
syscalls:sys_enter_read
syscalls:sys_exit_lseek
syscalls:sys_enter_lseek
syscalls:sys_exit_readlinkat
syscalls:sys_enter_readlinkat
syscalls:sys_exit_newfstat
syscalls:sys_enter_newfstat
syscalls:sys_exit_newfstatat
syscalls:sys_enter_newfstatat
syscalls:sys_exit_execveat
syscalls:sys_enter_execveat
syscalls:sys_exit_execve
syscalls:sys_enter_execve
syscalls:sys_exit_pipe2
syscalls:sys_enter_pipe2
syscalls:sys_exit_renameat
syscalls:sys_enter_renameat
syscalls:sys_exit_renameat2
syscalls:sys_enter_renameat2
syscalls:sys_exit_linkat
syscalls:sys_enter_linkat
syscalls:sys_exit_symlinkat
syscalls:sys_enter_symlinkat
syscalls:sys_exit_unlinkat
syscalls:sys_enter_unlinkat
syscalls:sys_exit_mkdirat
syscalls:sys_enter_mkdirat
syscalls:sys_exit_mknodat
syscalls:sys_enter_mknodat
syscalls:sys_exit_fcntl
syscalls:sys_enter_fcntl
syscalls:sys_exit_ioctl
syscalls:sys_enter_ioctl
syscalls:sys_exit_getdents64
syscalls:sys_enter_getdents64
syscalls:sys_exit_ppoll
syscalls:sys_enter_ppoll
syscalls:sys_exit_pselect6
syscalls:sys_enter_pselect6
syscalls:sys_exit_getcwd
syscalls:sys_enter_getcwd
syscalls:sys_exit_dup
syscalls:sys_enter_dup
syscalls:sys_exit_dup3
syscalls:sys_enter_dup3
syscalls:sys_exit_pivot_root
syscalls:sys_enter_pivot_root
syscalls:sys_exit_mount
syscalls:sys_enter_mount
syscalls:sys_exit_umount
syscalls:sys_enter_umount
syscalls:sys_exit_fremovexattr
syscalls:sys_enter_fremovexattr
syscalls:sys_exit_lremovexattr
syscalls:sys_enter_lremovexattr
syscalls:sys_exit_removexattr
syscalls:sys_enter_removexattr
syscalls:sys_exit_flistxattr
syscalls:sys_enter_flistxattr
syscalls:sys_exit_llistxattr
syscalls:sys_enter_llistxattr
syscalls:sys_exit_listxattr
syscalls:sys_enter_listxattr
syscalls:sys_exit_fgetxattr
syscalls:sys_enter_fgetxattr
syscalls:sys_exit_lgetxattr
syscalls:sys_enter_lgetxattr
syscalls:sys_exit_getxattr
syscalls:sys_enter_getxattr
syscalls:sys_exit_fsetxattr
syscalls:sys_enter_fsetxattr
syscalls:sys_exit_lsetxattr
syscalls:sys_enter_lsetxattr
syscalls:sys_exit_setxattr
syscalls:sys_enter_setxattr
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
syscalls:sys_exit_tee
syscalls:sys_enter_tee
syscalls:sys_exit_splice
syscalls:sys_enter_splice
syscalls:sys_exit_vmsplice
syscalls:sys_enter_vmsplice
syscalls:sys_exit_sync_file_range
syscalls:sys_enter_sync_file_range
syscalls:sys_exit_fdatasync
syscalls:sys_enter_fdatasync
syscalls:sys_exit_fsync
syscalls:sys_enter_fsync
syscalls:sys_exit_syncfs
syscalls:sys_enter_syncfs
syscalls:sys_exit_sync
syscalls:sys_enter_sync
syscalls:sys_exit_utimensat
syscalls:sys_enter_utimensat
syscalls:sys_exit_fstatfs
syscalls:sys_enter_fstatfs
syscalls:sys_exit_statfs
syscalls:sys_enter_statfs
android_fs:android_fs_datawrite_end
android_fs:android_fs_datawrite_start
android_fs:android_fs_dataread_end
android_fs:android_fs_dataread_start
syscalls:sys_exit_inotify_rm_watch
syscalls:sys_enter_inotify_rm_watch
syscalls:sys_exit_inotify_add_watch
syscalls:sys_enter_inotify_add_watch
syscalls:sys_exit_inotify_init1
syscalls:sys_enter_inotify_init1
syscalls:sys_exit_epoll_pwait
syscalls:sys_enter_epoll_pwait
syscalls:sys_exit_epoll_ctl
syscalls:sys_enter_epoll_ctl
syscalls:sys_exit_epoll_create1
syscalls:sys_enter_epoll_create1
syscalls:sys_exit_signalfd4
syscalls:sys_enter_signalfd4
syscalls:sys_exit_timerfd_gettime
syscalls:sys_enter_timerfd_gettime
syscalls:sys_exit_timerfd_settime
syscalls:sys_enter_timerfd_settime
syscalls:sys_exit_timerfd_create
syscalls:sys_enter_timerfd_create
syscalls:sys_exit_eventfd2
syscalls:sys_enter_eventfd2
syscalls:sys_exit_io_getevents
syscalls:sys_enter_io_getevents
syscalls:sys_exit_io_cancel
syscalls:sys_enter_io_cancel
syscalls:sys_exit_io_submit
syscalls:sys_enter_io_submit
syscalls:sys_exit_io_destroy
syscalls:sys_enter_io_destroy
syscalls:sys_exit_io_setup
syscalls:sys_enter_io_setup
syscalls:sys_exit_flock
syscalls:sys_enter_flock
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
syscalls:sys_exit_quotactl
syscalls:sys_enter_quotactl
syscalls:sys_exit_lookup_dcookie
syscalls:sys_enter_lookup_dcookie
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_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
syscalls:sys_exit_keyctl
syscalls:sys_enter_keyctl
syscalls:sys_exit_request_key
syscalls:sys_enter_request_key
syscalls:sys_exit_add_key
syscalls:sys_enter_add_key
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
syscalls:sys_exit_ioprio_get
syscalls:sys_enter_ioprio_get
syscalls:sys_exit_ioprio_set
syscalls:sys_enter_ioprio_set
swiotlb:swiotlb_bounced
gpio:gpio_value
gpio:gpio_direction
adf:adf_event_disable
adf:adf_event_enable
adf:adf_event
clk:clk_set_phase_complete
clk:clk_set_phase
clk:clk_set_parent_complete
clk:clk_set_parent
clk:clk_set_rate_complete
clk:clk_set_rate
clk:clk_unprepare_complete
clk:clk_unprepare
clk:clk_prepare_complete
clk:clk_prepare
clk:clk_disable_complete
clk:clk_disable
clk:clk_enable_complete
clk:clk_enable
mmc:mmc_request_done
mmc:mmc_request_start
syscalls:sys_exit_getrandom
syscalls:sys_enter_getrandom
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:io_page_fault
iommu:unmap
iommu:map
iommu:detach_device_from_domain
iommu:attach_device_to_domain
iommu:remove_device_from_group
iommu:add_device_to_group
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
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
iwlwifi:iwlwifi_dev_ucode_event
iwlwifi:iwlwifi_dev_ucode_error
iwlwifi:iwlwifi_dev_tx
iwlwifi:iwlwifi_dev_rx
iwlwifi:iwlwifi_dev_hcmd
iwlwifi_data:iwlwifi_dev_rx_data
iwlwifi_data:iwlwifi_dev_tx_tso_chunk
iwlwifi_data:iwlwifi_dev_tx_data
iwlwifi_msg:iwlwifi_dbg
iwlwifi_msg:iwlwifi_crit
iwlwifi_msg:iwlwifi_info
iwlwifi_msg:iwlwifi_warn
iwlwifi_msg:iwlwifi_err
iwlwifi_ucode:iwlwifi_dev_ucode_wrap_event
iwlwifi_ucode:iwlwifi_dev_ucode_cont_event
iwlwifi_io:iwlwifi_dev_ict_read
iwlwifi_io:iwlwifi_dev_irq
iwlwifi_io:iwlwifi_dev_ioread_prph32
iwlwifi_io:iwlwifi_dev_iowrite_prph64
iwlwifi_io:iwlwifi_dev_iowrite_prph32
iwlwifi_io:iwlwifi_dev_iowrite64
iwlwifi_io:iwlwifi_dev_iowrite32
iwlwifi_io:iwlwifi_dev_iowrite8
iwlwifi_io:iwlwifi_dev_ioread32
xhci-hcd:xhci_cmd_completion
xhci-hcd:xhci_address_ctx
xhci-hcd:xhci_dbg_ring_expansion
xhci-hcd:xhci_dbg_init
xhci-hcd:xhci_dbg_cancel_urb
xhci-hcd:xhci_dbg_reset_ep
xhci-hcd:xhci_dbg_quirks
xhci-hcd:xhci_dbg_context_change
xhci-hcd:xhci_dbg_address
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
thermal:thermal_power_devfreq_limit
thermal:thermal_power_devfreq_get_power
thermal:thermal_power_cpu_limit
thermal:thermal_power_cpu_get_power
thermal:thermal_zone_trip
thermal:cdev_update
thermal:thermal_temperature
thermal_power_allocator:thermal_power_allocator_pid
thermal_power_allocator:thermal_power_allocator
lowmemorykiller:lowmemory_kill
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
syscalls:sys_exit_recvmmsg
syscalls:sys_enter_recvmmsg
syscalls:sys_exit_recvmsg
syscalls:sys_enter_recvmsg
syscalls:sys_exit_sendmmsg
syscalls:sys_enter_sendmmsg
syscalls:sys_exit_sendmsg
syscalls:sys_enter_sendmsg
syscalls:sys_exit_shutdown
syscalls:sys_enter_shutdown
syscalls:sys_exit_getsockopt
syscalls:sys_enter_getsockopt
syscalls:sys_exit_setsockopt
syscalls:sys_enter_setsockopt
syscalls:sys_exit_recvfrom
syscalls:sys_enter_recvfrom
syscalls:sys_exit_sendto
syscalls:sys_enter_sendto
syscalls:sys_exit_getpeername
syscalls:sys_enter_getpeername
syscalls:sys_exit_getsockname
syscalls:sys_enter_getsockname
syscalls:sys_exit_connect
syscalls:sys_enter_connect
syscalls:sys_exit_accept
syscalls:sys_enter_accept
syscalls:sys_exit_accept4
syscalls:sys_enter_accept4
syscalls:sys_exit_listen
syscalls:sys_enter_listen
syscalls:sys_exit_bind
syscalls:sys_enter_bind
syscalls:sys_exit_socketpair
syscalls:sys_enter_socketpair
syscalls:sys_exit_socket
syscalls:sys_enter_socket
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:consume_skb
skb:kfree_skb
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_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_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
mac80211:drv_wake_tx_queue
mac80211:drv_tdls_recv_channel_switch
mac80211:drv_tdls_cancel_channel_switch
mac80211:drv_tdls_channel_switch
mac80211:drv_get_txpower
mac80211:drv_post_channel_switch
mac80211:drv_pre_channel_switch
mac80211:drv_channel_switch_beacon
mac80211:api_radar_detected
mac80211:drv_set_default_unicast_key
mac80211:stop_queue
mac80211:wake_queue
mac80211:api_sta_set_buffered
mac80211:api_send_eosp_nullfunc
mac80211:api_eosp
mac80211:api_enable_rssi_reports
mac80211:api_gtk_rekey_notify
mac80211:api_remain_on_channel_expired
mac80211:api_ready_on_channel
mac80211:api_chswitch_done
mac80211:api_sta_block_awake
mac80211:api_sched_scan_stopped
mac80211:api_sched_scan_results
mac80211:api_scan_completed
mac80211:api_cqm_beacon_loss_notify
mac80211:api_cqm_rssi_notify
mac80211:api_connection_loss
mac80211:api_beacon_loss
mac80211:api_restart_hw
mac80211:api_stop_tx_ba_cb
mac80211:api_stop_tx_ba_session
mac80211:api_start_tx_ba_cb
mac80211:api_start_tx_ba_session
mac80211:drv_del_nan_func
mac80211:drv_add_nan_func
mac80211:drv_nan_change_conf
mac80211:drv_stop_nan
mac80211:drv_start_nan
mac80211:drv_get_expected_throughput
mac80211:drv_leave_ibss
mac80211:drv_join_ibss
mac80211:drv_ipv6_addr_change
mac80211:drv_reconfig_complete
mac80211:drv_stop_ap
mac80211:drv_start_ap
mac80211:drv_unassign_vif_chanctx
mac80211:drv_assign_vif_chanctx
mac80211:drv_switch_vif_chanctx
mac80211:drv_change_chanctx
mac80211:drv_remove_chanctx
mac80211:drv_add_chanctx
mac80211:drv_mgd_protect_tdls_discover
mac80211:drv_mgd_prepare_tx
mac80211:drv_allow_buffered_frames
mac80211:drv_release_buffered_frames
mac80211:drv_event_callback
mac80211:drv_set_rekey_data
mac80211:drv_set_bitrate_mask
mac80211:drv_offchannel_tx_cancel_wait
mac80211:drv_tx_frames_pending
mac80211:drv_get_ringparam
mac80211:drv_set_ringparam
mac80211:drv_cancel_remain_on_channel
mac80211:drv_remain_on_channel
mac80211:drv_get_antenna
mac80211:drv_set_antenna
mac80211:drv_channel_switch
mac80211:drv_flush
mac80211:drv_get_survey
mac80211:drv_ampdu_action
mac80211:drv_tx_last_beacon
mac80211:drv_reset_tsf
mac80211:drv_offset_tsf
mac80211:drv_set_tsf
mac80211:drv_get_tsf
mac80211:drv_conf_tx
mac80211:drv_sta_rate_tbl_update
mac80211:drv_sync_rx_queues
mac80211:drv_sta_pre_rcu_remove
mac80211:drv_sta_remove
mac80211:drv_sta_add
mac80211:drv_sta_statistics
mac80211:drv_sta_rc_update
mac80211:drv_sta_state
mac80211:drv_sta_notify
mac80211:drv_set_coverage_class
mac80211:drv_set_rts_threshold
mac80211:drv_set_frag_threshold
mac80211:drv_get_key_seq
mac80211:drv_get_stats
mac80211:drv_sw_scan_complete
mac80211:drv_sw_scan_start
mac80211:drv_sched_scan_stop
mac80211:drv_sched_scan_start
mac80211:drv_cancel_hw_scan
mac80211:drv_hw_scan
mac80211:drv_update_tkip_key
mac80211:drv_set_key
mac80211:drv_set_tim
mac80211:drv_config_iface_filter
mac80211:drv_configure_filter
mac80211:drv_prepare_multicast
mac80211:drv_bss_info_changed
mac80211:drv_config
mac80211:drv_remove_interface
mac80211:drv_change_interface
mac80211:drv_add_interface
mac80211:drv_stop
mac80211:drv_set_wakeup
mac80211:drv_resume
mac80211:drv_suspend
mac80211:drv_get_et_stats
mac80211:drv_get_et_sset_count
mac80211:drv_get_et_strings
mac80211:drv_start
mac80211:drv_return_u64
mac80211:drv_return_u32
mac80211:drv_return_bool
mac80211:drv_return_int
mac80211:drv_return_void