Kernel
Threads by month
- ----- 2025 -----
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
March 2022
- 18 participants
- 67 discussions

[PATCH OLK-5.10 v4 0/2]arm64: ras: copy_from_user scenario support uce kernel recovery
by Tong Tiangen 07 Mar '22
by Tong Tiangen 07 Mar '22
07 Mar '22
v3->v4:
1.remove uce_kernel_recovery.h
2.optimize do_sea() and arm64_process_kernel_sea().
3.use pr_fmt instead of pr_uce.
v2->v3:
1. put uce kernel recovery related processing into separate file.
2. fix the RAS error processing flow of do_sea().
3. add CONFIG_ARM64_UCE_KERNEL_RECOVERY=y to openeuler_defconfig.
4. update commit msg.
v1->v2:
1. update commit msg.
2. change copy_from_user return value.
3. change copy_from_user proc control bit.
Tong Tiangen (2):
arm64: ras: copy_from_user scenario support uce kernel recovery
arm64: config: enable CONFIG_ARM64_UCE_KERNEL_RECOVERY
Documentation/admin-guide/sysctl/kernel.rst | 17 ++
arch/arm64/Kconfig | 9 +
arch/arm64/configs/openeuler_defconfig | 1 +
arch/arm64/include/asm/exception.h | 13 ++
arch/arm64/lib/copy_from_user.S | 11 ++
arch/arm64/mm/Makefile | 2 +
arch/arm64/mm/fault.c | 4 +
arch/arm64/mm/uce_kernel_recovery.c | 198 ++++++++++++++++++++
8 files changed, 255 insertions(+)
create mode 100644 arch/arm64/mm/uce_kernel_recovery.c
--
2.18.0.huawei.25
2
3

[PATCH OLK-5.10 v3 0/3] arm64: ras: copy_from_user scenario support uce kernel recovery
by Tong Tiangen 07 Mar '22
by Tong Tiangen 07 Mar '22
07 Mar '22
v2->v3:
1. put uce kernel recovery related processing into separate file.
2. fix the RAS error processing flow of do_sea().
3. add CONFIG_ARM64_UCE_KERNEL_RECOVERY=y to openeuler_defconfig.
4. update commit msg.
v1->v2:
1. update commit msg.
2. change copy_from_user return value.
3. change copy_from_user proc control bit.
Tong Tiangen (3):
arm64: ras: add missing call apei_claim_sea in kernel mode
arm64: ras: copy_from_user scenario support uce kernel recovery
arm64: ras: enable CONFIG_ARM64_UCE_KERNEL_RECOVERY on arm64
Documentation/admin-guide/sysctl/kernel.rst | 17 ++
arch/arm64/Kconfig | 9 +
arch/arm64/configs/openeuler_defconfig | 1 +
arch/arm64/include/asm/uce_kernel_recovery.h | 33 ++++
arch/arm64/lib/copy_from_user.S | 11 ++
arch/arm64/mm/Makefile | 2 +
arch/arm64/mm/fault.c | 7 +-
arch/arm64/mm/uce_kernel_recovery.c | 193 +++++++++++++++++++
8 files changed, 272 insertions(+), 1 deletion(-)
create mode 100644 arch/arm64/include/asm/uce_kernel_recovery.h
create mode 100644 arch/arm64/mm/uce_kernel_recovery.c
--
2.18.0.huawei.25
1
3

[PATCH openEuler-1.0-LTS] xhci: Fix a logic issue when display Zhaoxin XHCI root hub speed
by LeoLiuoc 07 Mar '22
by LeoLiuoc 07 Mar '22
07 Mar '22
Fix a logic issue when display Zhaoxin XHCI root hub speed.
Signed-off-by: LeoLiu-oc <LeoLiu-oc(a)zhaoxin.com>
---
drivers/usb/host/xhci.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/usb/host/xhci.c b/drivers/usb/host/xhci.c
index 8fabb8757..fe042cf13 100644
--- a/drivers/usb/host/xhci.c
+++ b/drivers/usb/host/xhci.c
@@ -5132,10 +5132,10 @@ int xhci_gen_setup(struct usb_hcd *hcd,
xhci_get_quirks_t get_quirks)
if (XHCI_EXT_PORT_PSIV(xhci->port_caps[j].psi[i]) >= 5)
minor_rev = 1;
}
- if (minor_rev != 1) {
- hcd->speed = HCD_USB3;
- hcd->self.root_hub->speed = USB_SPEED_SUPER;
- }
+ }
+ if (minor_rev != 1) {
+ hcd->speed = HCD_USB3;
+ hcd->self.root_hub->speed = USB_SPEED_SUPER;
}
}
--
2.20.1
1
1
各位好,
根据前期沟通,OSV、驱动兼容性SIG都对内核接口兼容性提出了诉求。根据前期
沟通的信息,以 openEuler-20.03-LTS 驱动列表、兼容性KABI 白名单为基础,
以如下几个方面为白名单移除或新增的输入,形成一份 openEuler-22.03-LTS
兼容性 KABI 白名单初稿,请大家评审。
ARM64 版本变更统计结果:
+--------------------------------+-----------+------------------------------------------------------------------------+
| 列表名称 | 接口数量 | 说明 |
+--------------------------------+-----------+------------------------------------------------------------------------+
| 4.19kabi_whitelist_aarch64 | 2463 | openEuler-20.03-LTS 白名单(基础) |
+--------------------------------+-----------+------------------------------------------------------------------------+
| whitelist_remove_aarch64 | -164 | openEuler-22.03-LTS 不存在或被替代的接口 |
+--------------------------------+-----------+------------------------------------------------------------------------+
| whitelist_add_aarch64 | 133 | openEuler-20.03-LTS 版本演进新增接口、openEuler-22.03-LTS 新增替代接口 |
+--------------------------------+-----------+------------------------------------------------------------------------+
| nvidia.ko、nvidia_vgpu_vfio.ko | 18 | nvidia.ko、nvidia_vgpu_vfio.ko 兼容诉求新增接口 |
+--------------------------------+-----------+------------------------------------------------------------------------+
| 4.19rpm_add_aarch64 | 97 | openEuler-20.03-LTS 第三方驱动 rpm 新增接口 |
+--------------------------------+-----------+------------------------------------------------------------------------+
| 5.10ko_add_aarch64 | 373 | openEuler-22.03-LTS 自带驱动 ko 新增接口 |
+--------------------------------+-----------+------------------------------------------------------------------------+
| redhat-4.18.0-358.el8 | 4 | redhat-4.18.0-358.el8 白名单新增接口 |
+--------------------------------+-----------+------------------------------------------------------------------------+
| summary_add_aarch64 | 515 | 以上输入、除去重复的、新增接口汇总 |
+--------------------------------+-----------+------------------------------------------------------------------------+
| 5.10kabi_whitelist_aarch64 | 2814 | openEuler-22.03-LTS 白名单初稿(2463-164+515) |
+--------------------------------+-----------+------------------------------------------------------------------------+
X86 版本变更统计结果:
+--------------------------------+-----------+------------------------------------------------------------------------+
| 列表名称 | 接口数量 | 说明 |
+--------------------------------+-----------+------------------------------------------------------------------------+
| 4.19kabi_whitelist_x86_64 | 2777 | openEuler-20.03-LTS 白名单(基础) |
+--------------------------------+-----------+------------------------------------------------------------------------+
| whitelist_remove_x86_64 | -168 | openEuler-22.03-LTS 不存在或被替代的接口 |
+--------------------------------+-----------+------------------------------------------------------------------------+
| whitelist_add_x86_64 | 130 | openEuler-20.03-LTS 版本演进新增接口、openEuler-22.03-LTS 新增替代接口 |
+--------------------------------+-----------+------------------------------------------------------------------------+
| nvidia.ko、nvidia_vgpu_vfio.ko | 17 | nvidia.ko、nvidia_vgpu_vfio.ko 兼容诉求新增接口 |
+--------------------------------+-----------+------------------------------------------------------------------------+
| 4.19rpm_add_x86_64 | 83 | openEuler-20.03-LTS 第三方驱动 rpm 新增接口 |
+--------------------------------+-----------+------------------------------------------------------------------------+
| 5.10ko_add_x86_64 | 422 | openEuler-22.03-LTS 自带驱动 ko 新增接口 |
+--------------------------------+-----------+------------------------------------------------------------------------+
| redhat-4.18.0-358.el8 | 4 | redhat-4.18.0-358.el8 白名单新增接口 |
+--------------------------------+-----------+------------------------------------------------------------------------+
| summary_add_x86_64 | 562 | 以上输入、除去重复的、新增接口汇总 |
+--------------------------------+-----------+------------------------------------------------------------------------+
| 5.10kabi_whitelist_x86_64 | 3171 | openEuler-22.03-LTS 白名单初稿(2777-168+562) |
+--------------------------------+-----------+------------------------------------------------------------------------+
KABI (Kernel Application Binary Interface) 兼容,即内核与驱动的二进制兼容。
就是驱动不用重新编译,就可以在新内核上安装使用。如果驱动用到的接口都
是兼容的,那么驱动就可以不用重新编译就可以在新版本安装使用。上游社区
考虑到便于开发、和防止架构腐化,不考虑 KABI 的兼容性。业界的 KABI 兼容
都是由 Linux 发行版来做的,而且兼容的接口越多、维护时间越长,维护成本
也越高。
openEuler 通过多次与下游OSV和驱动团队交流,根据下游反馈的诉求,
openEuler-22.03-LTS 版本,提供一定范围的 KABI 兼容能力,目的是
使常用的板卡驱动,在 openEuler-22.03-LTS 版本能兼容。
KABI 兼容列表白名单的主要输入是驱动(ko),我们根据下游的反馈,在
openEuler-20.03-LTS 驱动列表的基础上,新增nvidia.ko、nvidia_vgpu_vfio.ko,
作为兼容的目标,得到驱动列表如下。
ARM64 版本拟兼容的驱动(ko)列表:
amdgpu.ko
bnx2.ko
bnx2x.ko
bnxt_en.ko
bnxt_re.ko
hclge.ko
hclgevf.ko
hifc.ko
hinic.ko
hnae3.ko
hns3.ko
i40e.ko
ice.ko
igb.ko
ixgbe.ko
ixgbevf.ko
lpfc.ko
megaraid_sas.ko
mlx4_core.ko
mlx4_ib.ko
mlx5_core.ko
mlx5_ib.ko
mpt3sas.ko
nvidia.ko
nvidia_vgpu_vfio.ko
nouveau.ko
nvme.ko
qed.ko
qede.ko
qla2xxx.ko
smartpqi.ko
tg3.ko
txgbe.ko
X86 版本拟兼容的驱动(ko)列表:
amdgpu.ko
bnx2.ko
bnx2x.ko
bnxt_en.ko
bnxt_re.ko
hifc.ko
hinic.ko
i40e.ko
ice.ko
igb.ko
ixgbe.ko
ixgbevf.ko
lpfc.ko
megaraid_sas.ko
mlx4_core.ko
mlx4_ib.ko
mlx5_core.ko
mlx5_ib.ko
mpt3sas.ko
nvidia.ko
nvidia_vgpu_vfio.ko
nouveau.ko
nvme.ko
qed.ko
qede.ko
qla2xxx.ko
smartpqi.ko
tg3.ko
txgbe.ko
重要的说明和提示:
1. 上述列表中多数驱动,还没有针对 openEuler-22.03-LTS 的正式二进制版本,因此我们
根据开源的版本或相近的版本收集了相关 KABI 列表,可能与板卡厂商的最终发布
的版本存在少量差异。下游OSV或驱动团队如果发现有接口没在给出的列表中的,
可以在评审过程中提出来。
2. 如果有新增 KABI 兼容性的诉求,需要给出需要兼容的 KABI 接口名称,以及使用
到的驱动名称,以方便评估。
3. 评审反馈,可以在 issue 中反馈,https://gitee.com/openeuler/kernel/issues/I4U6NZ
也可以通过回复邮件反馈。
4. 收集评审反馈信息的时间为1周,截止到下周五(3月11日)下午17:00.
---
openEuler kernel SIG, 2022-3-4
---
附1:ARM64 平台 KABI 白名单列表初稿(2814个)
acpi_bus_get_device
acpi_check_dsm
acpi_dev_found
acpi_disabled
acpi_dma_configure_id
acpi_evaluate_dsm
acpi_evaluate_object
acpi_format_exception
acpi_gbl_FADT
acpi_get_devices
acpi_get_handle
acpi_get_name
acpi_get_table
acpi_gsi_to_irq
acpi_handle_printk
acpi_has_method
acpi_lid_open
acpi_match_device
__acpi_node_get_property_reference
acpi_os_map_memory
acpi_os_unmap_generic_address
acpi_os_unmap_memory
acpi_register_gsi
acpi_unregister_gsi
add_timer
add_uevent_var
add_wait_queue
add_wait_queue_exclusive
admin_timeout
alloc_chrdev_region
alloc_cpu_rmap
__alloc_disk_node
alloc_etherdev_mqs
alloc_netdev_mqs
__alloc_pages
alloc_pages
__alloc_percpu
__alloc_percpu_gfp
__alloc_skb
alloc_workqueue
anon_inode_getfd
anon_inode_getfile
apei_hest_parse
apei_map_generic_address
apei_read
__arch_clear_user
__arch_copy_from_user
__arch_copy_in_user
__arch_copy_to_user
arch_timer_read_counter
arch_wb_cache_pmem
arm64_const_caps_ready
arm64_use_ng_mappings
arp_tbl
async_schedule_node
ata_link_next
ata_tf_to_fis
_atomic_dec_and_lock
atomic_notifier_call_chain
atomic_notifier_chain_register
atomic_notifier_chain_unregister
attribute_container_find_class_device
autoremove_wake_function
backlight_device_register
backlight_device_set_brightness
backlight_device_unregister
backlight_force_update
bdevname
bdev_read_only
bdget_disk
_bin2bcd
bin2hex
bio_add_page
bio_alloc_bioset
bio_associate_blkg
bio_chain
bio_clone_fast
bio_devname
bio_endio
bio_free_pages
bio_init
bio_integrity_add_page
bio_integrity_alloc
bio_put
bioset_exit
bioset_init
__bitmap_and
__bitmap_andnot
__bitmap_clear
__bitmap_complement
__bitmap_equal
bitmap_find_free_region
bitmap_find_next_zero_area_off
bitmap_free
bitmap_from_arr32
__bitmap_intersects
__bitmap_or
bitmap_parse
bitmap_parselist
bitmap_print_to_pagebuf
bitmap_release_region
__bitmap_set
__bitmap_subset
__bitmap_weight
__bitmap_xor
bitmap_zalloc
bit_wait
blk_alloc_queue
blk_check_plugged
blk_cleanup_queue
blkdev_get_by_path
__blkdev_issue_discard
blkdev_issue_discard
blkdev_issue_flush
blkdev_issue_write_same
__blkdev_issue_zeroout
blkdev_issue_zeroout
blkdev_put
blk_execute_rq
blk_execute_rq_nowait
blk_finish_plug
blk_freeze_queue_start
blk_get_queue
blk_get_request
blk_integrity_register
blk_integrity_unregister
blk_mq_alloc_request
blk_mq_alloc_request_hctx
blk_mq_alloc_tag_set
blk_mq_complete_request
blk_mq_complete_request_remote
blk_mq_end_request
blk_mq_free_request
blk_mq_free_tag_set
blk_mq_freeze_queue
blk_mq_freeze_queue_wait
blk_mq_freeze_queue_wait_timeout
blk_mq_init_queue
blk_mq_map_queues
blk_mq_pci_map_queues
blk_mq_quiesce_queue
blk_mq_rdma_map_queues
blk_mq_requeue_request
blk_mq_run_hw_queues
blk_mq_start_request
blk_mq_tagset_busy_iter
blk_mq_tagset_wait_completed_request
blk_mq_tag_to_rq
blk_mq_unfreeze_queue
blk_mq_unique_tag
blk_mq_unquiesce_queue
blk_mq_update_nr_hw_queues
blk_poll
blk_put_queue
blk_put_request
blk_queue_bounce_limit
blk_queue_chunk_sectors
blk_queue_dma_alignment
blk_queue_flag_clear
blk_queue_flag_set
blk_queue_flag_test_and_set
blk_queue_io_min
blk_queue_io_opt
blk_queue_logical_block_size
blk_queue_max_discard_sectors
blk_queue_max_discard_segments
blk_queue_max_hw_sectors
blk_queue_max_segments
blk_queue_max_segment_size
blk_queue_max_write_same_sectors
blk_queue_max_write_zeroes_sectors
blk_queue_physical_block_size
blk_queue_rq_timeout
blk_queue_segment_boundary
blk_queue_split
blk_queue_update_dma_alignment
blk_queue_virt_boundary
blk_queue_write_cache
blk_rq_append_bio
blk_rq_count_integrity_sg
blk_rq_map_integrity_sg
blk_rq_map_kern
__blk_rq_map_sg
blk_rq_map_user
blk_rq_map_user_iov
blk_rq_unmap_user
blk_set_queue_dying
blk_set_stacking_limits
blk_stack_limits
blk_start_plug
blk_status_to_errno
blk_verify_command
blocking_notifier_call_chain
blocking_notifier_chain_register
blocking_notifier_chain_unregister
bpf_dispatcher_xdp_func
bpf_prog_add
bpf_prog_inc
bpf_prog_put
bpf_prog_sub
bpf_stats_enabled_key
bpf_trace_run1
bpf_trace_run2
bpf_trace_run3
bpf_trace_run4
bpf_trace_run5
bpf_trace_run6
bpf_trace_run9
bpf_warn_invalid_xdp_action
bsg_job_done
btree_destroy
btree_geo32
btree_geo64
btree_get_prev
btree_init
btree_insert
btree_last
btree_lookup
btree_remove
btree_update
build_skb
bus_find_device
bus_register
bus_unregister
cache_line_size
call_netdevice_notifiers
call_rcu
call_srcu
call_usermodehelper
cancel_delayed_work
cancel_delayed_work_sync
cancel_work_sync
can_do_mlock
capable
cdev_add
cdev_alloc
cdev_del
cdev_device_add
cdev_device_del
cdev_init
cgroup_attach_task_all
__check_object_size
class_compat_create_link
class_compat_register
class_compat_remove_link
class_compat_unregister
__class_create
class_create_file_ns
class_destroy
class_find_device
class_for_each_device
__class_register
class_unregister
cleanup_srcu_struct
clk_disable
clk_enable
clk_get_rate
clk_prepare
clk_unprepare
clk_unregister
__close_fd
commit_creds
compat_alloc_user_space
complete
complete_all
complete_and_exit
completion_done
component_add
component_del
__cond_resched
configfs_register_subsystem
configfs_remove_default_groups
configfs_unregister_subsystem
config_group_init
config_group_init_type_name
config_item_put
console_lock
console_unlock
__const_udelay
consume_skb
_copy_from_iter
_copy_to_iter
cper_estatus_check
cper_estatus_check_header
cper_estatus_print
__cpu_active_mask
cpu_all_bits
cpu_bit_bitmap
cpufreq_quick_get
__cpuhp_remove_state
__cpuhp_setup_state
__cpuhp_state_add_instance
__cpuhp_state_remove_instance
cpu_hwcap_keys
cpu_hwcaps
cpumask_local_spread
cpumask_next
cpumask_next_and
cpumask_next_wrap
cpu_number
__cpu_online_mask
__cpu_possible_mask
__cpu_present_mask
cpus_read_lock
cpus_read_unlock
crc32c
__crc32c_le_shift
crc32_le
crc8
crc8_populate_msb
crc_t10dif
crypto_ahash_digest
crypto_ahash_final
crypto_ahash_setkey
crypto_alloc_ahash
crypto_alloc_akcipher
crypto_alloc_shash
crypto_destroy_tfm
crypto_inc
__crypto_memneq
crypto_register_akcipher
crypto_register_alg
crypto_register_kpp
crypto_register_shash
crypto_register_skciphers
crypto_shash_final
crypto_shash_update
crypto_unregister_akcipher
crypto_unregister_alg
crypto_unregister_kpp
crypto_unregister_shash
crypto_unregister_skciphers
csum_ipv6_magic
csum_partial
csum_tcpudp_nofold
_ctype
dcb_getapp
dcb_ieee_delapp
dcb_ieee_getapp_mask
dcb_ieee_setapp
dcbnl_cee_notify
dcbnl_ieee_notify
dcb_setapp
debugfs_attr_read
debugfs_attr_write
debugfs_create_atomic_t
debugfs_create_bool
debugfs_create_dir
debugfs_create_file
debugfs_create_file_unsafe
debugfs_create_regset32
debugfs_create_symlink
debugfs_create_u16
debugfs_create_u32
debugfs_create_u64
debugfs_create_u8
debugfs_initialized
debugfs_lookup
debugfs_remove
default_llseek
default_wake_function
__delay
delayed_work_timer_fn
del_gendisk
del_timer
del_timer_sync
destroy_workqueue
dev_add_pack
dev_addr_add
dev_addr_del
dev_alloc_name
dev_attr_phy_event_threshold
dev_base_lock
dev_change_flags
dev_close
_dev_crit
dev_disable_lro
dev_driver_string
_dev_emerg
_dev_err
__dev_get_by_index
dev_get_by_index
dev_get_by_index_rcu
__dev_get_by_name
dev_get_by_name
dev_get_flags
dev_get_iflink
dev_get_stats
device_add
device_add_disk
device_create
device_create_file
device_create_with_groups
device_del
device_destroy
device_for_each_child
device_get_mac_address
device_get_next_child_node
device_initialize
device_link_add
device_property_present
device_property_read_string
device_property_read_string_array
device_property_read_u32_array
device_property_read_u8_array
device_register
device_release_driver
device_remove_file
device_remove_file_self
device_rename
device_reprobe
device_set_wakeup_capable
device_set_wakeup_enable
device_unregister
device_wakeup_disable
_dev_info
__dev_kfree_skb_any
__dev_kfree_skb_irq
devlink_alloc
devlink_flash_update_begin_notify
devlink_flash_update_end_notify
devlink_flash_update_status_notify
devlink_fmsg_arr_pair_nest_end
devlink_fmsg_arr_pair_nest_start
devlink_fmsg_binary_pair_nest_end
devlink_fmsg_binary_pair_nest_start
devlink_fmsg_binary_pair_put
devlink_fmsg_binary_put
devlink_fmsg_bool_pair_put
devlink_fmsg_obj_nest_end
devlink_fmsg_obj_nest_start
devlink_fmsg_pair_nest_end
devlink_fmsg_pair_nest_start
devlink_fmsg_string_pair_put
devlink_fmsg_u32_pair_put
devlink_fmsg_u32_put
devlink_fmsg_u64_pair_put
devlink_fmsg_u8_pair_put
devlink_free
devlink_health_report
devlink_health_reporter_create
devlink_health_reporter_destroy
devlink_health_reporter_priv
devlink_health_reporter_recovery_done
devlink_health_reporter_state_update
devlink_info_board_serial_number_put
devlink_info_driver_name_put
devlink_info_serial_number_put
devlink_info_version_fixed_put
devlink_info_version_running_put
devlink_info_version_stored_put
devlink_net
devlink_param_driverinit_value_get
devlink_param_driverinit_value_set
devlink_params_publish
devlink_params_register
devlink_params_unpublish
devlink_params_unregister
devlink_param_value_changed
devlink_port_attrs_set
devlink_port_health_reporter_create
devlink_port_health_reporter_destroy
devlink_port_params_register
devlink_port_params_unregister
devlink_port_register
devlink_port_type_clear
devlink_port_type_eth_set
devlink_port_type_ib_set
devlink_port_unregister
devlink_region_create
devlink_region_destroy
devlink_region_snapshot_create
devlink_region_snapshot_id_get
devlink_region_snapshot_id_put
devlink_register
devlink_reload_disable
devlink_reload_enable
devlink_remote_reload_actions_performed
devlink_unregister
devm_add_action
dev_mc_add
dev_mc_add_excl
dev_mc_del
devm_clk_get
__devm_drm_dev_alloc
devm_free_irq
devm_hwmon_device_register_with_groups
devm_ioremap
devm_ioremap_resource
devm_ioremap_wc
devm_iounmap
devm_kfree
devm_kmalloc
devm_kmemdup
devm_mdiobus_alloc_size
devm_request_threaded_irq
_dev_notice
dev_open
dev_pm_qos_expose_latency_tolerance
dev_pm_qos_hide_latency_tolerance
dev_pm_qos_update_user_latency_tolerance
dev_printk
dev_printk_emit
dev_queue_xmit
dev_remove_pack
dev_set_mac_address
dev_set_mtu
dev_set_name
dev_set_promiscuity
dev_trans_start
dev_uc_add
dev_uc_add_excl
dev_uc_del
_dev_warn
d_find_alias
disable_irq
disable_irq_nosync
disk_end_io_acct
disk_start_io_acct
dma_alloc_attrs
dma_buf_dynamic_attach
dma_buf_get
dma_buf_map_attachment
dma_buf_move_notify
dma_buf_pin
dma_buf_put
dma_buf_unmap_attachment
dma_buf_unpin
dma_fence_add_callback
dma_fence_array_create
dma_fence_context_alloc
dma_fence_free
dma_fence_get_status
dma_fence_get_stub
dma_fence_init
dma_fence_release
dma_fence_signal
dma_fence_signal_locked
dma_fence_wait_any_timeout
dma_fence_wait_timeout
dma_free_attrs
dma_get_required_mask
dma_get_sgtable_attrs
dmam_alloc_attrs
dma_map_page_attrs
dma_map_resource
dma_map_sg_attrs
dma_max_mapping_size
dmam_free_coherent
dma_mmap_attrs
dmam_pool_create
dma_pool_alloc
dma_pool_create
dma_pool_destroy
dma_pool_free
dma_resv_add_excl_fence
dma_resv_add_shared_fence
dma_resv_get_fences_rcu
dma_resv_reserve_shared
dma_resv_test_signaled_rcu
dma_resv_wait_timeout_rcu
dma_set_coherent_mask
dma_set_mask
dma_sync_single_for_cpu
dma_sync_single_for_device
dma_unmap_page_attrs
dma_unmap_resource
dma_unmap_sg_attrs
dmi_check_system
dmi_get_system_info
dmi_match
__do_once_done
__do_once_start
do_wait_intr
down
downgrade_write
down_interruptible
down_read
down_read_killable
down_read_trylock
down_timeout
down_trylock
down_write
down_write_killable
down_write_trylock
d_path
dput
dql_completed
dql_reset
drain_workqueue
driver_create_file
driver_for_each_device
driver_register
driver_remove_file
driver_unregister
drm_add_edid_modes
drm_add_modes_noedid
drm_atomic_add_affected_connectors
drm_atomic_add_affected_planes
drm_atomic_commit
drm_atomic_get_connector_state
drm_atomic_get_crtc_state
drm_atomic_get_plane_state
drm_atomic_get_private_obj_state
drm_atomic_helper_async_check
drm_atomic_helper_calc_timestamping_constants
drm_atomic_helper_check
drm_atomic_helper_check_modeset
drm_atomic_helper_check_planes
drm_atomic_helper_check_plane_state
drm_atomic_helper_cleanup_planes
drm_atomic_helper_commit
drm_atomic_helper_commit_cleanup_done
drm_atomic_helper_commit_hw_done
__drm_atomic_helper_connector_destroy_state
drm_atomic_helper_connector_destroy_state
__drm_atomic_helper_connector_duplicate_state
drm_atomic_helper_connector_duplicate_state
__drm_atomic_helper_connector_reset
drm_atomic_helper_connector_reset
__drm_atomic_helper_crtc_destroy_state
drm_atomic_helper_crtc_destroy_state
__drm_atomic_helper_crtc_duplicate_state
drm_atomic_helper_crtc_duplicate_state
__drm_atomic_helper_crtc_reset
drm_atomic_helper_crtc_reset
drm_atomic_helper_disable_plane
drm_atomic_helper_legacy_gamma_set
drm_atomic_helper_page_flip
__drm_atomic_helper_plane_destroy_state
drm_atomic_helper_plane_destroy_state
__drm_atomic_helper_plane_duplicate_state
drm_atomic_helper_plane_duplicate_state
__drm_atomic_helper_plane_reset
drm_atomic_helper_plane_reset
drm_atomic_helper_prepare_planes
__drm_atomic_helper_private_obj_duplicate_state
drm_atomic_helper_resume
drm_atomic_helper_set_config
drm_atomic_helper_setup_commit
drm_atomic_helper_shutdown
drm_atomic_helper_suspend
drm_atomic_helper_swap_state
drm_atomic_helper_update_legacy_modeset_state
drm_atomic_helper_update_plane
drm_atomic_helper_wait_for_dependencies
drm_atomic_helper_wait_for_fences
drm_atomic_helper_wait_for_flip_done
drm_atomic_private_obj_fini
drm_atomic_private_obj_init
drm_atomic_state_alloc
drm_atomic_state_clear
drm_atomic_state_default_clear
drm_atomic_state_default_release
__drm_atomic_state_free
drm_atomic_state_init
drm_compat_ioctl
drm_connector_attach_dp_subconnector_property
drm_connector_attach_encoder
drm_connector_attach_max_bpc_property
drm_connector_attach_vrr_capable_property
drm_connector_cleanup
drm_connector_init
drm_connector_init_with_ddc
drm_connector_list_iter_begin
drm_connector_list_iter_end
drm_connector_list_iter_next
drm_connector_register
drm_connector_set_path_property
drm_connector_set_vrr_capable_property
drm_connector_unregister
drm_connector_update_edid_property
drm_crtc_accurate_vblank_count
drm_crtc_add_crc_entry
drm_crtc_arm_vblank_event
drm_crtc_cleanup
__drm_crtc_commit_free
drm_crtc_enable_color_mgmt
drm_crtc_from_index
drm_crtc_handle_vblank
drm_crtc_helper_set_config
drm_crtc_helper_set_mode
drm_crtc_init
drm_crtc_init_with_planes
drm_crtc_send_vblank_event
drm_crtc_vblank_count
drm_crtc_vblank_get
drm_crtc_vblank_helper_get_vblank_timestamp
drm_crtc_vblank_helper_get_vblank_timestamp_internal
drm_crtc_vblank_off
drm_crtc_vblank_on
drm_crtc_vblank_put
drm_cvt_mode
__drm_dbg
__drm_debug
drm_debugfs_create_files
drm_detect_hdmi_monitor
drm_detect_monitor_audio
drm_dev_alloc
drm_dev_dbg
drm_dev_enter
drm_dev_exit
drm_dev_printk
drm_dev_put
drm_dev_register
drm_dev_unplug
drm_dev_unregister
drm_dp_atomic_find_vcpi_slots
drm_dp_atomic_release_vcpi_slots
drm_dp_aux_init
drm_dp_aux_register
drm_dp_aux_unregister
drm_dp_bw_code_to_link_rate
drm_dp_calc_pbn_mode
drm_dp_channel_eq_ok
drm_dp_check_act_status
drm_dp_clock_recovery_ok
drm_dp_downstream_max_dotclock
drm_dp_dpcd_read
drm_dp_dpcd_read_link_status
drm_dp_dpcd_write
drm_dp_find_vcpi_slots
drm_dp_get_adjust_request_pre_emphasis
drm_dp_get_adjust_request_voltage
drm_dp_link_rate_to_bw_code
drm_dp_link_train_channel_eq_delay
drm_dp_link_train_clock_recovery_delay
drm_dp_mst_allocate_vcpi
drm_dp_mst_atomic_check
drm_dp_mst_connector_early_unregister
drm_dp_mst_connector_late_register
drm_dp_mst_deallocate_vcpi
drm_dp_mst_detect_port
drm_dp_mst_dump_topology
drm_dp_mst_get_edid
drm_dp_mst_get_port_malloc
drm_dp_mst_hpd_irq
drm_dp_mst_put_port_malloc
drm_dp_mst_reset_vcpi_slots
drm_dp_mst_topology_mgr_destroy
drm_dp_mst_topology_mgr_init
drm_dp_mst_topology_mgr_resume
drm_dp_mst_topology_mgr_set_mst
drm_dp_mst_topology_mgr_suspend
drm_dp_read_desc
drm_dp_read_downstream_info
drm_dp_read_dpcd_caps
drm_dp_read_mst_cap
drm_dp_read_sink_count
drm_dp_read_sink_count_cap
drm_dp_send_real_edid_checksum
drm_dp_set_subconnector_property
drm_dp_start_crc
drm_dp_stop_crc
drm_dp_update_payload_part1
drm_dp_update_payload_part2
drm_edid_header_is_valid
drm_edid_is_valid
drm_edid_to_sad
drm_edid_to_speaker_allocation
drm_encoder_cleanup
drm_encoder_init
__drm_err
drm_fb_helper_alloc_fbi
drm_fb_helper_blank
drm_fb_helper_cfb_copyarea
drm_fb_helper_cfb_fillrect
drm_fb_helper_cfb_imageblit
drm_fb_helper_check_var
drm_fb_helper_debug_enter
drm_fb_helper_debug_leave
drm_fb_helper_fill_info
drm_fb_helper_fini
drm_fb_helper_hotplug_event
drm_fb_helper_init
drm_fb_helper_initial_config
drm_fb_helper_ioctl
drm_fb_helper_lastclose
drm_fb_helper_output_poll_changed
drm_fb_helper_pan_display
drm_fb_helper_prepare
drm_fb_helper_setcmap
drm_fb_helper_set_par
drm_fb_helper_set_suspend
drm_fb_helper_set_suspend_unlocked
drm_fb_helper_sys_copyarea
drm_fb_helper_sys_fillrect
drm_fb_helper_sys_imageblit
drm_fb_helper_unregister_fbi
drm_format_info
drm_framebuffer_cleanup
drm_framebuffer_init
drm_framebuffer_unregister_private
drm_gem_dmabuf_mmap
drm_gem_dmabuf_release
drm_gem_dmabuf_vmap
drm_gem_dmabuf_vunmap
drm_gem_fb_create_handle
drm_gem_fb_destroy
drm_gem_handle_create
drm_gem_handle_delete
drm_gem_map_attach
drm_gem_map_detach
drm_gem_map_dma_buf
drm_gem_object_free
drm_gem_object_init
drm_gem_object_lookup
drm_gem_object_release
drm_gem_prime_export
drm_gem_prime_fd_to_handle
drm_gem_prime_handle_to_fd
drm_gem_prime_import
drm_gem_private_object_init
drm_gem_unmap_dma_buf
drm_get_connector_status_name
drm_get_edid
drm_get_edid_switcheroo
drm_get_format_info
drm_get_format_name
drm_handle_vblank
drm_hdmi_avi_infoframe_from_display_mode
drm_hdmi_infoframe_set_hdr_metadata
drm_hdmi_vendor_infoframe_from_display_mode
drm_helper_connector_dpms
drm_helper_disable_unused_functions
drm_helper_force_disable_all
drm_helper_hpd_irq_event
drm_helper_mode_fill_fb_struct
drm_helper_probe_detect
drm_helper_probe_single_connector_modes
drm_helper_resume_force_mode
drm_i2c_encoder_detect
drm_i2c_encoder_init
drm_i2c_encoder_mode_fixup
drm_i2c_encoder_restore
drm_i2c_encoder_save
drm_invalid_op
drm_ioctl
drm_irq_install
drm_irq_uninstall
drm_is_current_master
drm_kms_helper_hotplug_event
drm_kms_helper_is_poll_worker
drm_kms_helper_poll_disable
drm_kms_helper_poll_enable
drm_kms_helper_poll_fini
drm_kms_helper_poll_init
drm_match_cea_mode
drm_mm_init
drm_mm_insert_node_in_range
drmm_mode_config_init
drm_mm_print
drm_mm_remove_node
drm_mm_takedown
drm_mode_config_cleanup
drm_mode_config_reset
drm_mode_copy
drm_mode_create_dvi_i_properties
drm_mode_create_scaling_mode_property
drm_mode_create_tv_properties
drm_mode_crtc_set_gamma_size
drm_mode_debug_printmodeline
drm_mode_destroy
drm_mode_duplicate
drm_mode_equal
drm_mode_get_hv_timing
drm_mode_is_420_also
drm_mode_is_420_only
drm_mode_legacy_fb_format
drm_mode_object_find
drm_mode_object_put
drm_mode_probed_add
drm_modeset_acquire_fini
drm_modeset_acquire_init
drm_modeset_backoff
drm_mode_set_crtcinfo
drm_modeset_drop_locks
drm_modeset_lock
drm_modeset_lock_all
drm_modeset_lock_all_ctx
drm_modeset_lock_single_interruptible
drm_mode_set_name
drm_modeset_unlock
drm_modeset_unlock_all
drm_mode_sort
drm_mode_vrefresh
drm_need_swiotlb
drm_object_attach_property
drm_object_property_set_value
drm_open
drm_plane_cleanup
drm_plane_create_alpha_property
drm_plane_create_blend_mode_property
drm_plane_create_color_properties
drm_plane_create_rotation_property
drm_plane_create_zpos_immutable_property
drm_plane_create_zpos_property
drm_plane_force_disable
drm_plane_init
drm_poll
drm_primary_helper_destroy
drm_primary_helper_funcs
drm_prime_gem_destroy
drm_prime_pages_to_sg
drm_prime_sg_to_page_addr_arrays
drm_printf
__drm_printfn_seq_file
drm_property_add_enum
drm_property_create
drm_property_create_enum
drm_property_create_range
__drm_puts_seq_file
drm_read
drm_release
drm_scdc_read
drm_scdc_write
drm_sched_dependency_optimized
drm_sched_entity_destroy
drm_sched_entity_fini
drm_sched_entity_flush
drm_sched_entity_init
drm_sched_entity_modify_sched
drm_sched_entity_push_job
drm_sched_entity_set_priority
drm_sched_fault
drm_sched_fini
drm_sched_increase_karma
drm_sched_init
drm_sched_job_cleanup
drm_sched_job_init
drm_sched_pick_best
drm_sched_resubmit_jobs
drm_sched_start
drm_sched_stop
drm_sched_suspend_timeout
drm_send_event_locked
drm_syncobj_add_point
drm_syncobj_create
drm_syncobj_find
drm_syncobj_find_fence
drm_syncobj_free
drm_syncobj_get_fd
drm_syncobj_get_handle
drm_syncobj_replace_fence
drm_universal_plane_init
drm_vblank_init
drm_vblank_work_cancel_sync
drm_vblank_work_init
drm_vblank_work_schedule
drm_vma_node_allow
drm_vma_node_is_allowed
drm_vma_node_revoke
dst_init
dst_release
dump_stack
__dynamic_dev_dbg
__dynamic_ibdev_dbg
__dynamic_netdev_dbg
__dynamic_pr_debug
elfcorehdr_addr
emergency_restart
empty_zero_page
enable_irq
errno_to_blk_status
ether_setup
eth_get_headlen
eth_mac_addr
eth_platform_get_mac_address
ethtool_convert_legacy_u32_to_link_mode
ethtool_convert_link_mode_to_legacy_u32
__ethtool_get_link_ksettings
ethtool_intersect_link_masks
ethtool_op_get_link
ethtool_op_get_ts_info
ethtool_rx_flow_rule_create
ethtool_rx_flow_rule_destroy
eth_type_trans
eth_validate_addr
eventfd_ctx_fdget
eventfd_ctx_fileget
eventfd_ctx_put
eventfd_fget
eventfd_signal
event_triggers_call
fasync_helper
fc_attach_transport
fc_block_scsi_eh
fc_eh_timed_out
fc_get_event_number
fc_host_fpin_rcv
fc_host_post_event
fc_host_post_vendor_event
fc_release_transport
fc_remote_port_add
fc_remote_port_delete
fc_remote_port_rolechg
fc_remove_host
fc_vport_create
fc_vport_terminate
__fdget
fd_install
fget
__fib_lookup
fib_table_lookup
filemap_fault
filp_close
filp_open
find_get_pid
find_last_bit
find_next_bit
find_next_zero_bit
find_pid_ns
find_vma
finish_wait
firmware_request_nowarn
fixed_size_llseek
flow_block_cb_alloc
flow_block_cb_lookup
flow_block_cb_setup_simple
flow_indr_block_cb_alloc
flow_indr_dev_register
flow_indr_dev_unregister
flow_keys_basic_dissector
flow_keys_dissector
flow_resources_add
flow_resources_alloc
flow_rule_match_basic
flow_rule_match_control
flow_rule_match_enc_ipv4_addrs
flow_rule_match_enc_keyid
flow_rule_match_enc_ports
flow_rule_match_eth_addrs
flow_rule_match_icmp
flow_rule_match_ipv4_addrs
flow_rule_match_ipv6_addrs
flow_rule_match_ports
flow_rule_match_vlan
flush_delayed_work
flush_signals
flush_work
flush_workqueue
force_sig
fortify_panic
fput
free_fib_info
free_irq
free_irq_cpu_rmap
free_netdev
__free_pages
free_pages
free_percpu
from_kgid
from_kgid_munged
from_kuid
from_kuid_munged
fs_bio_set
__f_setown
full_name_hash
fwnode_property_read_string
fwnode_property_read_u32_array
fwnode_property_read_u8_array
gcd
generate_random_uuid
generic_file_llseek
generic_handle_irq
genlmsg_put
genl_notify
genl_register_family
genl_unregister_family
genphy_read_status
genphy_restart_aneg
gen_pool_add_owner
gen_pool_alloc_algo_owner
gen_pool_create
gen_pool_destroy
gen_pool_free_owner
gen_pool_virt_to_phys
get_cpu_idle_time
get_cpu_idle_time_us
get_cpu_iowait_time_us
get_device
__get_free_pages
get_net_ns_by_fd
get_phy_device
get_pid_task
get_random_bytes
__get_task_comm
get_task_mm
get_task_pid
get_unused_fd_flags
get_user_pages
get_user_pages_fast
get_user_pages_longterm
get_user_pages_remote
get_zeroed_page
gic_nonsecure_priorities
gic_pmr_sync
gre_add_protocol
gre_del_protocol
groups_alloc
groups_free
guid_parse
handle_simple_irq
hdmi_avi_infoframe_pack
hdmi_drm_infoframe_pack_only
hdmi_infoframe_pack
hest_disable
hex_to_bin
hmm_range_fault
hrtimer_cancel
hrtimer_forward
hrtimer_init
hrtimer_start_range_ns
hrtimer_try_to_cancel
__hw_addr_sync_dev
__hw_addr_unsync_dev
hwmon_device_register
hwmon_device_register_with_groups
hwmon_device_register_with_info
hwmon_device_unregister
i2c_add_adapter
i2c_add_numbered_adapter
i2c_bit_add_bus
i2c_bit_algo
i2c_del_adapter
i2c_generic_scl_recovery
i2c_new_client_device
i2c_recover_bus
i2c_smbus_read_byte_data
i2c_smbus_write_byte_data
i2c_transfer
i2c_unregister_device
__ib_alloc_cq
_ib_alloc_device
__ib_alloc_pd
ib_alloc_xrcd_user
__ib_create_cq
ib_create_qp
ib_create_send_mad
ib_create_srq_user
ib_dealloc_device
ib_dealloc_pd_user
ib_dereg_mr_user
ib_destroy_cq_user
ib_destroy_qp_user
ib_destroy_srq_user
ibdev_err
ib_device_get_by_netdev
ib_device_put
ib_device_set_netdev
ibdev_info
ibdev_warn
ib_dispatch_event
ib_drain_qp
ib_event_msg
ib_find_cached_pkey
ib_free_cq
ib_free_send_mad
ib_get_cached_pkey
ib_get_cached_port_state
ib_get_eth_speed
ib_get_gids_from_rdma_hdr
ib_get_rdma_header_version
ib_map_mr_sg
ib_modify_qp
ib_modify_qp_is_ok
ib_mr_pool_destroy
ib_mr_pool_get
ib_mr_pool_init
ib_mr_pool_put
ib_post_send_mad
ib_process_cq_direct
ib_query_pkey
ib_query_port
ib_query_qp
ib_register_client
ib_register_device
ib_register_mad_agent
ib_sa_cancel_query
ib_sa_guid_info_rec_query
ib_sa_register_client
ib_sa_unregister_client
ib_set_device_ops
ib_sg_to_pages
ib_ud_header_init
ib_ud_header_pack
ib_ud_ip4_csum
ib_umem_copy_from
ib_umem_find_best_pgsz
ib_umem_get
ib_umem_odp_alloc_child
ib_umem_odp_alloc_implicit
ib_umem_odp_get
ib_umem_odp_map_dma_and_lock
ib_umem_odp_release
ib_umem_odp_unmap_dma_pages
ib_umem_release
ib_unregister_client
ib_unregister_device
ib_unregister_device_queued
ib_unregister_driver
ib_unregister_mad_agent
ib_uverbs_flow_resources_free
ib_uverbs_get_ucontext_file
ib_wc_status_msg
__icmp_send
icmpv6_send
ida_alloc_range
ida_destroy
ida_free
idr_alloc
idr_alloc_cyclic
idr_alloc_u32
idr_destroy
idr_find
idr_for_each
idr_get_next
idr_get_next_ul
idr_preload
idr_remove
idr_replace
igrab
in4_pton
in6_dev_finish_destroy
in6_pton
in_aton
in_dev_finish_destroy
in_egroup_p
__inet6_lookup_established
inet_addr_is_any
inet_confirm_addr
inet_get_local_port_range
__inet_lookup_established
inet_proto_csum_replace16
inet_proto_csum_replace4
inet_pton_with_scope
in_group_p
init_net
__init_rwsem
init_srcu_struct
__init_swait_queue_head
init_task
init_timer_key
init_uts_ns
init_wait_entry
__init_waitqueue_head
input_close_device
input_open_device
input_register_handle
input_register_handler
input_unregister_handle
input_unregister_handler
interval_tree_insert
interval_tree_iter_first
interval_tree_iter_next
interval_tree_remove
int_to_scsilun
iomem_resource
iommu_get_domain_for_dev
iommu_group_add_device
iommu_group_alloc
iommu_group_get
iommu_group_id
iommu_group_put
iommu_group_remove_device
iommu_iova_to_phys
iommu_map
iommu_unmap
__ioremap
ioremap_cache
io_schedule
io_schedule_timeout
iounmap
iov_iter_advance
iov_iter_bvec
iov_iter_init
iov_iter_npages
__iowrite32_copy
__iowrite64_copy
ip6_dst_hoplimit
ip6_local_out
ip6_route_output_flags
ip_compute_csum
ip_defrag
__ip_dev_find
ip_do_fragment
ip_local_out
ip_mc_dec_group
ip_mc_inc_group
ipmi_add_smi
ipmi_create_user
ipmi_destroy_user
ipmi_free_recv_msg
ipmi_poll_interface
ipmi_request_settime
ipmi_set_gets_events
ipmi_set_my_address
ipmi_smi_msg_received
ipmi_unregister_smi
ipmi_validate_addr
ip_route_output_flow
__ip_select_ident
ip_send_check
ip_set_get_byname
ip_set_put_byindex
ip_tos2prio
ip_tunnel_get_stats64
iput
__ipv6_addr_type
ipv6_chk_addr
ipv6_ext_hdr
ipv6_find_hdr
ipv6_mod_enabled
ipv6_skip_exthdr
ipv6_stub
ip_vs_proto_name
irq_cpu_rmap_add
irq_create_mapping_affinity
__irq_domain_add
irq_domain_remove
irq_find_mapping
irq_get_irq_data
irq_modify_status
irq_poll_complete
irq_poll_disable
irq_poll_enable
irq_poll_init
irq_poll_sched
irq_set_affinity_hint
irq_set_affinity_notifier
irq_set_chip_and_handler_name
irq_to_desc
is_acpi_data_node
is_acpi_device_node
iscsi_block_scsi_eh
iscsi_block_session
iscsi_boot_create_ethernet
iscsi_boot_create_host_kset
iscsi_boot_create_initiator
iscsi_boot_create_target
iscsi_boot_destroy_kset
iscsi_complete_pdu
iscsi_conn_bind
iscsi_conn_get_addr_param
iscsi_conn_get_param
iscsi_conn_login_event
iscsi_conn_send_pdu
iscsi_conn_setup
iscsi_conn_start
iscsi_conn_stop
iscsi_create_endpoint
iscsi_create_flashnode_conn
iscsi_create_flashnode_sess
iscsi_create_iface
iscsi_destroy_all_flashnode
iscsi_destroy_endpoint
iscsi_destroy_flashnode_sess
iscsi_destroy_iface
iscsi_find_flashnode_conn
iscsi_find_flashnode_sess
iscsi_flashnode_bus_match
iscsi_get_discovery_parent_name
iscsi_get_ipaddress_state_name
iscsi_get_port_speed_name
iscsi_get_port_state_name
iscsi_get_router_state_name
iscsi_host_alloc
iscsi_host_for_each_session
iscsi_is_session_dev
iscsi_is_session_online
iscsi_itt_to_task
iscsi_lookup_endpoint
iscsi_ping_comp_event
iscsi_post_host_event
iscsi_register_transport
iscsi_session_chkready
iscsi_session_failure
iscsi_session_get_param
iscsi_session_setup
iscsi_session_teardown
iscsi_set_param
iscsi_switch_str_param
iscsi_unblock_session
iscsi_unregister_transport
is_vmalloc_addr
iterate_fd
jiffies
jiffies_64
jiffies64_to_nsecs
jiffies_to_msecs
jiffies_to_timespec64
jiffies_to_usecs
kasprintf
kernel_bind
kernel_connect
kernel_cpustat
kernel_recvmsg
kernel_sendmsg
kernel_sock_shutdown
kernel_write
kexec_crash_loaded
__kfifo_alloc
__kfifo_free
kfree
kfree_const
kfree_sensitive
kfree_skb
kfree_skb_list
kfree_skb_partial
kgdb_active
kgdb_breakpoint
kill_fasync
kimage_voffset
__kmalloc
kmalloc_caches
__kmalloc_node
kmalloc_order_trace
kmem_cache_alloc
kmem_cache_alloc_node
kmem_cache_alloc_node_trace
kmem_cache_alloc_trace
kmem_cache_create
kmem_cache_create_usercopy
kmem_cache_destroy
kmem_cache_free
kmem_cache_shrink
kmemdup
kobject_add
kobject_create_and_add
kobject_del
kobject_get
kobject_init
kobject_init_and_add
kobject_put
kobject_set_name
kobject_uevent
kobject_uevent_env
krealloc
kset_create_and_add
kset_find_obj
kset_register
kset_unregister
ksize
kstrdup
kstrdup_const
kstrndup
kstrtobool
kstrtobool_from_user
kstrtoint
kstrtoint_from_user
kstrtoll
kstrtoll_from_user
kstrtou16
kstrtou8
kstrtouint
kstrtouint_from_user
kstrtoul_from_user
kstrtoull
kstrtoull_from_user
ksys_sync_helper
kthread_bind
kthread_create_on_node
kthread_create_worker
kthread_destroy_worker
kthread_park
kthread_queue_work
kthread_should_stop
kthread_stop
kthread_unpark
kthread_unuse_mm
kthread_use_mm
ktime_get
ktime_get_coarse_real_ts64
ktime_get_mono_fast_ns
ktime_get_raw
ktime_get_raw_ts64
ktime_get_real_seconds
ktime_get_real_ts64
ktime_get_seconds
ktime_get_ts64
ktime_get_with_offset
kvasprintf
kvfree
kvfree_call_rcu
kvmalloc_node
lcm
led_classdev_register_ext
led_classdev_resume
led_classdev_suspend
led_classdev_unregister
linkmode_set_pause
__list_add_valid
__list_del_entry_valid
list_sort
llist_add_batch
__ll_sc_atomic_fetch_add
__local_bh_enable_ip
__lock_page
lock_page_memcg
lockref_get
lock_sock_nested
logic_inw
logic_outw
make_kgid
make_kuid
map_destroy
mark_page_accessed
match_hex
match_int
match_strdup
match_string
match_token
match_u64
_mcount
mdev_dev
mdev_from_dev
mdev_get_drvdata
mdev_parent_dev
mdev_register_device
mdev_register_driver
mdev_set_drvdata
mdev_unregister_device
mdev_unregister_driver
mdev_uuid
mdio45_probe
mdiobus_alloc_size
mdiobus_free
mdiobus_get_phy
mdiobus_read
__mdiobus_register
mdiobus_unregister
mdiobus_write
mdio_mii_ioctl
memchr
memchr_inv
memcmp
memcpy
__memcpy_fromio
__memcpy_toio
memdup_user
memdup_user_nul
memmove
memory_read_from_buffer
memparse
mempool_alloc
mempool_alloc_slab
mempool_create
mempool_create_node
mempool_destroy
mempool_free
mempool_free_slab
mempool_kfree
mempool_kmalloc
memscan
mem_section
memset
__memset_io
memstart_addr
metadata_dst_alloc
mfd_add_devices
mfd_remove_devices
misc_deregister
misc_register
__mmdrop
mm_kobj
mmput
mmu_interval_notifier_insert
mmu_interval_notifier_remove
mmu_interval_read_begin
mmu_notifier_call_srcu
mmu_notifier_put
__mmu_notifier_register
mmu_notifier_register
mmu_notifier_synchronize
mmu_notifier_unregister
mod_delayed_work_on
mod_timer
mod_timer_pending
__module_get
module_layout
module_put
module_refcount
mpi_alloc
mpi_free
mpi_get_buffer
mpi_powm
mpi_read_raw_data
__msecs_to_jiffies
msleep
msleep_interruptible
mtd_device_parse_register
mtd_device_unregister
__mutex_init
mutex_is_locked
mutex_lock
mutex_lock_interruptible
mutex_lock_killable
mutex_trylock
mutex_unlock
napi_alloc_frag
__napi_alloc_skb
napi_complete_done
napi_consume_skb
napi_disable
napi_get_frags
napi_gro_flush
napi_gro_frags
napi_gro_receive
__napi_schedule
__napi_schedule_irqoff
napi_schedule_prep
native_queued_spin_lock_slowpath
__ndelay
ndo_dflt_bridge_getlink
ndo_dflt_fdb_add
__neigh_create
neigh_destroy
__neigh_event_send
neigh_lookup
netdev_alloc_frag
__netdev_alloc_skb
netdev_bind_sb_channel_queue
netdev_crit
netdev_err
netdev_features_change
netdev_has_upper_dev_all_rcu
netdev_info
netdev_lower_get_next
netdev_master_upper_dev_get
netdev_master_upper_dev_get_rcu
netdev_master_upper_dev_link
netdev_notice
netdev_pick_tx
netdev_port_same_parent_id
netdev_printk
netdev_reset_tc
netdev_rss_key_fill
netdev_rx_handler_register
netdev_rx_handler_unregister
netdev_set_num_tc
netdev_set_sb_channel
netdev_set_tc_queue
netdev_state_change
netdev_stats_to_stats64
netdev_unbind_sb_channel
netdev_update_features
netdev_upper_dev_unlink
netdev_walk_all_lower_dev_rcu
netdev_walk_all_upper_dev_rcu
netdev_warn
net_dim
net_dim_get_def_rx_moderation
net_dim_get_def_tx_moderation
net_dim_get_rx_moderation
net_dim_get_tx_moderation
netif_carrier_off
netif_carrier_on
netif_device_attach
netif_device_detach
netif_get_num_default_rss_queues
netif_napi_add
__netif_napi_del
netif_receive_skb
netif_rx
netif_rx_ni
netif_schedule_queue
netif_set_real_num_rx_queues
netif_set_real_num_tx_queues
netif_set_xps_queue
netif_tx_stop_all_queues
netif_tx_wake_queue
netlink_ack
netlink_broadcast
netlink_capable
__netlink_dump_start
netlink_has_listeners
__netlink_kernel_create
netlink_kernel_release
netlink_ns_capable
netlink_set_err
netlink_unicast
net_namespace_list
net_ns_type_operations
net_ratelimit
net_rwsem
nf_connlabels_get
nf_connlabels_put
nf_connlabels_replace
nf_conntrack_alloc
__nf_conntrack_confirm
nf_conntrack_destroy
nf_conntrack_eventmask_report
nf_conntrack_expect_lock
nf_conntrack_find_get
nf_conntrack_free
nf_conntrack_hash
nf_conntrack_hash_check_insert
__nf_conntrack_helper_find
nf_conntrack_helper_put
nf_conntrack_helper_try_module_get
nf_conntrack_htable_size
nf_conntrack_in
nf_conntrack_locks
nf_ct_delete
nf_ct_deliver_cached_events
nf_ct_expect_alloc
__nf_ct_expect_find
nf_ct_expect_find_get
nf_ct_expect_hash
nf_ct_expect_hsize
nf_ct_expect_iterate_net
nf_ct_expect_put
nf_ct_expect_register_notifier
nf_ct_expect_related_report
nf_ct_expect_unregister_notifier
nf_ct_ext_add
nf_ct_frag6_gather
nf_ct_get_tuplepr
nf_ct_helper_expectfn_find_by_name
nf_ct_helper_expectfn_find_by_symbol
nf_ct_helper_ext_add
nf_ct_invert_tuple
nf_ct_iterate_cleanup_net
nf_ct_l4proto_find
nf_ct_nat_ext_add
nf_ct_remove_expectations
nf_ct_seq_adjust
nf_ct_tmpl_alloc
nf_ct_tmpl_free
__nf_ct_try_assign_helper
nf_ct_unlink_expect_report
nf_ct_zone_dflt
nf_ipv6_ops
nf_nat_alloc_null_binding
nf_nat_hook
nf_nat_icmp_reply_translation
nf_nat_icmpv6_reply_translation
nf_nat_packet
nf_nat_setup_info
nfnetlink_has_listeners
nfnetlink_send
nfnetlink_set_err
nfnetlink_subsys_register
nfnetlink_subsys_unregister
nfnl_lock
nfnl_unlock
nf_register_net_hook
nf_register_net_hooks
nf_unregister_net_hook
nf_unregister_net_hooks
nla_find
nla_memcpy
__nla_parse
nla_policy_len
__nla_put
nla_put
nla_put_64bit
__nla_reserve
nla_reserve
nla_strlcpy
__nla_validate
__nlmsg_put
node_data
__node_distance
node_states
node_to_cpumask_map
no_llseek
nonseekable_open
noop_llseek
nr_cpu_ids
nr_irqs
nr_node_ids
ns_capable
nsecs_to_jiffies
ns_to_kernel_old_timeval
ns_to_timespec64
numa_node
__num_online_cpus
num_registered_fb
nvidia_gpu_vfio
nvme_alloc_request
nvme_cancel_request
nvme_change_ctrl_state
nvme_cleanup_cmd
nvme_complete_async_event
nvme_complete_rq
nvme_disable_ctrl
nvme_enable_ctrl
nvme_fc_rcv_ls_req
nvme_fc_register_localport
nvme_fc_register_remoteport
nvme_fc_rescan_remoteport
nvme_fc_set_remoteport_devloss
nvme_fc_unregister_localport
nvme_fc_unregister_remoteport
nvme_get_features
nvme_init_ctrl
nvme_init_identify
nvme_io_timeout
nvme_kill_queues
nvme_remove_namespaces
nvme_reset_ctrl
nvme_reset_ctrl_sync
nvme_set_features
nvme_set_queue_count
nvme_setup_cmd
nvme_shutdown_ctrl
nvme_start_admin_queue
nvme_start_ctrl
nvme_start_freeze
nvme_start_queues
nvme_stop_admin_queue
nvme_stop_ctrl
nvme_stop_queues
nvme_submit_sync_cmd
nvme_sync_queues
nvmet_fc_invalidate_host
nvmet_fc_rcv_fcp_abort
nvmet_fc_rcv_fcp_req
nvmet_fc_rcv_ls_req
nvmet_fc_register_targetport
nvmet_fc_unregister_targetport
nvme_try_sched_reset
nvme_unfreeze
nvme_uninit_ctrl
nvme_wait_freeze
nvme_wait_freeze_timeout
nvme_wait_reset
nvme_wq
of_device_is_compatible
of_find_device_by_node
of_fwnode_ops
of_match_node
of_mdiobus_register
of_node_put
of_parse_phandle
of_parse_phandle_with_fixed_args
of_phy_find_device
on_each_cpu_cond_mask
orderly_poweroff
out_of_line_wait_on_bit
override_creds
__page_file_index
__page_frag_cache_drain
page_frag_free
__page_mapcount
page_mapped
page_pool_alloc_frag
page_pool_alloc_pages
page_pool_create
page_pool_destroy
page_pool_put_page
page_pool_release_page
page_pool_update_nid
pagevec_lookup_range
pagevec_lookup_range_tag
__pagevec_release
panic
panic_notifier_list
param_array_ops
param_get_int
param_get_uint
param_ops_bint
param_ops_bool
param_ops_byte
param_ops_charp
param_ops_hexint
param_ops_int
param_ops_long
param_ops_short
param_ops_string
param_ops_uint
param_ops_ullong
param_ops_ulong
param_ops_ushort
param_set_bool
param_set_int
param_set_uint
path_get
path_put
pci_aer_clear_nonfatal_status
pci_alloc_irq_vectors_affinity
pci_assign_unassigned_bus_resources
pcibios_resource_to_bus
pci_bus_read_config_dword
pci_bus_resource_n
pci_bus_type
pci_cfg_access_lock
pci_cfg_access_unlock
pci_check_and_mask_intx
pci_choose_state
pci_clear_master
pci_clear_mwi
pci_d3cold_disable
pci_dev_driver
pci_dev_get
pci_device_is_present
pci_dev_present
pci_dev_put
pci_disable_device
pci_disable_link_state
pci_disable_msi
pci_disable_msix
pci_disable_pcie_error_reporting
pci_disable_rom
pci_disable_sriov
pcie_aspm_enabled
pcie_bandwidth_available
pcie_capability_clear_and_set_word
pcie_capability_read_dword
pcie_capability_read_word
pcie_capability_write_word
pcie_flr
pcie_get_mps
pcie_get_speed_cap
pcie_get_width_cap
pci_enable_atomic_ops_to_root
pci_enable_device
pci_enable_device_mem
pci_enable_msi
pci_enable_msix_range
pci_enable_pcie_error_reporting
pci_enable_rom
pci_enable_sriov
pci_enable_wake
pcie_print_link_status
pcie_relaxed_ordering_enabled
pcie_set_readrq
pci_find_capability
pci_find_ext_capability
pci_free_irq
pci_free_irq_vectors
pci_get_class
pci_get_device
pci_get_domain_bus_and_slot
pci_get_dsn
pci_get_slot
pci_ignore_hotplug
pci_intx
pci_iomap
pci_ioremap_bar
pci_irq_get_affinity
pci_irq_vector
pci_load_saved_state
pci_map_rom
pci_match_id
pcim_enable_device
pcim_iomap
pcim_iomap_regions
pcim_iomap_table
pcim_iounmap
pci_msi_mask_irq
pci_msi_unmask_irq
pci_msix_vec_count
pci_num_vf
pci_prepare_to_sleep
pci_read_config_byte
pci_read_config_dword
pci_read_config_word
pci_read_vpd
__pci_register_driver
pci_release_regions
pci_release_resource
pci_release_selected_regions
pci_request_irq
pci_request_regions
pci_request_selected_regions
pci_rescan_bus
pci_reset_bus
pci_resize_resource
pci_restore_msi_state
pci_restore_state
pci_save_state
pci_select_bars
pci_set_master
pci_set_mwi
pci_set_power_state
pci_sriov_configure_simple
pci_sriov_get_totalvfs
pci_sriov_set_totalvfs
pci_stop_and_remove_bus_device
pci_stop_and_remove_bus_device_locked
pci_store_saved_state
pci_try_set_mwi
pci_unmap_rom
pci_unregister_driver
pci_vfs_assigned
pci_vpd_find_info_keyword
pci_vpd_find_tag
pci_wait_for_pending_transaction
pci_wake_from_d3
pci_write_config_byte
pci_write_config_dword
pci_write_config_word
pcix_set_mmrbc
PDE_DATA
__per_cpu_offset
percpu_ref_exit
percpu_ref_init
percpu_ref_kill_and_confirm
perf_event_update_userpage
perf_pmu_register
perf_pmu_unregister
perf_trace_buf_alloc
perf_trace_run_bpf_submit
pfn_valid
phy_attach_direct
phy_attached_info
phy_connect
phy_connect_direct
phy_device_free
phy_device_register
phy_device_remove
phy_disconnect
phy_ethtool_ksettings_get
phy_ethtool_ksettings_set
phy_loopback
phy_mii_ioctl
phy_resume
phy_set_asym_pause
phy_set_max_speed
phy_start
phy_start_aneg
phy_stop
phy_support_asym_pause
phy_suspend
phy_validate_pause
pid_task
pid_vnr
platform_bus_type
platform_device_register
platform_device_register_full
platform_device_unregister
__platform_driver_register
platform_driver_unregister
platform_get_irq
platform_get_resource
platform_get_resource_byname
pldmfw_flash_image
pldmfw_op_pci_match_record
pm_power_off
pm_runtime_allow
pm_runtime_autosuspend_expiration
__pm_runtime_disable
pm_runtime_enable
pm_runtime_forbid
__pm_runtime_idle
__pm_runtime_resume
pm_runtime_set_autosuspend_delay
__pm_runtime_set_status
__pm_runtime_suspend
__pm_runtime_use_autosuspend
pm_schedule_suspend
pm_suspend_global_flags
power_supply_is_system_supplied
prandom_bytes
prandom_u32
prepare_creds
prepare_to_wait
prepare_to_wait_event
prepare_to_wait_exclusive
print_hex_dump
printk
__printk_ratelimit
printk_timed_ratelimit
proc_create
proc_create_data
proc_dointvec
proc_dointvec_minmax
proc_mkdir
proc_remove
proc_set_size
__pskb_copy_fclone
pskb_expand_head
__pskb_pull_tail
___pskb_trim
ptp_clock_event
ptp_clock_index
ptp_clock_register
ptp_clock_unregister
ptp_find_pin
__put_cred
put_device
put_disk
__put_net
__put_page
put_pid
__put_task_struct
put_unused_fd
qdisc_reset
qed_get_eth_ops
qed_put_eth_ops
queue_delayed_work_on
queued_read_lock_slowpath
queued_write_lock_slowpath
queue_work_on
radix_tree_delete
radix_tree_gang_lookup
radix_tree_gang_lookup_tag
radix_tree_insert
radix_tree_iter_delete
radix_tree_lookup
radix_tree_lookup_slot
radix_tree_next_chunk
radix_tree_preload
radix_tree_tagged
radix_tree_tag_set
raid_class_attach
raid_class_release
___ratelimit
raw_notifier_call_chain
raw_notifier_chain_register
raw_notifier_chain_unregister
rb_erase
__rb_erase_color
rb_first
rb_first_postorder
__rb_insert_augmented
rb_insert_color
rb_next
rb_next_postorder
rb_replace_node
rcu_barrier
rcu_read_unlock_strict
rdma_accept
rdma_bind_addr
__rdma_block_iter_next
__rdma_block_iter_start
rdmacg_register_device
rdmacg_try_charge
rdmacg_uncharge
rdmacg_unregister_device
rdma_connect
rdma_consumer_reject_data
rdma_copy_ah_attr
rdma_create_ah
__rdma_create_kernel_id
rdma_create_qp
rdma_destroy_ah_attr
rdma_destroy_ah_user
rdma_destroy_id
rdma_destroy_qp
rdma_disconnect
rdma_event_msg
rdma_is_zero_gid
rdma_listen
rdma_nl_put_driver_string
rdma_nl_put_driver_u32
rdma_nl_put_driver_u64
rdma_nl_stat_hwcounter_entry
rdma_notify
rdma_port_get_link_layer
rdma_query_ah
rdma_query_gid
rdma_read_gid_hw_context
rdma_read_gid_l2_fields
rdma_reject
rdma_reject_msg
rdma_resolve_addr
rdma_resolve_route
rdma_restrack_get
rdma_restrack_put
rdma_roce_rescan_device
rdma_rw_ctx_destroy
rdma_rw_ctx_init
rdma_rw_ctx_post
rdma_rw_ctx_wrs
rdma_set_afonly
rdma_user_mmap_entry_get_pgoff
rdma_user_mmap_entry_insert_range
rdma_user_mmap_entry_put
rdma_user_mmap_entry_remove
rdma_user_mmap_io
read_cache_pages
recalc_sigpending
refcount_dec_and_mutex_lock
refcount_dec_if_one
refcount_warn_saturate
register_acpi_hed_notifier
register_acpi_notifier
register_blkdev
register_blocking_lsm_notifier
__register_chrdev
register_chrdev_region
register_console
register_die_notifier
registered_fb
register_fib_notifier
register_inet6addr_notifier
register_inetaddr_notifier
register_ip_vs_scheduler
register_kprobe
register_lsm_notifier
register_module_notifier
register_netdev
register_netdevice
register_netdevice_notifier
register_netdevice_notifier_net
register_netevent_notifier
register_net_sysctl
register_oom_notifier
register_pernet_device
register_pernet_subsys
register_reboot_notifier
register_sysctl_table
regmap_read
regmap_write
regulator_get_voltage
regulator_set_voltage
release_firmware
release_pages
__release_region
release_sock
remap_pfn_range
remap_vmalloc_range
remove_conflicting_framebuffers
remove_conflicting_pci_framebuffers
remove_proc_entry
remove_wait_queue
request_firmware
request_firmware_direct
request_firmware_nowait
__request_module
__request_region
request_threaded_irq
reservation_ww_class
reset_devices
revalidate_disk_size
revert_creds
rhashtable_destroy
rhashtable_free_and_destroy
rhashtable_init
rhashtable_insert_slow
rhashtable_walk_enter
rhashtable_walk_exit
rhashtable_walk_next
rhashtable_walk_start_check
rhashtable_walk_stop
rhltable_init
__rht_bucket_nested
rht_bucket_nested
rht_bucket_nested_insert
round_jiffies
round_jiffies_relative
round_jiffies_up
rps_cpu_mask
rps_may_expire_flow
rps_sock_flow_table
rsa_parse_priv_key
rsa_parse_pub_key
rt6_lookup
rtc_time64_to_tm
rtnl_configure_link
rtnl_create_link
rtnl_is_locked
rtnl_link_get_net
rtnl_link_register
rtnl_link_unregister
rtnl_lock
rtnl_nla_parse_ifla
rtnl_trylock
rtnl_unlock
sas_alloc_slow_task
sas_attach_transport
sas_bios_param
sas_change_queue_depth
sas_disable_tlr
sas_domain_attach_transport
sas_drain_work
sas_eh_device_reset_handler
sas_eh_target_reset_handler
sas_enable_tlr
sas_end_device_alloc
sas_expander_alloc
sas_free_task
sas_get_local_phy
sas_ioctl
sas_is_tlr_enabled
sas_phy_add
sas_phy_alloc
sas_phy_delete
sas_phy_free
sas_phy_reset
sas_port_add
sas_port_add_phy
sas_port_alloc_num
sas_port_delete
sas_port_delete_phy
sas_port_free
sas_prep_resume_ha
sas_queuecommand
sas_read_port_mode_page
sas_register_ha
sas_release_transport
sas_remove_host
sas_resume_ha
sas_rphy_add
sas_slave_configure
sas_ssp_task_response
sas_suspend_ha
sas_target_alloc
sas_target_destroy
sas_unregister_ha
sbitmap_queue_clear
__sbitmap_queue_get
scatterwalk_map_and_copy
sched_clock
sched_set_fifo
sched_set_fifo_low
sched_set_normal
schedule
schedule_hrtimeout
schedule_hrtimeout_range
schedule_timeout
schedule_timeout_interruptible
schedule_timeout_uninterruptible
scmd_printk
scnprintf
scsi_add_device
scsi_add_host_with_dma
scsi_block_requests
scsi_build_sense_buffer
scsi_change_queue_depth
scsi_command_normalize_sense
scsi_device_get
scsi_device_lookup
scsi_device_put
scsi_device_set_state
scsi_device_type
scsi_dma_map
scsi_dma_unmap
__scsi_execute
scsi_get_vpd_page
scsi_host_alloc
scsi_host_busy
scsi_host_get
scsi_host_lookup
scsi_host_put
scsi_internal_device_block_nowait
scsi_internal_device_unblock_nowait
scsi_is_fc_rport
scsi_is_host_device
scsi_is_sdev_device
__scsi_iterate_devices
scsilun_to_int
scsi_normalize_sense
scsi_print_command
scsi_queue_work
scsi_register_driver
scsi_remove_device
scsi_remove_host
scsi_remove_target
scsi_rescan_device
scsi_sanitize_inquiry_string
scsi_scan_host
scsi_sense_key_string
scsi_unblock_requests
sdev_prefix_printk
secpath_set
secure_tcp_seq
secure_tcpv6_seq
security_d_instantiate
security_ib_alloc_security
security_ib_endport_manage_subnet
security_ib_free_security
security_ib_pkey_access
security_release_secctx
security_secid_to_secctx
security_tun_dev_alloc_security
security_tun_dev_attach
security_tun_dev_attach_queue
security_tun_dev_create
security_tun_dev_free_security
security_tun_dev_open
send_sig
send_sig_info
seq_list_next
seq_list_start
seq_lseek
seq_open
seq_printf
seq_putc
seq_put_decimal_ull
seq_puts
seq_read
seq_release
seq_write
set_cpus_allowed_ptr
set_current_groups
set_device_ro
set_disk_ro
set_freezable
set_normalized_timespec64
set_page_dirty
set_page_dirty_lock
set_user_nice
sg_alloc_table
sg_alloc_table_chained
sg_alloc_table_from_pages
sg_copy_from_buffer
sg_copy_to_buffer
sg_free_table
sg_free_table_chained
sg_init_table
sgl_alloc
sgl_free
sg_miter_next
sg_miter_start
sg_miter_stop
sg_nents
sg_next
__sg_page_iter_next
__sg_page_iter_start
sg_pcopy_from_buffer
sg_pcopy_to_buffer
sg_zero_buffer
show_class_attr_string
sigprocmask
si_meminfo
simple_attr_open
simple_attr_read
simple_attr_release
simple_attr_write
simple_open
simple_read_from_buffer
simple_strtol
simple_strtoul
simple_strtoull
simple_write_to_buffer
single_open
single_release
sk_alloc
sk_attach_filter
skb_add_rx_frag
__skb_checksum
skb_checksum
__skb_checksum_complete
skb_checksum_help
skb_clone
skb_clone_tx_timestamp
skb_copy
skb_copy_bits
skb_copy_datagram_from_iter
skb_copy_datagram_iter
skb_copy_expand
skb_copy_ubufs
skb_dequeue
skb_ensure_writable
__skb_ext_del
__skb_ext_put
__skb_flow_dissect
__skb_get_hash
__skb_gso_segment
skb_gso_validate_mac_len
__skb_pad
skb_partial_csum_set
skb_pull
skb_pull_rcsum
skb_push
skb_put
skb_queue_purge
skb_queue_tail
skb_realloc_headroom
__skb_recv_datagram
skb_scrub_packet
skb_set_owner_w
skb_store_bits
skb_to_sgvec
skb_trim
skb_try_coalesce
skb_tstamp_tx
skb_tx_error
skb_vlan_pop
skb_vlan_push
__skb_warn_lro_forwarding
skb_zerocopy
skb_zerocopy_headlen
sk_detach_filter
sk_filter_trim_cap
sk_free
skip_spaces
smp_call_function_many
smp_call_function_single
snprintf
sock_alloc_send_pskb
sock_create
sock_create_kern
sock_edemux
sockfd_lookup
sock_init_data
sock_queue_err_skb
sock_recv_errqueue
sock_release
sock_zerocopy_callback
softnet_data
sort
sprintf
sprint_symbol
srcu_barrier
__srcu_read_lock
__srcu_read_unlock
sscanf
__stack_chk_fail
__stack_chk_guard
stack_trace_print
stack_trace_save
starget_for_each_device
strcasecmp
strcat
strchr
strcmp
strcpy
strcspn
stream_open
strim
strlcat
strlcpy
strlen
strncasecmp
strncat
strncmp
strncpy
strncpy_from_user
strnlen
strnstr
strpbrk
strrchr
strscpy
strscpy_pad
strsep
strspn
strstr
submit_bio
submit_bio_noacct
__sw_hweight32
__sw_hweight64
__sw_hweight8
swiotlb_nr_tbl
__symbol_put
sync_file_create
synchronize_irq
synchronize_net
synchronize_rcu
synchronize_srcu
syscon_node_to_regmap
syscon_regmap_lookup_by_phandle
sysfs_add_file_to_group
sysfs_create_bin_file
sysfs_create_file_ns
sysfs_create_files
sysfs_create_group
sysfs_create_groups
sysfs_create_link
sysfs_format_mac
sysfs_remove_bin_file
sysfs_remove_file_from_group
sysfs_remove_file_ns
sysfs_remove_files
sysfs_remove_group
sysfs_remove_groups
sysfs_remove_link
sysfs_streq
system_highpri_wq
system_state
system_unbound_wq
system_wq
sys_tz
t10_pi_type1_crc
t10_pi_type1_ip
t10_pi_type3_crc
t10_pi_type3_ip
tap_get_socket
task_active_pid_ns
tasklet_init
tasklet_kill
__tasklet_schedule
tasklet_setup
__task_pid_nr_ns
tcp_gro_complete
tcp_hashinfo
time64_to_tm
timecounter_cyc2time
timecounter_init
timecounter_read
tls_get_record
tls_validate_xmit_skb
to_drm_sched_fence
_totalram_pages
trace_define_field
trace_event_buffer_commit
trace_event_buffer_reserve
trace_event_ignore_this_pid
trace_event_raw_init
trace_event_reg
trace_handle_return
__traceiter_dma_fence_emit
__traceiter_nvme_sq
__traceiter_xdp_exception
__tracepoint_dma_fence_emit
__tracepoint_nvme_sq
__tracepoint_xdp_exception
trace_print_array_seq
trace_print_flags_seq
trace_print_symbols_seq
trace_raw_output_prep
trace_seq_printf
trace_seq_putc
try_module_get
try_wait_for_completion
ttm_bo_bulk_move_lru_tail
ttm_bo_device_init
ttm_bo_device_release
ttm_bo_dma_acc_size
ttm_bo_eviction_valuable
ttm_bo_evict_mm
ttm_bo_glob
ttm_bo_init
ttm_bo_init_reserved
ttm_bo_kmap
ttm_bo_kunmap
ttm_bo_lock_delayed_workqueue
ttm_bo_mem_space
ttm_bo_mmap
ttm_bo_mmap_obj
ttm_bo_move_accel_cleanup
ttm_bo_move_memcpy
ttm_bo_move_to_lru_tail
ttm_bo_move_ttm
ttm_bo_put
ttm_bo_unlock_delayed_workqueue
ttm_bo_validate
ttm_bo_vm_access
ttm_bo_vm_close
ttm_bo_vm_fault_reserved
ttm_bo_vm_open
ttm_bo_vm_reserve
ttm_bo_wait
ttm_dma_page_alloc_debugfs
ttm_dma_populate
ttm_dma_tt_fini
ttm_dma_tt_init
ttm_dma_unpopulate
ttm_eu_backoff_reservation
ttm_eu_fence_buffer_objects
ttm_eu_reserve_buffers
ttm_page_alloc_debugfs
ttm_pool_populate
ttm_pool_unpopulate
ttm_populate_and_map_pages
ttm_range_man_fini
ttm_range_man_init
ttm_resource_free
ttm_resource_manager_force_list_clean
ttm_resource_manager_init
ttm_sg_tt_init
ttm_tt_destroy_common
ttm_tt_fini
ttm_tt_init
ttm_tt_populate
ttm_tt_set_placement_caching
ttm_unmap_and_unpopulate_pages
__udelay
udp4_hwcsum
udp_encap_enable
udp_tunnel_nic_ops
uio_event_notify
__uio_register_device
uio_unregister_device
unlock_page
unlock_page_memcg
unmap_mapping_range
unregister_acpi_hed_notifier
unregister_acpi_notifier
unregister_blkdev
unregister_blocking_lsm_notifier
__unregister_chrdev
unregister_chrdev_region
unregister_console
unregister_die_notifier
unregister_fib_notifier
unregister_inet6addr_notifier
unregister_inetaddr_notifier
unregister_ip_vs_scheduler
unregister_kprobe
unregister_lsm_notifier
unregister_module_notifier
unregister_netdev
unregister_netdevice_many
unregister_netdevice_notifier
unregister_netdevice_notifier_net
unregister_netdevice_queue
unregister_netevent_notifier
unregister_net_sysctl_table
unregister_oom_notifier
unregister_pernet_device
unregister_pernet_subsys
unregister_reboot_notifier
unregister_sysctl_table
up
up_read
up_write
__usecs_to_jiffies
usleep_range
uuid_gen
uuid_null
uuid_parse
_uverbs_alloc
uverbs_copy_to
uverbs_copy_to_struct_or_zero
uverbs_destroy_def_handler
uverbs_fd_class
uverbs_finalize_uobj_create
_uverbs_get_const
uverbs_get_flags32
uverbs_get_flags64
uverbs_idr_class
uverbs_uobject_fd_release
uverbs_uobject_put
vabits_actual
vfio_add_group_dev
vfio_del_group_dev
vfio_info_add_capability
vfio_info_cap_shift
vfio_pin_pages
vfio_register_iommu_driver
vfio_register_notifier
vfio_set_irqs_validate_and_prepare
vfio_unpin_pages
vfio_unregister_iommu_driver
vfio_unregister_notifier
vfree
vfs_fallocate
vfs_fsync
vfs_getattr
vfs_statfs
vga_client_register
vga_remove_vgacon
vlan_dev_real_dev
vlan_dev_vlan_id
vlan_dev_vlan_proto
__vlan_find_dev_deep_rcu
__vmalloc
vmalloc
vmalloc_node
vmalloc_to_page
vmalloc_user
vmap
vm_get_page_prot
vm_insert_page
vm_insert_pfn_prot
vm_mmap
vm_munmap
vm_zone_stat
vprintk
vscnprintf
vsnprintf
vsprintf
vunmap
vzalloc
vzalloc_node
wait_for_completion
wait_for_completion_interruptible
wait_for_completion_interruptible_timeout
wait_for_completion_io_timeout
wait_for_completion_killable
wait_for_completion_timeout
wait_on_page_bit
__wake_up
wake_up_bit
__wake_up_locked
wake_up_process
__wake_up_sync_key
__warn_printk
work_busy
write_cache_pages
ww_mutex_lock
ww_mutex_lock_interruptible
ww_mutex_unlock
__xa_alloc_cyclic
__xa_cmpxchg
xa_destroy
__xa_erase
xa_erase
xa_find
xa_find_after
__xa_insert
xa_load
__xa_store
xa_store
xdp_convert_zc_to_xdp_frame
xdp_do_flush
xdp_do_redirect
xdp_return_frame
xdp_return_frame_rx_napi
xdp_rxq_info_is_reg
xdp_rxq_info_reg
xdp_rxq_info_reg_mem_model
xdp_rxq_info_unreg
xdp_rxq_info_unreg_mem_model
xdp_rxq_info_unused
xdp_warn
xfrm_aead_get_byname
xfrm_replay_seqhi
xz_dec_end
xz_dec_init
xz_dec_run
yield
zap_vma_ptes
zerocopy_sg_from_iter
zgid
zlib_inflate
zlib_inflateEnd
zlib_inflateInit2
zlib_inflate_workspacesize
附2:x86 平台 KABI 白名单列表初稿(3171个)
acpi_bus_get_device
acpi_bus_register_driver
acpi_bus_unregister_driver
acpi_check_dsm
acpi_dev_found
acpi_disabled
acpi_dma_configure_id
acpi_evaluate_dsm
acpi_evaluate_integer
acpi_evaluate_object
acpi_format_exception
acpi_gbl_FADT
acpi_get_devices
acpi_get_handle
acpi_get_name
acpi_get_table
acpi_gsi_to_irq
acpi_handle_printk
acpi_has_method
acpi_install_notify_handler
acpi_lid_open
acpi_match_device
__acpi_node_get_property_reference
acpi_os_map_memory
acpi_os_unmap_generic_address
acpi_os_unmap_memory
acpi_register_gsi
acpi_remove_notify_handler
acpi_unregister_gsi
acpi_video_get_edid
acpi_walk_namespace
address_space_init_once
add_timer
add_uevent_var
add_wait_queue
add_wait_queue_exclusive
admin_timeout
alloc_chrdev_region
alloc_cpumask_var
alloc_cpu_rmap
__alloc_disk_node
alloc_etherdev_mqs
alloc_netdev_mqs
__alloc_pages
alloc_pages
__alloc_percpu
__alloc_percpu_gfp
__alloc_skb
alloc_workqueue
anon_inode_getfd
anon_inode_getfile
apei_hest_parse
apei_map_generic_address
apei_read
apic
arch_io_free_memtype_wc
arch_io_reserve_memtype_wc
arch_phys_wc_add
arch_phys_wc_del
arch_wb_cache_pmem
argv_free
argv_split
arp_tbl
async_schedule_node
ata_link_next
ata_tf_to_fis
_atomic_dec_and_lock
atomic_notifier_call_chain
atomic_notifier_chain_register
atomic_notifier_chain_unregister
attribute_container_find_class_device
autoremove_wake_function
backlight_device_register
backlight_device_set_brightness
backlight_device_unregister
backlight_force_update
bdevname
bdev_read_only
bdget_disk
_bin2bcd
bin2hex
bio_add_page
bio_alloc_bioset
bio_associate_blkg
bio_chain
bio_clone_fast
bio_devname
bio_endio
bio_free_pages
bio_init
bio_integrity_add_page
bio_integrity_alloc
bio_put
bioset_exit
bioset_init
__bitmap_and
__bitmap_andnot
__bitmap_clear
__bitmap_complement
__bitmap_equal
bitmap_find_free_region
bitmap_find_next_zero_area_off
bitmap_free
bitmap_from_arr32
__bitmap_intersects
__bitmap_or
bitmap_parse
bitmap_parselist
bitmap_print_to_pagebuf
bitmap_release_region
__bitmap_set
__bitmap_shift_left
__bitmap_shift_right
__bitmap_subset
__bitmap_weight
__bitmap_xor
bitmap_zalloc
bit_wait
blk_alloc_queue
blk_check_plugged
blk_cleanup_queue
blkdev_get_by_path
__blkdev_issue_discard
blkdev_issue_discard
blkdev_issue_flush
blkdev_issue_write_same
__blkdev_issue_zeroout
blkdev_issue_zeroout
blkdev_put
blk_execute_rq
blk_execute_rq_nowait
blk_finish_plug
blk_freeze_queue_start
blk_get_queue
blk_get_request
blk_integrity_register
blk_integrity_unregister
blk_mq_alloc_request
blk_mq_alloc_request_hctx
blk_mq_alloc_tag_set
blk_mq_complete_request
blk_mq_complete_request_remote
blk_mq_end_request
blk_mq_free_request
blk_mq_free_tag_set
blk_mq_freeze_queue
blk_mq_freeze_queue_wait
blk_mq_freeze_queue_wait_timeout
blk_mq_init_queue
blk_mq_map_queues
blk_mq_pci_map_queues
blk_mq_quiesce_queue
blk_mq_rdma_map_queues
blk_mq_requeue_request
blk_mq_run_hw_queues
blk_mq_start_request
blk_mq_tagset_busy_iter
blk_mq_tagset_wait_completed_request
blk_mq_tag_to_rq
blk_mq_unfreeze_queue
blk_mq_unique_tag
blk_mq_unquiesce_queue
blk_mq_update_nr_hw_queues
blk_poll
blk_put_queue
blk_put_request
blk_queue_bounce_limit
blk_queue_chunk_sectors
blk_queue_dma_alignment
blk_queue_flag_clear
blk_queue_flag_set
blk_queue_flag_test_and_set
blk_queue_io_min
blk_queue_io_opt
blk_queue_logical_block_size
blk_queue_max_discard_sectors
blk_queue_max_discard_segments
blk_queue_max_hw_sectors
blk_queue_max_segments
blk_queue_max_segment_size
blk_queue_max_write_same_sectors
blk_queue_max_write_zeroes_sectors
blk_queue_physical_block_size
blk_queue_rq_timeout
blk_queue_segment_boundary
blk_queue_split
blk_queue_update_dma_alignment
blk_queue_virt_boundary
blk_queue_write_cache
blk_rq_append_bio
blk_rq_count_integrity_sg
blk_rq_map_integrity_sg
blk_rq_map_kern
__blk_rq_map_sg
blk_rq_map_user
blk_rq_map_user_iov
blk_rq_unmap_user
blk_set_queue_dying
blk_set_stacking_limits
blk_stack_limits
blk_start_plug
blk_status_to_errno
blk_verify_command
blocking_notifier_call_chain
blocking_notifier_chain_register
blocking_notifier_chain_unregister
boot_cpu_data
bpf_dispatcher_xdp_func
bpf_prog_add
bpf_prog_inc
bpf_prog_put
bpf_prog_sub
bpf_stats_enabled_key
bpf_trace_run1
bpf_trace_run2
bpf_trace_run3
bpf_trace_run4
bpf_trace_run5
bpf_trace_run6
bpf_trace_run9
bpf_warn_invalid_xdp_action
bsg_job_done
btree_destroy
btree_geo32
btree_geo64
btree_get_prev
btree_init
btree_insert
btree_last
btree_lookup
btree_remove
btree_update
build_skb
bus_find_device
bus_register
bus_unregister
cachemode2protval
call_netdevice_notifiers
call_rcu
call_srcu
call_usermodehelper
cancel_delayed_work
cancel_delayed_work_sync
cancel_work_sync
can_do_mlock
capable
cdev_add
cdev_alloc
cdev_del
cdev_device_add
cdev_device_del
cdev_init
cdev_set_parent
cgroup_attach_task_all
__check_object_size
class_compat_create_link
class_compat_register
class_compat_remove_link
class_compat_unregister
__class_create
class_create_file_ns
class_destroy
class_find_device
class_for_each_device
__class_register
class_remove_file_ns
class_unregister
cleanup_srcu_struct
clear_user
clflush_cache_range
clk_disable
clk_enable
clk_get_rate
clk_prepare
clk_unprepare
clk_unregister
__close_fd
commit_creds
compat_alloc_user_space
complete
complete_all
complete_and_exit
completion_done
component_add
component_del
__cond_resched
configfs_register_subsystem
configfs_remove_default_groups
configfs_unregister_subsystem
config_group_init
config_group_init_type_name
config_item_put
console_lock
console_unlock
__const_udelay
consume_skb
convert_art_to_tsc
_copy_from_iter
_copy_from_user
_copy_to_iter
_copy_to_user
copy_user_enhanced_fast_string
copy_user_generic_string
copy_user_generic_unrolled
cper_estatus_check
cper_estatus_check_header
cper_estatus_print
__cpu_active_mask
cpu_bit_bitmap
cpu_core_map
cpufreq_get
cpufreq_quick_get
__cpuhp_remove_state
__cpuhp_setup_state
__cpuhp_state_add_instance
__cpuhp_state_remove_instance
cpu_info
cpu_khz
cpumask_local_spread
cpumask_next
cpumask_next_and
cpumask_next_wrap
cpu_number
__cpu_online_mask
__cpu_possible_mask
__cpu_present_mask
cpu_sibling_map
cpus_read_lock
cpus_read_unlock
crc16
crc32c
__crc32c_le_shift
crc32_le
crc8
crc8_populate_msb
crc_t10dif
crypto_ahash_digest
crypto_ahash_final
crypto_ahash_setkey
crypto_alloc_ahash
crypto_alloc_akcipher
crypto_alloc_shash
crypto_destroy_tfm
crypto_inc
__crypto_memneq
crypto_register_akcipher
crypto_register_alg
crypto_register_kpp
crypto_register_shash
crypto_register_skciphers
crypto_shash_final
crypto_shash_update
crypto_unregister_akcipher
crypto_unregister_alg
crypto_unregister_kpp
crypto_unregister_shash
crypto_unregister_skciphers
csum_ipv6_magic
csum_partial
_ctype
current_task
dca3_get_tag
dca_add_requester
dca_register_notify
dca_remove_requester
dca_unregister_notify
dcb_getapp
dcb_ieee_delapp
dcb_ieee_getapp_mask
dcb_ieee_setapp
dcbnl_cee_notify
dcbnl_ieee_notify
dcb_setapp
debugfs_attr_read
debugfs_attr_write
debugfs_create_atomic_t
debugfs_create_bool
debugfs_create_dir
debugfs_create_file
debugfs_create_file_unsafe
debugfs_create_regset32
debugfs_create_u32
debugfs_create_u64
debugfs_create_u8
debugfs_initialized
debugfs_lookup
debugfs_remove
__default_kernel_pte_mask
default_llseek
default_wake_function
__delay
delayed_work_timer_fn
del_gendisk
del_timer
del_timer_sync
destroy_workqueue
dev_add_pack
dev_addr_add
dev_addr_del
dev_alloc_name
dev_attr_phy_event_threshold
dev_base_lock
dev_change_flags
dev_close
_dev_crit
dev_disable_lro
dev_driver_string
_dev_emerg
_dev_err
__dev_get_by_index
dev_get_by_index
dev_get_by_index_rcu
__dev_get_by_name
dev_get_by_name
dev_get_flags
dev_get_iflink
dev_get_stats
device_add
device_add_disk
device_create
device_create_file
device_create_with_groups
device_del
device_destroy
device_for_each_child
device_get_mac_address
device_get_next_child_node
device_initialize
device_link_add
device_match_name
device_property_present
device_property_read_string
device_property_read_string_array
device_property_read_u32_array
device_property_read_u8_array
device_register
device_release_driver
device_remove_file
device_remove_file_self
device_rename
device_reprobe
device_set_wakeup_capable
device_set_wakeup_enable
device_unregister
device_wakeup_disable
_dev_info
__dev_kfree_skb_any
__dev_kfree_skb_irq
devlink_alloc
devlink_flash_update_begin_notify
devlink_flash_update_end_notify
devlink_flash_update_status_notify
devlink_fmsg_arr_pair_nest_end
devlink_fmsg_arr_pair_nest_start
devlink_fmsg_binary_pair_nest_end
devlink_fmsg_binary_pair_nest_start
devlink_fmsg_binary_pair_put
devlink_fmsg_binary_put
devlink_fmsg_bool_pair_put
devlink_fmsg_obj_nest_end
devlink_fmsg_obj_nest_start
devlink_fmsg_pair_nest_end
devlink_fmsg_pair_nest_start
devlink_fmsg_string_pair_put
devlink_fmsg_u32_pair_put
devlink_fmsg_u32_put
devlink_fmsg_u64_pair_put
devlink_fmsg_u8_pair_put
devlink_free
devlink_health_report
devlink_health_reporter_create
devlink_health_reporter_destroy
devlink_health_reporter_priv
devlink_health_reporter_recovery_done
devlink_health_reporter_state_update
devlink_info_board_serial_number_put
devlink_info_driver_name_put
devlink_info_serial_number_put
devlink_info_version_fixed_put
devlink_info_version_running_put
devlink_info_version_stored_put
devlink_net
devlink_param_driverinit_value_get
devlink_param_driverinit_value_set
devlink_params_publish
devlink_params_register
devlink_params_unpublish
devlink_params_unregister
devlink_param_value_changed
devlink_port_attrs_pci_pf_set
devlink_port_attrs_pci_vf_set
devlink_port_attrs_set
devlink_port_health_reporter_create
devlink_port_health_reporter_destroy
devlink_port_params_register
devlink_port_params_unregister
devlink_port_register
devlink_port_type_clear
devlink_port_type_eth_set
devlink_port_type_ib_set
devlink_port_unregister
devlink_region_create
devlink_region_destroy
devlink_region_snapshot_create
devlink_region_snapshot_id_get
devlink_region_snapshot_id_put
devlink_register
devlink_reload_disable
devlink_reload_enable
devlink_remote_reload_actions_performed
devlink_unregister
devm_add_action
devmap_managed_key
dev_mc_add
dev_mc_add_excl
dev_mc_del
devm_clk_get
__devm_drm_dev_alloc
devm_free_irq
devm_hwmon_device_register_with_groups
devm_ioremap
devm_ioremap_resource
devm_iounmap
devm_kfree
devm_kmalloc
devm_kmemdup
devm_mdiobus_alloc_size
devm_request_threaded_irq
_dev_notice
dev_open
dev_pm_qos_expose_latency_tolerance
dev_pm_qos_hide_latency_tolerance
dev_pm_qos_update_user_latency_tolerance
dev_printk
dev_printk_emit
dev_queue_xmit
__dev_remove_pack
dev_remove_pack
dev_set_mac_address
dev_set_mtu
dev_set_name
dev_set_promiscuity
dev_trans_start
dev_uc_add
dev_uc_add_excl
dev_uc_del
_dev_warn
d_find_alias
disable_irq
disable_irq_nosync
disk_end_io_acct
disk_start_io_acct
dma_alloc_attrs
dma_buf_dynamic_attach
dma_buf_get
dma_buf_map_attachment
dma_buf_move_notify
dma_buf_pin
dma_buf_put
dma_buf_unmap_attachment
dma_buf_unpin
dma_common_get_sgtable
dma_fence_add_callback
dma_fence_array_create
dma_fence_context_alloc
dma_fence_free
dma_fence_get_status
dma_fence_get_stub
dma_fence_init
dma_fence_release
dma_fence_signal
dma_fence_signal_locked
dma_fence_wait_any_timeout
dma_fence_wait_timeout
dma_free_attrs
dma_get_required_mask
dmam_alloc_attrs
dma_map_page_attrs
dma_map_resource
dma_map_sg_attrs
dma_max_mapping_size
dmam_free_coherent
dma_mmap_attrs
dmam_pool_create
dma_ops
dma_pool_alloc
dma_pool_create
dma_pool_destroy
dma_pool_free
dma_resv_add_excl_fence
dma_resv_add_shared_fence
dma_resv_get_fences_rcu
dma_resv_reserve_shared
dma_resv_test_signaled_rcu
dma_resv_wait_timeout_rcu
dma_set_coherent_mask
dma_set_mask
dma_sync_single_for_cpu
dma_sync_single_for_device
dma_unmap_page_attrs
dma_unmap_resource
dma_unmap_sg_attrs
dmi_check_system
dmi_get_system_info
dmi_match
__do_once_done
__do_once_start
do_wait_intr
down
downgrade_write
down_interruptible
down_read
down_read_killable
down_read_trylock
down_timeout
down_trylock
down_write
down_write_killable
down_write_trylock
d_path
dput
dql_completed
dql_reset
drain_workqueue
driver_create_file
driver_find_device
driver_for_each_device
driver_register
driver_remove_file
driver_unregister
drm_add_edid_modes
drm_add_modes_noedid
drm_atomic_add_affected_connectors
drm_atomic_add_affected_planes
drm_atomic_commit
drm_atomic_get_connector_state
drm_atomic_get_crtc_state
drm_atomic_get_plane_state
drm_atomic_get_private_obj_state
drm_atomic_helper_async_check
drm_atomic_helper_calc_timestamping_constants
drm_atomic_helper_check
drm_atomic_helper_check_modeset
drm_atomic_helper_check_planes
drm_atomic_helper_check_plane_state
drm_atomic_helper_cleanup_planes
drm_atomic_helper_commit
drm_atomic_helper_commit_cleanup_done
drm_atomic_helper_commit_hw_done
__drm_atomic_helper_connector_destroy_state
drm_atomic_helper_connector_destroy_state
__drm_atomic_helper_connector_duplicate_state
drm_atomic_helper_connector_duplicate_state
__drm_atomic_helper_connector_reset
drm_atomic_helper_connector_reset
__drm_atomic_helper_crtc_destroy_state
drm_atomic_helper_crtc_destroy_state
__drm_atomic_helper_crtc_duplicate_state
drm_atomic_helper_crtc_duplicate_state
__drm_atomic_helper_crtc_reset
drm_atomic_helper_crtc_reset
drm_atomic_helper_disable_plane
drm_atomic_helper_legacy_gamma_set
drm_atomic_helper_page_flip
__drm_atomic_helper_plane_destroy_state
drm_atomic_helper_plane_destroy_state
__drm_atomic_helper_plane_duplicate_state
drm_atomic_helper_plane_duplicate_state
__drm_atomic_helper_plane_reset
drm_atomic_helper_plane_reset
drm_atomic_helper_prepare_planes
__drm_atomic_helper_private_obj_duplicate_state
drm_atomic_helper_resume
drm_atomic_helper_set_config
drm_atomic_helper_setup_commit
drm_atomic_helper_shutdown
drm_atomic_helper_suspend
drm_atomic_helper_swap_state
drm_atomic_helper_update_legacy_modeset_state
drm_atomic_helper_update_plane
drm_atomic_helper_wait_for_dependencies
drm_atomic_helper_wait_for_fences
drm_atomic_helper_wait_for_flip_done
drm_atomic_private_obj_fini
drm_atomic_private_obj_init
drm_atomic_state_alloc
drm_atomic_state_clear
drm_atomic_state_default_clear
drm_atomic_state_default_release
__drm_atomic_state_free
drm_atomic_state_init
drm_compat_ioctl
drm_connector_attach_dp_subconnector_property
drm_connector_attach_encoder
drm_connector_attach_max_bpc_property
drm_connector_attach_vrr_capable_property
drm_connector_cleanup
drm_connector_init
drm_connector_init_with_ddc
drm_connector_list_iter_begin
drm_connector_list_iter_end
drm_connector_list_iter_next
drm_connector_register
drm_connector_set_path_property
drm_connector_set_vrr_capable_property
drm_connector_unregister
drm_connector_update_edid_property
drm_crtc_accurate_vblank_count
drm_crtc_add_crc_entry
drm_crtc_arm_vblank_event
drm_crtc_cleanup
__drm_crtc_commit_free
drm_crtc_enable_color_mgmt
drm_crtc_from_index
drm_crtc_handle_vblank
drm_crtc_helper_set_config
drm_crtc_helper_set_mode
drm_crtc_init
drm_crtc_init_with_planes
drm_crtc_send_vblank_event
drm_crtc_vblank_count
drm_crtc_vblank_get
drm_crtc_vblank_helper_get_vblank_timestamp
drm_crtc_vblank_helper_get_vblank_timestamp_internal
drm_crtc_vblank_off
drm_crtc_vblank_on
drm_crtc_vblank_put
drm_cvt_mode
__drm_dbg
__drm_debug
drm_debugfs_create_files
drm_detect_hdmi_monitor
drm_detect_monitor_audio
drm_dev_alloc
drm_dev_dbg
drm_dev_enter
drm_dev_exit
drm_dev_printk
drm_dev_put
drm_dev_register
drm_dev_unplug
drm_dev_unregister
drm_dp_atomic_find_vcpi_slots
drm_dp_atomic_release_vcpi_slots
drm_dp_aux_init
drm_dp_aux_register
drm_dp_aux_unregister
drm_dp_bw_code_to_link_rate
drm_dp_calc_pbn_mode
drm_dp_cec_irq
drm_dp_cec_register_connector
drm_dp_cec_set_edid
drm_dp_cec_unregister_connector
drm_dp_cec_unset_edid
drm_dp_channel_eq_ok
drm_dp_check_act_status
drm_dp_clock_recovery_ok
drm_dp_downstream_max_dotclock
drm_dp_dpcd_read
drm_dp_dpcd_read_link_status
drm_dp_dpcd_write
drm_dp_find_vcpi_slots
drm_dp_get_adjust_request_pre_emphasis
drm_dp_get_adjust_request_voltage
drm_dp_link_rate_to_bw_code
drm_dp_link_train_channel_eq_delay
drm_dp_link_train_clock_recovery_delay
drm_dp_mst_add_affected_dsc_crtcs
drm_dp_mst_allocate_vcpi
drm_dp_mst_atomic_check
drm_dp_mst_atomic_enable_dsc
drm_dp_mst_connector_early_unregister
drm_dp_mst_connector_late_register
drm_dp_mst_deallocate_vcpi
drm_dp_mst_detect_port
drm_dp_mst_dsc_aux_for_port
drm_dp_mst_dump_topology
drm_dp_mst_get_edid
drm_dp_mst_get_port_malloc
drm_dp_mst_hpd_irq
drm_dp_mst_put_port_malloc
drm_dp_mst_reset_vcpi_slots
drm_dp_mst_topology_mgr_destroy
drm_dp_mst_topology_mgr_init
drm_dp_mst_topology_mgr_resume
drm_dp_mst_topology_mgr_set_mst
drm_dp_mst_topology_mgr_suspend
drm_dp_read_desc
drm_dp_read_downstream_info
drm_dp_read_dpcd_caps
drm_dp_read_mst_cap
drm_dp_read_sink_count
drm_dp_read_sink_count_cap
drm_dp_send_real_edid_checksum
drm_dp_set_subconnector_property
drm_dp_start_crc
drm_dp_stop_crc
drm_dp_update_payload_part1
drm_dp_update_payload_part2
drm_dsc_compute_rc_parameters
drm_dsc_pps_payload_pack
drm_edid_header_is_valid
drm_edid_is_valid
drm_edid_to_sad
drm_edid_to_speaker_allocation
drm_encoder_cleanup
drm_encoder_init
__drm_err
drm_fb_helper_alloc_fbi
drm_fb_helper_blank
drm_fb_helper_cfb_copyarea
drm_fb_helper_cfb_fillrect
drm_fb_helper_cfb_imageblit
drm_fb_helper_check_var
drm_fb_helper_debug_enter
drm_fb_helper_debug_leave
drm_fb_helper_fill_info
drm_fb_helper_fini
drm_fb_helper_hotplug_event
drm_fb_helper_init
drm_fb_helper_initial_config
drm_fb_helper_ioctl
drm_fb_helper_lastclose
drm_fb_helper_output_poll_changed
drm_fb_helper_pan_display
drm_fb_helper_prepare
drm_fb_helper_setcmap
drm_fb_helper_set_par
drm_fb_helper_set_suspend
drm_fb_helper_set_suspend_unlocked
drm_fb_helper_sys_copyarea
drm_fb_helper_sys_fillrect
drm_fb_helper_sys_imageblit
drm_fb_helper_unregister_fbi
drm_format_info
drm_framebuffer_cleanup
drm_framebuffer_init
drm_framebuffer_unregister_private
drm_gem_dmabuf_mmap
drm_gem_dmabuf_release
drm_gem_dmabuf_vmap
drm_gem_dmabuf_vunmap
drm_gem_fb_create_handle
drm_gem_fb_destroy
drm_gem_handle_create
drm_gem_handle_delete
drm_gem_map_attach
drm_gem_map_detach
drm_gem_map_dma_buf
drm_gem_object_free
drm_gem_object_init
drm_gem_object_lookup
drm_gem_object_release
drm_gem_prime_export
drm_gem_prime_fd_to_handle
drm_gem_prime_handle_to_fd
drm_gem_prime_import
drm_gem_private_object_init
drm_gem_unmap_dma_buf
drm_get_connector_status_name
drm_get_edid
drm_get_edid_switcheroo
drm_get_format_info
drm_get_format_name
drm_handle_vblank
drm_hdmi_avi_infoframe_from_display_mode
drm_hdmi_infoframe_set_hdr_metadata
drm_hdmi_vendor_infoframe_from_display_mode
drm_helper_connector_dpms
drm_helper_disable_unused_functions
drm_helper_force_disable_all
drm_helper_hpd_irq_event
drm_helper_mode_fill_fb_struct
drm_helper_probe_detect
drm_helper_probe_single_connector_modes
drm_helper_resume_force_mode
drm_i2c_encoder_detect
drm_i2c_encoder_init
drm_i2c_encoder_mode_fixup
drm_i2c_encoder_restore
drm_i2c_encoder_save
drm_invalid_op
drm_ioctl
drm_irq_install
drm_irq_uninstall
drm_is_current_master
drm_kms_helper_hotplug_event
drm_kms_helper_is_poll_worker
drm_kms_helper_poll_disable
drm_kms_helper_poll_enable
drm_kms_helper_poll_fini
drm_kms_helper_poll_init
drm_match_cea_mode
drm_mm_init
drm_mm_insert_node_in_range
drmm_mode_config_init
drm_mm_print
drm_mm_remove_node
drm_mm_takedown
drm_mode_config_cleanup
drm_mode_config_reset
drm_mode_copy
drm_mode_create_dvi_i_properties
drm_mode_create_scaling_mode_property
drm_mode_create_tv_properties
drm_mode_crtc_set_gamma_size
drm_mode_debug_printmodeline
drm_mode_destroy
drm_mode_duplicate
drm_mode_equal
drm_mode_get_hv_timing
drm_mode_is_420_also
drm_mode_is_420_only
drm_mode_legacy_fb_format
drm_mode_object_find
drm_mode_object_put
drm_mode_probed_add
drm_modeset_acquire_fini
drm_modeset_acquire_init
drm_modeset_backoff
drm_mode_set_crtcinfo
drm_modeset_drop_locks
drm_modeset_lock
drm_modeset_lock_all
drm_modeset_lock_all_ctx
drm_modeset_lock_single_interruptible
drm_mode_set_name
drm_modeset_unlock
drm_modeset_unlock_all
drm_mode_sort
drm_mode_vrefresh
drm_need_swiotlb
drm_object_attach_property
drm_object_property_set_value
drm_open
drm_plane_cleanup
drm_plane_create_alpha_property
drm_plane_create_blend_mode_property
drm_plane_create_color_properties
drm_plane_create_rotation_property
drm_plane_create_zpos_immutable_property
drm_plane_create_zpos_property
drm_plane_force_disable
drm_plane_init
drm_poll
drm_primary_helper_destroy
drm_primary_helper_funcs
drm_prime_gem_destroy
drm_prime_pages_to_sg
drm_prime_sg_to_page_addr_arrays
drm_printf
__drm_printfn_seq_file
drm_property_add_enum
drm_property_create
drm_property_create_enum
drm_property_create_range
__drm_puts_seq_file
drm_read
drm_release
drm_scdc_read
drm_scdc_write
drm_sched_dependency_optimized
drm_sched_entity_destroy
drm_sched_entity_fini
drm_sched_entity_flush
drm_sched_entity_init
drm_sched_entity_modify_sched
drm_sched_entity_push_job
drm_sched_entity_set_priority
drm_sched_fault
drm_sched_fini
drm_sched_increase_karma
drm_sched_init
drm_sched_job_cleanup
drm_sched_job_init
drm_sched_pick_best
drm_sched_resubmit_jobs
drm_sched_start
drm_sched_stop
drm_sched_suspend_timeout
drm_send_event_locked
drm_syncobj_add_point
drm_syncobj_create
drm_syncobj_find
drm_syncobj_find_fence
drm_syncobj_free
drm_syncobj_get_fd
drm_syncobj_get_handle
drm_syncobj_replace_fence
drm_universal_plane_init
drm_vblank_init
drm_vblank_work_cancel_sync
drm_vblank_work_init
drm_vblank_work_schedule
drm_vma_node_allow
drm_vma_node_is_allowed
drm_vma_node_revoke
dst_init
dst_release
dump_stack
__dynamic_dev_dbg
__dynamic_ibdev_dbg
__dynamic_netdev_dbg
__dynamic_pr_debug
efi
elfcorehdr_addr
emergency_restart
empty_zero_page
enable_irq
errno_to_blk_status
ether_setup
eth_get_headlen
eth_mac_addr
eth_platform_get_mac_address
ethtool_convert_legacy_u32_to_link_mode
ethtool_convert_link_mode_to_legacy_u32
__ethtool_get_link_ksettings
ethtool_intersect_link_masks
ethtool_op_get_link
ethtool_op_get_ts_info
ethtool_rx_flow_rule_create
ethtool_rx_flow_rule_destroy
eth_type_trans
eth_validate_addr
eventfd_ctx_fdget
eventfd_ctx_fileget
eventfd_ctx_put
eventfd_fget
eventfd_signal
event_triggers_call
ex_handler_default
fasync_helper
fc_attach_transport
fc_block_scsi_eh
fc_disc_config
fc_disc_init
fc_eh_host_reset
fc_eh_timed_out
fc_elsct_init
fc_elsct_send
fc_exch_init
fc_exch_mgr_alloc
fc_exch_mgr_free
fc_exch_mgr_list_clone
fc_exch_recv
fc_fabric_login
fc_fabric_logoff
_fc_frame_alloc
fc_frame_alloc_fill
fc_get_event_number
fc_get_host_port_state
fc_get_host_speed
fc_get_host_stats
fc_host_fpin_rcv
fc_host_post_event
fc_host_post_vendor_event
fc_lport_bsg_request
fc_lport_config
fc_lport_destroy
fc_lport_flogi_resp
fc_lport_init
fc_lport_logo_resp
fc_lport_reset
fcoe_check_wait_queue
fcoe_clean_pending_queue
fcoe_ctlr_destroy
fcoe_ctlr_device_add
fcoe_ctlr_device_delete
fcoe_ctlr_els_send
fcoe_ctlr_get_lesb
fcoe_ctlr_init
fcoe_ctlr_link_down
fcoe_ctlr_link_up
fcoe_ctlr_recv
fcoe_ctlr_recv_flogi
fcoe_fc_crc
fcoe_fcf_get_selected
__fcoe_get_lesb
fcoe_get_lesb
fcoe_get_paged_crc_eof
fcoe_get_wwn
fcoe_libfc_config
fcoe_link_speed_update
fcoe_queue_timer
fcoe_start_io
fcoe_transport_attach
fcoe_transport_detach
fcoe_validate_vport_create
fcoe_wwn_from_mac
fcoe_wwn_to_str
fc_release_transport
fc_remote_port_add
fc_remote_port_delete
fc_remote_port_rolechg
fc_remove_host
fc_rport_create
fc_rport_destroy
fc_rport_login
fc_rport_logoff
fc_rport_lookup
fc_rport_terminate_io
fc_set_mfs
fc_set_rport_loss_tmo
fc_slave_alloc
fc_vport_create
fc_vport_id_lookup
fc_vport_setlink
fc_vport_terminate
__fdget
fd_install
__fentry__
fget
__fib_lookup
fib_table_lookup
filemap_fault
filp_close
filp_open
find_first_bit
find_first_zero_bit
find_get_pid
find_last_bit
find_next_bit
find_next_zero_bit
find_pid_ns
find_vma
finish_wait
firmware_request_nowarn
fixed_size_llseek
flow_block_cb_alloc
flow_block_cb_lookup
flow_block_cb_setup_simple
flow_indr_block_cb_alloc
flow_indr_dev_register
flow_indr_dev_unregister
flow_keys_basic_dissector
flow_keys_dissector
flow_resources_add
flow_resources_alloc
flow_rule_match_basic
flow_rule_match_control
flow_rule_match_cvlan
flow_rule_match_enc_control
flow_rule_match_enc_ip
flow_rule_match_enc_ipv4_addrs
flow_rule_match_enc_ipv6_addrs
flow_rule_match_enc_keyid
flow_rule_match_enc_opts
flow_rule_match_enc_ports
flow_rule_match_eth_addrs
flow_rule_match_icmp
flow_rule_match_ip
flow_rule_match_ipv4_addrs
flow_rule_match_ipv6_addrs
flow_rule_match_meta
flow_rule_match_mpls
flow_rule_match_ports
flow_rule_match_tcp
flow_rule_match_vlan
flush_delayed_work
flush_signals
flush_work
flush_workqueue
follow_pfn
force_sig
fortify_panic
fput
free_cpumask_var
free_fib_info
free_irq
free_irq_cpu_rmap
free_netdev
__free_pages
free_pages
free_percpu
from_kgid
from_kgid_munged
from_kuid
from_kuid_munged
fs_bio_set
__f_setown
full_name_hash
fwnode_property_read_string
fwnode_property_read_u32_array
fwnode_property_read_u8_array
gcd
generate_random_uuid
generic_file_llseek
generic_handle_irq
genlmsg_put
genl_notify
genl_register_family
genl_unregister_family
genphy_read_status
genphy_restart_aneg
gen_pool_add_owner
gen_pool_alloc_algo_owner
gen_pool_create
gen_pool_destroy
gen_pool_free_owner
gen_pool_virt_to_phys
get_cpu_idle_time
get_cpu_idle_time_us
get_cpu_iowait_time_us
get_device
get_device_system_crosststamp
__get_free_pages
get_net_ns_by_fd
get_net_ns_by_pid
get_phy_device
get_pid_task
get_random_bytes
__get_task_comm
get_task_mm
get_task_pid
get_unused_fd_flags
__get_user_2
__get_user_4
__get_user_8
get_user_pages
get_user_pages_fast
get_user_pages_longterm
get_user_pages_remote
get_zeroed_page
gre_add_protocol
gre_del_protocol
groups_alloc
groups_free
guid_parse
handle_simple_irq
hdmi_avi_infoframe_pack
hdmi_drm_infoframe_pack_only
hdmi_infoframe_pack
hest_disable
hex_to_bin
hrtimer_cancel
hrtimer_forward
hrtimer_init
hrtimer_start_range_ns
hrtimer_try_to_cancel
__hw_addr_sync_dev
__hw_addr_unsync_dev
hwmon_device_register
hwmon_device_register_with_groups
hwmon_device_register_with_info
hwmon_device_unregister
hyperv_read_cfg_blk
hyperv_reg_block_invalidate
hyperv_write_cfg_blk
i2c_add_adapter
i2c_add_numbered_adapter
i2c_bit_add_bus
i2c_bit_algo
i2c_del_adapter
i2c_generic_scl_recovery
i2c_new_client_device
i2c_recover_bus
i2c_smbus_read_byte_data
i2c_smbus_write_byte_data
i2c_transfer
i2c_unregister_device
__ib_alloc_cq
_ib_alloc_device
__ib_alloc_pd
ib_attach_mcast
ib_cache_gid_parse_type_str
ib_cache_gid_type_str
ib_cancel_mad
ib_cm_init_qp_attr
ib_cm_insert_listen
ib_cm_listen
ib_cm_notify
ibcm_reject_msg
ib_copy_ah_attr_to_user
ib_copy_path_rec_from_user
ib_copy_path_rec_to_user
ib_copy_qp_attr_to_user
ib_create_ah_from_wc
ib_create_cm_id
__ib_create_cq
ib_create_qp
ib_create_qp_security
ib_create_send_mad
ib_create_srq_user
ib_dealloc_device
ib_dealloc_pd_user
ib_dealloc_xrcd_user
ib_dereg_mr_user
ib_destroy_cm_id
ib_destroy_cq_user
ib_destroy_qp_user
ib_destroy_srq_user
ib_detach_mcast
ibdev_err
ib_device_get_by_netdev
ib_device_put
ib_device_set_netdev
ibdev_info
ibdev_warn
ib_dispatch_event
ib_drain_qp
ib_event_msg
ib_find_cached_pkey
ib_free_cq
ib_free_recv_mad
ib_free_send_mad
ib_get_cached_pkey
ib_get_cached_port_state
ib_get_eth_speed
ib_get_gids_from_rdma_hdr
ib_get_mad_data_offset
ib_get_net_dev_by_params
ib_get_rdma_header_version
ib_get_rmpp_segment
ib_init_ah_attr_from_path
ib_init_ah_attr_from_wc
ib_init_ah_from_mcmember
ib_is_mad_class_rmpp
ib_mad_kernel_rmpp_agent
ib_map_mr_sg
ib_modify_mad
ib_modify_port
ib_modify_qp
ib_modify_qp_is_ok
ib_modify_qp_with_udata
ib_mr_pool_destroy
ib_mr_pool_get
ib_mr_pool_init
ib_mr_pool_put
ibnl_put_attr
ibnl_put_msg
ib_open_qp
ib_post_send_mad
ib_process_cq_direct
ib_query_pkey
ib_query_port
ib_query_qp
ib_query_srq
ib_rdmacg_try_charge
ib_rdmacg_uncharge
ib_register_client
ib_register_device
ib_register_event_handler
ib_register_mad_agent
ib_response_mad
ib_sa_cancel_query
ib_sa_free_multicast
ib_sa_get_mcmember_rec
ib_sa_guid_info_rec_query
ib_sa_join_multicast
ib_sa_pack_path
ib_sa_path_rec_get
ib_sa_register_client
ib_sa_sendonly_fullmem_support
ib_sa_unpack_path
ib_sa_unregister_client
ib_send_cm_drep
ib_send_cm_dreq
ib_send_cm_mra
ib_send_cm_rej
ib_send_cm_rep
ib_send_cm_req
ib_send_cm_rtu
ib_send_cm_sidr_rep
ib_send_cm_sidr_req
ib_set_client_data
ib_set_device_ops
ib_sg_to_pages
ib_ud_header_init
ib_ud_header_pack
ib_ud_ip4_csum
ib_umem_copy_from
ib_umem_find_best_pgsz
ib_umem_get
ib_umem_odp_alloc_child
ib_umem_odp_alloc_implicit
ib_umem_odp_get
ib_umem_odp_map_dma_and_lock
ib_umem_odp_release
ib_umem_odp_unmap_dma_pages
ib_umem_release
ib_unregister_client
ib_unregister_device
ib_unregister_device_queued
ib_unregister_driver
ib_unregister_event_handler
ib_unregister_mad_agent
ib_uverbs_flow_resources_free
ib_uverbs_get_ucontext_file
ib_wc_status_msg
__icmp_send
icmpv6_send
ida_alloc_range
ida_destroy
ida_free
idr_alloc
idr_alloc_cyclic
idr_alloc_u32
idr_destroy
idr_find
idr_for_each
idr_get_next
idr_get_next_ul
idr_preload
idr_remove
idr_replace
igrab
in4_pton
in6_dev_finish_destroy
in6_pton
in_aton
in_dev_finish_destroy
in_egroup_p
__inet6_lookup_established
inet_addr_is_any
inet_confirm_addr
inet_get_local_port_range
__inet_lookup_established
inet_proto_csum_replace16
inet_proto_csum_replace4
inet_pton_with_scope
in_group_p
init_net
__init_rwsem
init_srcu_struct
__init_swait_queue_head
init_task
init_timer_key
init_uts_ns
init_wait_entry
__init_waitqueue_head
input_close_device
input_open_device
input_register_handle
input_register_handler
input_unregister_handle
input_unregister_handler
interval_tree_insert
interval_tree_iter_first
interval_tree_iter_next
interval_tree_remove
int_to_scsilun
iomem_resource
iommu_get_domain_for_dev
iommu_group_add_device
iommu_group_alloc
iommu_group_get
iommu_group_id
iommu_group_put
iommu_group_remove_device
iommu_iova_to_phys
iommu_map
iommu_unmap
ioread16
ioread16be
ioread32
ioread32be
ioread8
ioremap
ioremap_cache
ioremap_wc
io_schedule
io_schedule_timeout
iounmap
iov_iter_advance
iov_iter_bvec
iov_iter_init
iov_iter_npages
iowrite16
iowrite32
iowrite32be
__iowrite32_copy
__iowrite64_copy
iowrite8
ip6_dst_hoplimit
ip6_local_out
ip6_route_output_flags
ip_compute_csum
ip_defrag
__ip_dev_find
ip_do_fragment
ip_local_out
__ip_mc_dec_group
ip_mc_inc_group
ipmi_add_smi
ipmi_create_user
ipmi_destroy_user
ipmi_free_recv_msg
ipmi_poll_interface
ipmi_request_settime
ipmi_set_gets_events
ipmi_set_my_address
ipmi_smi_msg_received
ipmi_unregister_smi
ipmi_validate_addr
ip_route_output_flow
__ip_select_ident
ip_send_check
ip_set_get_byname
ip_set_put_byindex
ip_tos2prio
ip_tunnel_get_stats64
iput
__ipv6_addr_type
ipv6_chk_addr
ipv6_ext_hdr
ipv6_find_hdr
ipv6_mod_enabled
ipv6_skip_exthdr
ipv6_stub
ip_vs_proto_name
irq_cpu_rmap_add
irq_create_mapping_affinity
__irq_domain_add
irq_domain_remove
irq_find_mapping
irq_get_irq_data
irq_modify_status
irq_poll_complete
irq_poll_disable
irq_poll_enable
irq_poll_init
irq_poll_sched
irq_set_affinity_hint
irq_set_affinity_notifier
irq_set_chip_and_handler_name
irq_to_desc
is_acpi_data_node
is_acpi_device_node
iscsi_block_scsi_eh
iscsi_block_session
iscsi_boot_create_ethernet
iscsi_boot_create_host_kset
iscsi_boot_create_initiator
iscsi_boot_create_target
iscsi_boot_destroy_kset
__iscsi_complete_pdu
iscsi_complete_pdu
iscsi_complete_scsi_task
iscsi_conn_bind
iscsi_conn_error_event
iscsi_conn_failure
iscsi_conn_get_addr_param
iscsi_conn_get_param
iscsi_conn_login_event
iscsi_conn_send_pdu
iscsi_conn_setup
iscsi_conn_start
iscsi_conn_stop
iscsi_conn_teardown
iscsi_create_endpoint
iscsi_create_flashnode_conn
iscsi_create_flashnode_sess
iscsi_create_iface
iscsi_destroy_all_flashnode
iscsi_destroy_endpoint
iscsi_destroy_flashnode_sess
iscsi_destroy_iface
iscsi_eh_abort
iscsi_eh_cmd_timed_out
iscsi_eh_device_reset
iscsi_eh_recover_target
iscsi_eh_session_reset
iscsi_find_flashnode_conn
iscsi_find_flashnode_sess
iscsi_flashnode_bus_match
iscsi_get_discovery_parent_name
iscsi_get_ipaddress_state_name
iscsi_get_port_speed_name
iscsi_get_port_state_name
iscsi_get_router_state_name
__iscsi_get_task
iscsi_host_add
iscsi_host_alloc
iscsi_host_for_each_session
iscsi_host_free
iscsi_host_get_param
iscsi_host_remove
iscsi_is_session_dev
iscsi_is_session_online
iscsi_itt_to_task
iscsi_lookup_endpoint
iscsi_offload_mesg
iscsi_ping_comp_event
iscsi_post_host_event
__iscsi_put_task
iscsi_put_task
iscsi_queuecommand
iscsi_register_transport
iscsi_session_chkready
iscsi_session_failure
iscsi_session_get_param
iscsi_session_recovery_timedout
iscsi_session_setup
iscsi_session_teardown
iscsi_set_param
iscsi_suspend_queue
iscsi_switch_str_param
iscsi_target_alloc
iscsi_unblock_session
iscsi_unregister_transport
is_uv_system
is_vmalloc_addr
iterate_fd
iw_cm_accept
iw_cm_connect
iw_cm_disconnect
iw_cm_init_qp_attr
iw_cm_listen
iw_cm_reject
iwcm_reject_msg
iw_create_cm_id
iw_destroy_cm_id
jiffies
jiffies_64
jiffies64_to_nsecs
jiffies_to_msecs
jiffies_to_timespec64
jiffies_to_usecs
kasprintf
kernel_bind
kernel_connect
kernel_cpustat
kernel_fpu_begin_mask
kernel_fpu_end
kernel_recvmsg
kernel_sendmsg
kernel_sock_shutdown
kernel_write
kexec_crash_loaded
__kfifo_alloc
__kfifo_free
kfree
kfree_const
kfree_sensitive
kfree_skb
kfree_skb_list
kfree_skb_partial
kgdb_active
kgdb_breakpoint
kill_fasync
__kmalloc
kmalloc_caches
__kmalloc_node
kmalloc_order_trace
kmem_cache_alloc
kmem_cache_alloc_node
kmem_cache_alloc_node_trace
kmem_cache_alloc_trace
kmem_cache_create
kmem_cache_create_usercopy
kmem_cache_destroy
kmem_cache_free
kmem_cache_shrink
kmemdup
kobject_add
kobject_create_and_add
kobject_del
kobject_get
kobject_init
kobject_init_and_add
kobject_put
kobject_set_name
kobject_uevent
kobject_uevent_env
krealloc
kset_create_and_add
kset_find_obj
kset_register
kset_unregister
ksize
kstrdup
kstrdup_const
kstrndup
kstrtobool
kstrtobool_from_user
kstrtoint
kstrtoint_from_user
kstrtoll
kstrtoll_from_user
kstrtou16
kstrtou8
kstrtouint
kstrtouint_from_user
kstrtoul_from_user
kstrtoull
kstrtoull_from_user
ksys_sync_helper
kthread_bind
kthread_create_on_node
kthread_create_worker
kthread_destroy_worker
kthread_park
kthread_queue_work
kthread_should_stop
kthread_stop
kthread_unpark
kthread_unuse_mm
kthread_use_mm
ktime_get
ktime_get_coarse_real_ts64
ktime_get_mono_fast_ns
ktime_get_raw
ktime_get_raw_ts64
ktime_get_real_seconds
ktime_get_real_ts64
ktime_get_seconds
ktime_get_ts64
ktime_get_with_offset
kvasprintf
kvfree
kvfree_call_rcu
kvmalloc_node
lcm
led_classdev_register_ext
led_classdev_resume
led_classdev_suspend
led_classdev_unregister
libfc_vport_create
__list_add_valid
__list_del_entry_valid
list_sort
llist_add_batch
__local_bh_enable_ip
__lock_page
lock_page_memcg
lockref_get
lock_sock_nested
make_kgid
make_kuid
map_destroy
mark_page_accessed
match_hex
match_int
match_strdup
match_string
match_token
match_u64
mdev_dev
mdev_from_dev
mdev_get_drvdata
mdev_parent_dev
mdev_register_device
mdev_set_drvdata
mdev_unregister_device
mdev_uuid
mdio45_probe
mdiobus_alloc_size
mdiobus_free
mdiobus_get_phy
mdiobus_read
__mdiobus_register
mdiobus_unregister
mdiobus_write
mdio_mii_ioctl
memchr
memchr_inv
memcmp
memcpy
memcpy_fromio
memcpy_toio
memdup_user
memdup_user_nul
memmove
memory_read_from_buffer
memparse
mempool_alloc
mempool_alloc_slab
mempool_create
mempool_create_node
mempool_destroy
mempool_free
mempool_free_slab
mempool_kfree
mempool_kmalloc
memscan
mem_section
memset
memset_io
metadata_dst_alloc
mfd_add_devices
mfd_remove_devices
misc_deregister
misc_register
__mmdrop
mm_kobj
mmput
mmu_interval_notifier_insert
mmu_interval_notifier_remove
mmu_notifier_call_srcu
mmu_notifier_put
__mmu_notifier_register
mmu_notifier_register
mmu_notifier_synchronize
mmu_notifier_unregister
mod_delayed_work_on
mod_timer
mod_timer_pending
__module_get
module_layout
module_put
module_refcount
mpi_alloc
mpi_free
mpi_get_buffer
mpi_powm
mpi_read_raw_data
__msecs_to_jiffies
msleep
msleep_interruptible
mtd_device_parse_register
mtd_device_unregister
__mutex_init
mutex_is_locked
mutex_lock
mutex_lock_interruptible
mutex_lock_killable
mutex_trylock
mutex_unlock
mxm_wmi_call_mxds
mxm_wmi_call_mxmx
mxm_wmi_supported
napi_alloc_frag
__napi_alloc_skb
napi_complete_done
napi_consume_skb
napi_disable
napi_get_frags
napi_gro_flush
napi_gro_frags
napi_gro_receive
__napi_schedule
__napi_schedule_irqoff
napi_schedule_prep
__ndelay
ndo_dflt_bridge_getlink
ndo_dflt_fdb_add
nd_tbl
__neigh_create
neigh_destroy
__neigh_event_send
neigh_lookup
netdev_alloc_frag
__netdev_alloc_skb
netdev_bind_sb_channel_queue
netdev_crit
netdev_err
netdev_features_change
netdev_has_upper_dev_all_rcu
netdev_info
netdev_is_rx_handler_busy
netdev_lower_get_next
netdev_lower_get_next_private
netdev_master_upper_dev_get
netdev_master_upper_dev_get_rcu
netdev_master_upper_dev_link
netdev_notice
netdev_pick_tx
netdev_port_same_parent_id
netdev_printk
netdev_reset_tc
netdev_rss_key_fill
netdev_rx_handler_register
netdev_rx_handler_unregister
netdev_set_num_tc
netdev_set_sb_channel
netdev_set_tc_queue
netdev_state_change
netdev_stats_to_stats64
netdev_unbind_sb_channel
netdev_update_features
netdev_upper_dev_unlink
netdev_walk_all_lower_dev_rcu
netdev_walk_all_upper_dev_rcu
netdev_warn
net_dim
net_dim_get_def_rx_moderation
net_dim_get_def_tx_moderation
net_dim_get_rx_moderation
net_dim_get_tx_moderation
netif_carrier_off
netif_carrier_on
netif_device_attach
netif_device_detach
netif_get_num_default_rss_queues
netif_napi_add
__netif_napi_del
netif_receive_skb
netif_rx
netif_rx_ni
netif_schedule_queue
netif_set_real_num_rx_queues
netif_set_real_num_tx_queues
netif_set_xps_queue
netif_tx_stop_all_queues
netif_tx_wake_queue
netlink_ack
netlink_broadcast
netlink_capable
__netlink_dump_start
netlink_has_listeners
__netlink_kernel_create
netlink_kernel_release
netlink_ns_capable
netlink_set_err
netlink_unicast
net_namespace_list
net_ns_type_operations
net_ratelimit
net_rwsem
nf_connlabels_get
nf_connlabels_put
nf_connlabels_replace
nf_conntrack_alloc
__nf_conntrack_confirm
nf_conntrack_destroy
nf_conntrack_eventmask_report
nf_conntrack_expect_lock
nf_conntrack_find_get
nf_conntrack_free
nf_conntrack_hash
nf_conntrack_hash_check_insert
__nf_conntrack_helper_find
nf_conntrack_helper_put
nf_conntrack_helper_try_module_get
nf_conntrack_htable_size
nf_conntrack_in
nf_conntrack_locks
nf_ct_delete
nf_ct_deliver_cached_events
nf_ct_expect_alloc
__nf_ct_expect_find
nf_ct_expect_find_get
nf_ct_expect_hash
nf_ct_expect_hsize
nf_ct_expect_iterate_net
nf_ct_expect_put
nf_ct_expect_register_notifier
nf_ct_expect_related_report
nf_ct_expect_unregister_notifier
nf_ct_ext_add
nf_ct_frag6_gather
nf_ct_get_tuplepr
nf_ct_helper_expectfn_find_by_name
nf_ct_helper_expectfn_find_by_symbol
nf_ct_helper_ext_add
nf_ct_invert_tuple
nf_ct_iterate_cleanup_net
nf_ct_l4proto_find
nf_ct_nat_ext_add
nf_ct_remove_expectations
nf_ct_seq_adjust
nf_ct_tmpl_alloc
nf_ct_tmpl_free
__nf_ct_try_assign_helper
nf_ct_unlink_expect_report
nf_ct_zone_dflt
nf_ipv6_ops
nf_nat_alloc_null_binding
nf_nat_hook
nf_nat_icmp_reply_translation
nf_nat_icmpv6_reply_translation
nf_nat_packet
nf_nat_setup_info
nfnetlink_has_listeners
nfnetlink_send
nfnetlink_set_err
nfnetlink_subsys_register
nfnetlink_subsys_unregister
nfnl_lock
nfnl_unlock
nf_register_net_hook
nf_register_net_hooks
nf_unregister_net_hook
nf_unregister_net_hooks
nla_find
nla_memcpy
__nla_parse
nla_policy_len
__nla_put
nla_put
nla_put_64bit
__nla_reserve
nla_reserve
nla_strlcpy
__nla_validate
__nlmsg_put
node_data
__node_distance
node_states
node_to_cpumask_map
no_llseek
nonseekable_open
noop_llseek
nr_cpu_ids
nr_irqs
nr_node_ids
ns_capable
nsecs_to_jiffies
ns_to_kernel_old_timeval
ns_to_timespec64
numa_node
__num_online_cpus
num_registered_fb
nvidia_gpu_vfio
nvme_alloc_request
nvme_cancel_request
nvme_change_ctrl_state
nvme_cleanup_cmd
nvme_complete_async_event
nvme_complete_rq
nvme_disable_ctrl
nvme_enable_ctrl
nvme_fc_rcv_ls_req
nvme_fc_register_localport
nvme_fc_register_remoteport
nvme_fc_rescan_remoteport
nvme_fc_set_remoteport_devloss
nvme_fc_unregister_localport
nvme_fc_unregister_remoteport
nvme_get_features
nvme_init_ctrl
nvme_init_identify
nvme_io_timeout
nvme_kill_queues
nvme_remove_namespaces
nvme_reset_ctrl
nvme_reset_ctrl_sync
nvme_set_features
nvme_set_queue_count
nvme_setup_cmd
nvme_shutdown_ctrl
nvme_start_admin_queue
nvme_start_ctrl
nvme_start_freeze
nvme_start_queues
nvme_stop_admin_queue
nvme_stop_ctrl
nvme_stop_queues
nvme_submit_sync_cmd
nvme_sync_queues
nvmet_fc_invalidate_host
nvmet_fc_rcv_fcp_abort
nvmet_fc_rcv_fcp_req
nvmet_fc_rcv_ls_req
nvmet_fc_register_targetport
nvmet_fc_unregister_targetport
nvme_try_sched_reset
nvme_unfreeze
nvme_uninit_ctrl
nvme_wait_freeze
nvme_wait_freeze_timeout
nvme_wait_reset
nvme_wq
on_each_cpu_cond_mask
orderly_poweroff
out_of_line_wait_on_bit
out_of_line_wait_on_bit_lock
override_creds
__page_file_index
__page_frag_cache_drain
page_frag_free
__page_mapcount
page_mapped
page_offset_base
page_pool_alloc_pages
page_pool_create
page_pool_destroy
page_pool_put_page
page_pool_release_page
page_pool_update_nid
pagevec_lookup_range
pagevec_lookup_range_tag
__pagevec_release
panic
panic_notifier_list
param_array_ops
param_get_int
param_get_uint
param_ops_bint
param_ops_bool
param_ops_byte
param_ops_charp
param_ops_hexint
param_ops_int
param_ops_long
param_ops_short
param_ops_string
param_ops_uint
param_ops_ullong
param_ops_ulong
param_ops_ushort
param_set_bool
param_set_int
param_set_uint
pat_enabled
path_get
path_put
pci_aer_clear_nonfatal_status
pci_alloc_irq_vectors_affinity
pci_assign_unassigned_bus_resources
pcibios_resource_to_bus
pci_bus_read_config_dword
pci_bus_resource_n
pci_bus_type
pci_cfg_access_lock
pci_cfg_access_unlock
pci_choose_state
pci_clear_master
pci_clear_mwi
pci_d3cold_disable
pci_dev_driver
pci_dev_get
pci_device_is_present
pci_dev_present
pci_dev_put
pci_disable_device
pci_disable_link_state
pci_disable_msi
pci_disable_msix
pci_disable_pcie_error_reporting
pci_disable_rom
pci_disable_sriov
pcie_aspm_enabled
pcie_bandwidth_available
pcie_capability_clear_and_set_word
pcie_capability_read_dword
pcie_capability_read_word
pcie_capability_write_word
pcie_flr
pcie_get_mps
pcie_get_speed_cap
pcie_get_width_cap
pci_enable_atomic_ops_to_root
pci_enable_device
pci_enable_device_mem
pci_enable_msi
pci_enable_msix_range
pci_enable_pcie_error_reporting
pci_enable_rom
pci_enable_sriov
pci_enable_wake
pcie_print_link_status
pcie_relaxed_ordering_enabled
pcie_set_readrq
pci_find_capability
pci_find_ext_capability
pci_free_irq
pci_free_irq_vectors
pci_get_class
pci_get_device
pci_get_domain_bus_and_slot
pci_get_dsn
pci_get_slot
pci_ignore_hotplug
pci_intx
pci_iomap
pci_ioremap_bar
pci_iounmap
pci_irq_get_affinity
pci_irq_vector
pci_load_saved_state
pci_map_rom
pci_match_id
pcim_enable_device
pcim_iomap
pcim_iomap_regions
pcim_iomap_table
pcim_iounmap
pci_msix_vec_count
pci_num_vf
pci_pr3_present
pci_prepare_to_sleep
pci_read_config_byte
pci_read_config_dword
pci_read_config_word
pci_read_vpd
__pci_register_driver
pci_release_regions
pci_release_resource
pci_release_selected_regions
pci_request_irq
pci_request_regions
pci_request_selected_regions
pci_rescan_bus
pci_reset_bus
pci_resize_resource
pci_restore_msi_state
pci_restore_state
pci_save_state
pci_select_bars
pci_set_master
pci_set_mwi
pci_set_power_state
pci_sriov_configure_simple
pci_sriov_get_totalvfs
pci_sriov_set_totalvfs
pci_stop_and_remove_bus_device
pci_stop_and_remove_bus_device_locked
pci_store_saved_state
pci_try_set_mwi
pci_unmap_rom
pci_unregister_driver
pci_vfs_assigned
pci_vpd_find_info_keyword
pci_vpd_find_tag
pci_wait_for_pending_transaction
pci_wake_from_d3
pci_walk_bus
pci_write_config_byte
pci_write_config_dword
pci_write_config_word
pcix_set_mmrbc
PDE_DATA
__per_cpu_offset
percpu_ref_exit
percpu_ref_init
percpu_ref_kill_and_confirm
perf_event_update_userpage
perf_pmu_register
perf_pmu_unregister
perf_tp_event
perf_trace_buf_alloc
perf_trace_run_bpf_submit
pgprot_writecombine
phy_attach_direct
phy_attached_info
phy_connect
phy_connect_direct
phy_device_free
phy_device_register
phy_device_remove
phy_disconnect
phy_ethtool_ksettings_get
phy_ethtool_ksettings_set
phy_loopback
phy_mii_ioctl
phy_resume
phys_base
phy_set_asym_pause
phy_set_max_speed
physical_mask
phy_start
phy_start_aneg
phy_stop
phy_support_asym_pause
phy_suspend
phy_validate_pause
pid_task
pid_vnr
platform_bus_type
platform_device_register
platform_device_register_full
platform_device_unregister
__platform_driver_register
platform_driver_unregister
platform_get_irq
platform_get_resource
platform_get_resource_byname
pldmfw_flash_image
pldmfw_op_pci_match_record
pm_genpd_add_device
pm_genpd_init
pm_genpd_remove_device
pm_power_off
pm_runtime_allow
pm_runtime_autosuspend_expiration
__pm_runtime_disable
pm_runtime_enable
pm_runtime_forbid
__pm_runtime_idle
__pm_runtime_resume
pm_runtime_set_autosuspend_delay
__pm_runtime_set_status
__pm_runtime_suspend
__pm_runtime_use_autosuspend
pm_schedule_suspend
pm_suspend_global_flags
pm_vt_switch_required
pm_vt_switch_unregister
power_supply_is_system_supplied
prandom_bytes
prandom_seed
prandom_u32
__preempt_count
prepare_creds
prepare_to_wait
prepare_to_wait_event
prepare_to_wait_exclusive
print_hex_dump
printk
__printk_ratelimit
printk_timed_ratelimit
proc_create
proc_create_data
proc_dointvec
proc_dointvec_minmax
proc_mkdir
proc_mkdir_mode
proc_remove
proc_set_size
proc_symlink
__pskb_copy_fclone
pskb_expand_head
__pskb_pull_tail
___pskb_trim
ptp_clock_event
ptp_clock_index
ptp_clock_register
ptp_clock_unregister
ptp_find_pin
__put_cred
put_device
put_devmap_managed_page
put_disk
__put_net
__put_page
put_pid
__put_task_struct
put_unused_fd
__put_user_1
__put_user_2
__put_user_4
__put_user_8
pv_ops
qdisc_reset
qed_get_eth_ops
qed_put_eth_ops
queue_delayed_work_on
queued_read_lock_slowpath
queued_write_lock_slowpath
queue_work_on
radix_tree_delete
radix_tree_gang_lookup
radix_tree_gang_lookup_tag
radix_tree_insert
radix_tree_iter_delete
radix_tree_lookup
radix_tree_lookup_slot
radix_tree_next_chunk
radix_tree_preload
radix_tree_preloads
radix_tree_tagged
radix_tree_tag_set
raid_class_attach
raid_class_release
___ratelimit
raw_notifier_call_chain
raw_notifier_chain_register
raw_notifier_chain_unregister
_raw_read_lock
_raw_read_lock_bh
_raw_read_lock_irq
_raw_read_lock_irqsave
_raw_read_unlock_bh
_raw_read_unlock_irqrestore
_raw_spin_lock
_raw_spin_lock_bh
_raw_spin_lock_irq
_raw_spin_lock_irqsave
_raw_spin_trylock
_raw_spin_unlock_bh
_raw_spin_unlock_irqrestore
_raw_write_lock
_raw_write_lock_bh
_raw_write_lock_irq
_raw_write_lock_irqsave
_raw_write_unlock_bh
_raw_write_unlock_irqrestore
rb_erase
__rb_erase_color
rb_first
rb_first_postorder
__rb_insert_augmented
rb_insert_color
rb_next
rb_next_postorder
rb_replace_node
rcu_barrier
rcu_read_unlock_strict
rdma_accept
rdma_addr_cancel
rdma_addr_size
rdma_addr_size_in6
rdma_addr_size_kss
rdma_bind_addr
__rdma_block_iter_next
__rdma_block_iter_start
rdmacg_register_device
rdmacg_try_charge
rdmacg_uncharge
rdmacg_unregister_device
rdma_connect
rdma_consumer_reject_data
rdma_copy_ah_attr
rdma_copy_src_l2_addr
rdma_create_ah
__rdma_create_kernel_id
rdma_create_qp
rdma_create_user_ah
rdma_destroy_ah_attr
rdma_destroy_ah_user
rdma_destroy_id
rdma_destroy_qp
rdma_disconnect
rdma_event_msg
rdma_find_gid
rdma_find_gid_by_port
rdma_get_gid_attr
rdma_get_service_id
rdma_init_qp_attr
rdma_is_zero_gid
rdma_join_multicast
rdma_leave_multicast
rdma_listen
rdma_move_ah_attr
rdma_nl_multicast
rdma_nl_put_driver_string
rdma_nl_put_driver_u32
rdma_nl_put_driver_u64
rdma_nl_register
rdma_nl_stat_hwcounter_entry
rdma_nl_unicast
rdma_nl_unicast_wait
rdma_nl_unregister
rdma_node_get_transport
rdma_notify
rdma_port_get_link_layer
rdma_put_gid_attr
rdma_query_ah
rdma_query_gid
rdma_read_gid_hw_context
rdma_read_gid_l2_fields
rdma_read_gids
rdma_reject
rdma_reject_msg
rdma_resolve_addr
rdma_resolve_ip
rdma_resolve_route
rdma_restrack_add
rdma_restrack_del
rdma_roce_rescan_device
rdma_rw_ctx_destroy
rdma_rw_ctx_init
rdma_rw_ctx_post
rdma_rw_ctx_wrs
rdma_set_afonly
rdma_set_cq_moderation
rdma_set_ib_path
rdma_set_reuseaddr
rdma_set_service_type
rdma_translate_ip
rdma_user_mmap_entry_get_pgoff
rdma_user_mmap_entry_insert_range
rdma_user_mmap_entry_put
rdma_user_mmap_entry_remove
rdma_user_mmap_io
read_cache_pages
recalc_sigpending
refcount_dec_and_mutex_lock
refcount_dec_if_one
refcount_warn_saturate
register_acpi_hed_notifier
register_acpi_notifier
register_blkdev
__register_chrdev
register_chrdev_region
register_console
register_die_notifier
registered_fb
register_fib_notifier
register_inet6addr_notifier
register_inetaddr_notifier
register_ip_vs_scheduler
register_kprobe
register_lsm_notifier
register_module_notifier
register_netdev
register_netdevice
register_netdevice_notifier
register_netdevice_notifier_dev_net
register_netdevice_notifier_net
register_netevent_notifier
register_net_sysctl
__register_nmi_handler
register_oom_notifier
register_pernet_device
register_pernet_subsys
register_reboot_notifier
register_sysctl_table
regmap_read
regmap_write
release_firmware
release_pages
__release_region
release_sock
remap_pfn_range
remap_vmalloc_range
remove_conflicting_framebuffers
remove_conflicting_pci_framebuffers
remove_proc_entry
remove_wait_queue
request_firmware
request_firmware_direct
request_firmware_nowait
__request_module
__request_region
request_threaded_irq
reservation_ww_class
reset_devices
revalidate_disk_size
revert_creds
rhashtable_destroy
rhashtable_free_and_destroy
rhashtable_init
rhashtable_insert_slow
rhashtable_walk_enter
rhashtable_walk_exit
rhashtable_walk_next
rhashtable_walk_start_check
rhashtable_walk_stop
rhltable_init
__rht_bucket_nested
rht_bucket_nested
rht_bucket_nested_insert
ring_buffer_event_data
roce_gid_type_mask_support
round_jiffies
round_jiffies_relative
round_jiffies_up
rps_cpu_mask
rps_may_expire_flow
rps_sock_flow_table
rsa_parse_priv_key
rsa_parse_pub_key
rt6_lookup
rtc_time64_to_tm
rtnl_configure_link
rtnl_create_link
rtnl_is_locked
rtnl_link_get_net
rtnl_link_register
rtnl_link_unregister
rtnl_lock
rtnl_nla_parse_ifla
rtnl_trylock
rtnl_unlock
sas_alloc_slow_task
sas_attach_transport
sas_bios_param
sas_change_queue_depth
sas_disable_tlr
sas_domain_attach_transport
sas_drain_work
sas_eh_device_reset_handler
sas_eh_target_reset_handler
sas_enable_tlr
sas_end_device_alloc
sas_expander_alloc
sas_free_task
sas_get_local_phy
sas_ioctl
sas_is_tlr_enabled
sas_phy_add
sas_phy_alloc
sas_phy_delete
sas_phy_free
sas_phy_reset
sas_port_add
sas_port_add_phy
sas_port_alloc_num
sas_port_delete
sas_port_delete_phy
sas_port_free
sas_prep_resume_ha
sas_queuecommand
sas_read_port_mode_page
sas_register_ha
sas_release_transport
sas_remove_host
sas_resume_ha
sas_rphy_add
sas_slave_configure
sas_ssp_task_response
sas_suspend_ha
sas_target_alloc
sas_target_destroy
sas_unregister_ha
sbitmap_queue_clear
__sbitmap_queue_get
scatterwalk_map_and_copy
sched_clock
sched_clock_cpu
sched_set_fifo
sched_set_fifo_low
sched_set_normal
schedule
schedule_hrtimeout
schedule_hrtimeout_range
schedule_timeout
schedule_timeout_interruptible
schedule_timeout_uninterruptible
__SCK__tp_func_dma_fence_emit
__SCK__tp_func_nvme_sq
__SCK__tp_func_xdp_exception
scmd_printk
scnprintf
screen_info
scsi_add_device
scsi_add_host_with_dma
scsi_block_requests
scsi_build_sense_buffer
scsi_change_queue_depth
scsi_command_normalize_sense
scsi_device_get
scsi_device_lookup
scsi_device_put
scsi_device_set_state
scsi_device_type
scsi_dma_map
scsi_dma_unmap
__scsi_execute
scsi_get_vpd_page
scsi_host_alloc
scsi_host_busy
scsi_host_get
scsi_host_lookup
scsi_host_put
scsi_internal_device_block_nowait
scsi_internal_device_unblock_nowait
scsi_is_fc_rport
scsi_is_host_device
scsi_is_sdev_device
__scsi_iterate_devices
scsilun_to_int
scsi_normalize_sense
scsi_print_command
scsi_queue_work
scsi_register_driver
scsi_remove_device
scsi_remove_host
scsi_remove_target
scsi_rescan_device
scsi_sanitize_inquiry_string
scsi_scan_host
scsi_sense_key_string
scsi_track_queue_full
scsi_unblock_requests
__SCT__tp_func_dma_fence_emit
__SCT__tp_func_nvme_sq
__SCT__tp_func_xdp_exception
sdev_prefix_printk
secpath_set
secure_tcp_seq
secure_tcpv6_seq
security_d_instantiate
security_ib_alloc_security
security_ib_endport_manage_subnet
security_ib_free_security
security_ib_pkey_access
security_release_secctx
security_secid_to_secctx
security_tun_dev_alloc_security
security_tun_dev_attach
security_tun_dev_attach_queue
security_tun_dev_create
security_tun_dev_free_security
security_tun_dev_open
send_sig
send_sig_info
seq_list_next
seq_list_start
seq_lseek
seq_open
seq_printf
seq_putc
seq_put_decimal_ull
seq_puts
seq_read
seq_release
seq_write
set_cpus_allowed_ptr
set_current_groups
set_device_ro
set_disk_ro
set_freezable
set_memory_uc
set_memory_wb
set_memory_wc
set_normalized_timespec64
set_page_dirty
set_page_dirty_lock
set_user_nice
sg_alloc_table
sg_alloc_table_chained
sg_alloc_table_from_pages
sg_copy_from_buffer
sg_copy_to_buffer
sg_free_table
sg_free_table_chained
sg_init_table
sgl_alloc
sgl_free
sg_miter_next
sg_miter_start
sg_miter_stop
sg_nents
sg_next
__sg_page_iter_next
__sg_page_iter_start
sg_pcopy_from_buffer
sg_pcopy_to_buffer
sg_zero_buffer
show_class_attr_string
sigprocmask
si_meminfo
simple_attr_open
simple_attr_read
simple_attr_release
simple_attr_write
simple_open
simple_read_from_buffer
simple_strtol
simple_strtoul
simple_strtoull
simple_write_to_buffer
single_open
single_release
sk_alloc
sk_attach_filter
skb_add_rx_frag
__skb_checksum
skb_checksum
__skb_checksum_complete
skb_checksum_help
skb_clone
skb_clone_tx_timestamp
skb_copy
skb_copy_bits
skb_copy_datagram_from_iter
skb_copy_datagram_iter
skb_copy_expand
skb_copy_ubufs
skb_dequeue
skb_ensure_writable
__skb_ext_del
__skb_ext_put
__skb_flow_dissect
__skb_get_hash
__skb_gso_segment
skb_gso_validate_mac_len
__skb_pad
skb_partial_csum_set
skb_pull
skb_pull_rcsum
skb_push
skb_put
skb_queue_purge
skb_queue_tail
skb_realloc_headroom
__skb_recv_datagram
skb_scrub_packet
skb_set_owner_w
skb_store_bits
skb_trim
skb_try_coalesce
skb_tstamp_tx
skb_tx_error
skb_vlan_pop
skb_vlan_push
__skb_warn_lro_forwarding
skb_zerocopy
skb_zerocopy_headlen
sk_detach_filter
sk_filter_trim_cap
sk_free
skip_spaces
sme_me_mask
smp_call_function_many
smp_call_function_single
snprintf
sn_rtc_cycles_per_second
sock_alloc_send_pskb
sock_create
sock_create_kern
sock_edemux
sockfd_lookup
sock_init_data
sock_recv_errqueue
sock_release
sock_zerocopy_callback
softnet_data
sort
sprintf
sprint_symbol
__srcu_read_lock
__srcu_read_unlock
sscanf
__stack_chk_fail
stack_trace_print
stack_trace_save
starget_for_each_device
strcasecmp
strcat
strchr
strcmp
strcpy
strcspn
stream_open
strim
strlcat
strlcpy
strlen
strncasecmp
strncat
strncmp
strncpy
strncpy_from_user
strnlen
strnlen_user
strnstr
strpbrk
strrchr
strscpy
strscpy_pad
strsep
strspn
strstr
submit_bio
submit_bio_noacct
__sw_hweight32
__sw_hweight64
swiotlb_nr_tbl
__symbol_get
__symbol_put
sync_file_create
synchronize_irq
synchronize_net
synchronize_rcu
synchronize_srcu
sysfs_add_file_to_group
sysfs_create_bin_file
sysfs_create_file_ns
sysfs_create_files
sysfs_create_group
sysfs_create_groups
sysfs_create_link
sysfs_format_mac
sysfs_remove_bin_file
sysfs_remove_file_from_group
sysfs_remove_file_ns
sysfs_remove_files
sysfs_remove_group
sysfs_remove_groups
sysfs_remove_link
sysfs_streq
system_highpri_wq
system_state
system_unbound_wq
system_wq
sys_tz
t10_pi_type1_crc
t10_pi_type1_ip
t10_pi_type3_crc
t10_pi_type3_ip
tap_get_socket
task_active_pid_ns
tasklet_init
tasklet_kill
__tasklet_schedule
tasklet_setup
__task_pid_nr_ns
tcp_gro_complete
tcp_hashinfo
this_cpu_off
time64_to_tm
timecounter_cyc2time
timecounter_init
timecounter_read
tls_get_record
tls_validate_xmit_skb
to_drm_sched_fence
_totalram_pages
trace_define_field
trace_event_buffer_commit
trace_event_buffer_lock_reserve
trace_event_buffer_reserve
trace_event_ignore_this_pid
trace_event_raw_init
trace_event_reg
trace_handle_return
__tracepoint_dma_fence_emit
__tracepoint_nvme_sq
__tracepoint_xdp_exception
trace_print_array_seq
trace_print_flags_seq
trace_print_symbols_seq
trace_raw_output_prep
trace_seq_printf
trace_seq_putc
try_module_get
try_wait_for_completion
tsc_khz
ttm_bo_bulk_move_lru_tail
ttm_bo_device_init
ttm_bo_device_release
ttm_bo_dma_acc_size
ttm_bo_eviction_valuable
ttm_bo_evict_mm
ttm_bo_glob
ttm_bo_init
ttm_bo_init_reserved
ttm_bo_kmap
ttm_bo_kunmap
ttm_bo_lock_delayed_workqueue
ttm_bo_mem_space
ttm_bo_mmap
ttm_bo_mmap_obj
ttm_bo_move_accel_cleanup
ttm_bo_move_memcpy
ttm_bo_move_to_lru_tail
ttm_bo_move_ttm
ttm_bo_put
ttm_bo_unlock_delayed_workqueue
ttm_bo_validate
ttm_bo_vm_access
ttm_bo_vm_close
ttm_bo_vm_fault_reserved
ttm_bo_vm_open
ttm_bo_vm_reserve
ttm_bo_wait
ttm_dma_page_alloc_debugfs
ttm_dma_populate
ttm_dma_tt_fini
ttm_dma_tt_init
ttm_dma_unpopulate
ttm_eu_backoff_reservation
ttm_eu_fence_buffer_objects
ttm_eu_reserve_buffers
ttm_page_alloc_debugfs
ttm_pool_populate
ttm_pool_unpopulate
ttm_populate_and_map_pages
ttm_range_man_fini
ttm_range_man_init
ttm_resource_free
ttm_resource_manager_force_list_clean
ttm_resource_manager_init
ttm_sg_tt_init
ttm_tt_destroy_common
ttm_tt_fini
ttm_tt_init
ttm_tt_populate
ttm_tt_set_placement_caching
ttm_unmap_and_unpopulate_pages
__udelay
udp4_hwcsum
udp4_lib_lookup_skb
udp6_lib_lookup_skb
udp_encap_enable
udp_gro_complete
udp_tunnel_nic_ops
uio_event_notify
__uio_register_device
uio_unregister_device
unlock_page
unlock_page_memcg
unmap_mapping_range
unregister_acpi_hed_notifier
unregister_acpi_notifier
unregister_blkdev
__unregister_chrdev
unregister_chrdev_region
unregister_console
unregister_die_notifier
unregister_fib_notifier
unregister_inet6addr_notifier
unregister_inetaddr_notifier
unregister_ip_vs_scheduler
unregister_kprobe
unregister_lsm_notifier
unregister_module_notifier
unregister_netdev
unregister_netdevice_many
unregister_netdevice_notifier
unregister_netdevice_notifier_dev_net
unregister_netdevice_notifier_net
unregister_netdevice_queue
unregister_netevent_notifier
unregister_net_sysctl_table
unregister_nmi_handler
unregister_oom_notifier
unregister_pernet_device
unregister_pernet_subsys
unregister_reboot_notifier
unregister_sysctl_table
up
up_read
up_write
__usecs_to_jiffies
usleep_range
uuid_gen
uuid_null
uuid_parse
__uv_cpu_info
_uverbs_alloc
uverbs_copy_to
uverbs_copy_to_struct_or_zero
uverbs_destroy_def_handler
uverbs_fd_class
uverbs_finalize_uobj_create
_uverbs_get_const
uverbs_get_flags32
uverbs_get_flags64
uverbs_idr_class
uverbs_uobject_fd_release
uverbs_uobject_put
__uv_hub_info_list
uv_possible_blades
uv_setup_irq
uv_teardown_irq
vfio_add_group_dev
vfio_del_group_dev
vfio_info_add_capability
vfio_info_cap_shift
vfio_pin_pages
vfio_register_iommu_driver
vfio_register_notifier
vfio_set_irqs_validate_and_prepare
vfio_unpin_pages
vfio_unregister_iommu_driver
vfio_unregister_notifier
vfree
vfs_fallocate
vfs_fsync
vfs_getattr
vfs_statfs
vga_client_register
vgacon_text_force
vga_remove_vgacon
vga_set_legacy_decoding
vga_switcheroo_client_fb_set
vga_switcheroo_client_probe_defer
vga_switcheroo_fini_domain_pm_ops
vga_switcheroo_handler_flags
vga_switcheroo_init_domain_pm_ops
vga_switcheroo_lock_ddc
vga_switcheroo_process_delayed_switch
vga_switcheroo_register_client
vga_switcheroo_register_handler
vga_switcheroo_unlock_ddc
vga_switcheroo_unregister_client
vga_switcheroo_unregister_handler
__virt_addr_valid
vlan_dev_real_dev
vlan_dev_vlan_id
vlan_dev_vlan_proto
__vlan_find_dev_deep_rcu
__vmalloc
vmalloc
vmalloc_base
vmalloc_node
vmalloc_to_page
vmalloc_user
vmap
vmemmap_base
vm_get_page_prot
vm_insert_page
vm_insert_pfn_prot
vm_mmap
vm_munmap
vm_zone_stat
vprintk
vscnprintf
vsnprintf
vsprintf
vunmap
vzalloc
vzalloc_node
wait_for_completion
wait_for_completion_interruptible
wait_for_completion_interruptible_timeout
wait_for_completion_io_timeout
wait_for_completion_killable
wait_for_completion_timeout
wait_on_page_bit
__wake_up
wake_up_bit
__wake_up_locked
wake_up_process
__wake_up_sync_key
__warn_printk
wmi_evaluate_method
wmi_has_guid
work_busy
write_cache_pages
ww_mutex_lock
ww_mutex_lock_interruptible
ww_mutex_unlock
x86_cpu_to_apicid
__x86_indirect_thunk_r10
__x86_indirect_thunk_r11
__x86_indirect_thunk_r12
__x86_indirect_thunk_r13
__x86_indirect_thunk_r14
__x86_indirect_thunk_r15
__x86_indirect_thunk_r8
__x86_indirect_thunk_r9
__x86_indirect_thunk_rax
__x86_indirect_thunk_rbp
__x86_indirect_thunk_rbx
__x86_indirect_thunk_rcx
__x86_indirect_thunk_rdi
__x86_indirect_thunk_rdx
__x86_indirect_thunk_rsi
__xa_alloc
__xa_alloc_cyclic
__xa_cmpxchg
xa_destroy
__xa_erase
xa_erase
xa_find
xa_find_after
__xa_insert
xa_load
__xa_store
xa_store
xdp_convert_zc_to_xdp_frame
xdp_do_flush
xdp_do_redirect
xdp_return_frame
xdp_return_frame_rx_napi
xdp_rxq_info_is_reg
xdp_rxq_info_reg
xdp_rxq_info_reg_mem_model
xdp_rxq_info_unreg
xdp_rxq_info_unreg_mem_model
xdp_rxq_info_unused
xdp_warn
xfrm_aead_get_byname
xfrm_replay_seqhi
xp_alloc
xp_can_alloc
xp_dma_map
xp_dma_sync_for_cpu_slow
xp_dma_sync_for_device_slow
xp_dma_unmap
xp_free
xp_raw_get_data
xp_raw_get_dma
xp_set_rxq_info
xsk_clear_rx_need_wakeup
xsk_clear_tx_need_wakeup
xsk_get_pool_from_qid
xsk_set_rx_need_wakeup
xsk_set_tx_need_wakeup
xsk_tx_completed
xsk_tx_peek_desc
xsk_tx_release
xsk_uses_need_wakeup
xz_dec_end
xz_dec_init
xz_dec_run
yield
zalloc_cpumask_var
zap_vma_ptes
zerocopy_sg_from_iter
zgid
zlib_inflate
zlib_inflateEnd
zlib_inflateInit2
zlib_inflate_workspacesize
.
1
0

[PATCH openEuler-1.0-LTS] mm: fix missing reclaim of low-reliable page cache
by Yang Yingliang 04 Mar '22
by Yang Yingliang 04 Mar '22
04 Mar '22
From: Chen Wandun <chenwandun(a)huawei.com>
hulk inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I4SK3S
CVE: NA
--------------------------------
Low-reliable memory is located in ZONE_MOVABLE, so gfp
should contain GFP_HIGHMEM and GFP_MOVABLE when reclaim
memory.
Signed-off-by: Chen Wandun <chenwandun(a)huawei.com>
Reviewed-by: Kefeng Wang <wangkefeng.wang(a)huawei.com>
Signed-off-by: Yang Yingliang <yangyingliang(a)huawei.com>
---
mm/vmscan.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/mm/vmscan.c b/mm/vmscan.c
index 994c116306aa2..b6afafdef5075 100644
--- a/mm/vmscan.c
+++ b/mm/vmscan.c
@@ -4042,8 +4042,8 @@ unsigned long shrink_page_cache(gfp_t mask)
{
unsigned long nr_pages;
- /* We reclaim the highmem zone too, it is useful for 32bit arch */
- nr_pages = __shrink_page_cache(mask | __GFP_HIGHMEM);
+ /* reclaim from movable zone */
+ nr_pages = __shrink_page_cache(mask | __GFP_HIGHMEM | __GFP_MOVABLE);
return nr_pages;
}
--
2.25.1
1
0

[PATCH openEuler-1.0-LTS 1/5] mm: Fix reliable_debug in proc not consistent with boot parameter problem
by Yang Yingliang 04 Mar '22
by Yang Yingliang 04 Mar '22
04 Mar '22
From: Ma Wupeng <mawupeng1(a)huawei.com>
hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I4SK3S
CVE: NA
--------------------------------
Now reliable_debug will be consistent with boot parameter. If
reliable_debug in boot parameter is set t "F", reliable_debug in proc will
be 13 which means only fallback is closed.
Fixes: 851a3ff0b4de ("mm: Introduce proc interface to control memory reliable features")
Signed-off-by: Ma Wupeng <mawupeng1(a)huawei.com>
Reviewed-by: Kefeng Wang <wangkefeng.wang(a)huawei.com>
Signed-off-by: Yang Yingliang <yangyingliang(a)huawei.com>
---
mm/mem_reliable.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/mm/mem_reliable.c b/mm/mem_reliable.c
index ae4e9609f43cf..7ce97184e08ec 100644
--- a/mm/mem_reliable.c
+++ b/mm/mem_reliable.c
@@ -275,10 +275,8 @@ static void mem_reliable_parse_ctrl_bits(unsigned long ctrl_bits)
for (i = MEM_RELIABLE_FALLBACK; i < MEM_RELIABLE_MAX; i++) {
status = !!test_bit(i, &ctrl_bits);
- if (mem_reliable_ctrl_bit_is_enabled(i) ^ status) {
- mem_reliable_ctrl_bit_set(i, status);
+ if (mem_reliable_ctrl_bit_is_enabled(i) ^ status)
mem_reliable_feature_set(i, status);
- }
}
}
@@ -484,6 +482,8 @@ static int __init reliable_sysctl_init(void)
return 0;
}
late_initcall(reliable_sysctl_init);
+#else
+static void mem_reliable_ctrl_bit_set(int idx, bool enable) {}
#endif
static void mem_reliable_feature_set(int idx, bool enable)
@@ -508,6 +508,7 @@ static void mem_reliable_feature_set(int idx, bool enable)
return;
}
+ mem_reliable_ctrl_bit_set(idx, enable);
pr_info("%s is %s\n", str, enable ? "enabled" : "disabled");
}
--
2.25.1
1
4

[PATCH OLK-5.10] xhci: Fix a logic issue when display Zhaoxin XHCI root hub, speed
by LeoLiuoc 03 Mar '22
by LeoLiuoc 03 Mar '22
03 Mar '22
Fix a logic issue when display Zhaoxin XHCI root hub speed.
Signed-off-by: LeoLiu-oc <LeoLiu-oc(a)zhaoxin.com>
---
drivers/usb/host/xhci.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/usb/host/xhci.c b/drivers/usb/host/xhci.c
index 7f1e5296d..71dcc1ba7 100644
--- a/drivers/usb/host/xhci.c
+++ b/drivers/usb/host/xhci.c
@@ -5261,10 +5261,10 @@ int xhci_gen_setup(struct usb_hcd *hcd,
xhci_get_quirks_t get_quirks)
if (XHCI_EXT_PORT_PSIV(xhci->port_caps[j].psi[i]) >= 5)
minor_rev = 1;
}
- if (minor_rev != 1) {
- hcd->speed = HCD_USB3;
- hcd->self.root_hub->speed = USB_SPEED_SUPER;
- }
+ }
+ if (minor_rev != 1) {
+ hcd->speed = HCD_USB3;
+ hcd->self.root_hub->speed = USB_SPEED_SUPER;
}
}
--
2.20.1
1
0

[PATCH openEuler-5.10 1/4] rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request
by Zheng Zengkai 03 Mar '22
by Zheng Zengkai 03 Mar '22
03 Mar '22
From: Piotr Figiel <figiel(a)google.com>
mainline inclusion
from mainline-5.13-rc1
commit 90f093fa8ea48e5d991332cee160b761423d55c1
category: feature
feature: Userspace percpu
bugzilla: https://gitee.com/openeuler/kernel/issues/I4W2BQ
CVE: NA
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?…
--------------------------------
For userspace checkpoint and restore (C/R) a way of getting process state
containing RSEQ configuration is needed.
There are two ways this information is going to be used:
- to re-enable RSEQ for threads which had it enabled before C/R
- to detect if a thread was in a critical section during C/R
Since C/R preserves TLS memory and addresses RSEQ ABI will be restored
using the address registered before C/R.
Detection whether the thread is in a critical section during C/R is needed
to enforce behavior of RSEQ abort during C/R. Attaching with ptrace()
before registers are dumped itself doesn't cause RSEQ abort.
Restoring the instruction pointer within the critical section is
problematic because rseq_cs may get cleared before the control is passed
to the migrated application code leading to RSEQ invariants not being
preserved. C/R code will use RSEQ ABI address to find the abort handler
to which the instruction pointer needs to be set.
To achieve above goals expose the RSEQ ABI address and the signature value
with the new ptrace request PTRACE_GET_RSEQ_CONFIGURATION.
This new ptrace request can also be used by debuggers so they are aware
of stops within restartable sequences in progress.
Signed-off-by: Piotr Figiel <figiel(a)google.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz(a)infradead.org>
Signed-off-by: Thomas Gleixner <tglx(a)linutronix.de>
Reviewed-by: Michal Miroslaw <emmir(a)google.com>
Reviewed-by: Mathieu Desnoyers <mathieu.desnoyers(a)efficios.com>
Acked-by: Oleg Nesterov <oleg(a)redhat.com>
Link: https://lkml.kernel.org/r/20210226135156.1081606-1-figiel@google.com
Signed-off-by: Yunfeng Ye <yeyunfeng(a)huawei.com>
Reviewed-by: Chao Liu <liuchao173(a)huawei.com>
Reviewed-by: Kuohai Xu <xukuohai(a)huawei.com>
Signed-off-by: Zheng Zengkai <zhengzengkai(a)huawei.com>
---
include/uapi/linux/ptrace.h | 10 ++++++++++
kernel/ptrace.c | 25 +++++++++++++++++++++++++
2 files changed, 35 insertions(+)
diff --git a/include/uapi/linux/ptrace.h b/include/uapi/linux/ptrace.h
index 83ee45fa634b..3747bf816f9a 100644
--- a/include/uapi/linux/ptrace.h
+++ b/include/uapi/linux/ptrace.h
@@ -102,6 +102,16 @@ struct ptrace_syscall_info {
};
};
+#define PTRACE_GET_RSEQ_CONFIGURATION 0x420f
+
+struct ptrace_rseq_configuration {
+ __u64 rseq_abi_pointer;
+ __u32 rseq_abi_size;
+ __u32 signature;
+ __u32 flags;
+ __u32 pad;
+};
+
/*
* These values are stored in task->ptrace_message
* by tracehook_report_syscall_* to describe the current syscall-stop.
diff --git a/kernel/ptrace.c b/kernel/ptrace.c
index 0087ce50d99e..e3210358bcd2 100644
--- a/kernel/ptrace.c
+++ b/kernel/ptrace.c
@@ -31,6 +31,7 @@
#include <linux/cn_proc.h>
#include <linux/compat.h>
#include <linux/sched/signal.h>
+#include <linux/minmax.h>
#include <asm/syscall.h> /* for syscall_get_* */
@@ -795,6 +796,24 @@ static int ptrace_peek_siginfo(struct task_struct *child,
return ret;
}
+#ifdef CONFIG_RSEQ
+static long ptrace_get_rseq_configuration(struct task_struct *task,
+ unsigned long size, void __user *data)
+{
+ struct ptrace_rseq_configuration conf = {
+ .rseq_abi_pointer = (u64)(uintptr_t)task->rseq,
+ .rseq_abi_size = sizeof(*task->rseq),
+ .signature = task->rseq_sig,
+ .flags = 0,
+ };
+
+ size = min_t(unsigned long, size, sizeof(conf));
+ if (copy_to_user(data, &conf, size))
+ return -EFAULT;
+ return sizeof(conf);
+}
+#endif
+
#ifdef PTRACE_SINGLESTEP
#define is_singlestep(request) ((request) == PTRACE_SINGLESTEP)
#else
@@ -1243,6 +1262,12 @@ int ptrace_request(struct task_struct *child, long request,
ret = seccomp_get_metadata(child, addr, datavp);
break;
+#ifdef CONFIG_RSEQ
+ case PTRACE_GET_RSEQ_CONFIGURATION:
+ ret = ptrace_get_rseq_configuration(child, addr, datavp);
+ break;
+#endif
+
default:
break;
}
--
2.20.1
1
3

03 Mar '22
euler inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I4VPIB
CVE: NA
-------------------------------------------------
If this config is enabled, block mapping is not used. The linear address page
table is mapped to 4 KB. As a result, the TLB miss rate is high, affecting
performance.
For examples, tested by libMicro benchmark:
enable disable Improve
memsetP2_10m 3540.37760 2129.715200 66.2%
memset_4k 0.38400 0.204800 87.5%
mprot_twz8k 7.16800 3.072000 133.3%
unmap_ra8k 7.93600 4.096000 93.8%
unmap_wa128k 68.86400 33.024000 108.5%
This additional enhancement can be turned on with rodata=full if this option
is set to 'n'.
Signed-off-by: Chao Liu <liuchao173(a)huawei.com>
---
arch/arm64/configs/openeuler_defconfig | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm64/configs/openeuler_defconfig b/arch/arm64/configs/openeuler_defconfig
index b476b105ee10..8ded00ca3364 100644
--- a/arch/arm64/configs/openeuler_defconfig
+++ b/arch/arm64/configs/openeuler_defconfig
@@ -433,7 +433,7 @@ CONFIG_ARM64_CPU_PARK=y
# CONFIG_XEN is not set
CONFIG_FORCE_MAX_ZONEORDER=11
CONFIG_UNMAP_KERNEL_AT_EL0=y
-CONFIG_RODATA_FULL_DEFAULT_ENABLED=y
+# CONFIG_RODATA_FULL_DEFAULT_ENABLED is not set
CONFIG_ARM64_PMEM_RESERVE=y
CONFIG_ARM64_PMEM_LEGACY=m
# CONFIG_ARM64_SW_TTBR0_PAN is not set
--
2.23.0
2
1

[PATCH openEuler-5.10 1/9] kfence: Add a module parameter to adjust kfence objects
by Zheng Zengkai 02 Mar '22
by Zheng Zengkai 02 Mar '22
02 Mar '22
From: Peng Liu <liupeng256(a)huawei.com>
hulk inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I4V388
CVE: NA
--------------------------------
KFENCE is designed to be enabled in production kernels, but it can
be also useful in some debug situations. For machines with limited
memory and CPU resources, KASAN is really hard to run. Fortunately,
KFENCE can be a suitable candidate. For KFENCE running on a single
machine, the possibility of discovering existed bugs will increase
as the increasing of KFENCE objects, but this will cost more memory.
In order to balance the possibility of discovering existed bugs and
memory cost, KFENCE objects need to be adjusted according to memory
resources for a compiled kernel Image. Add a module parameter to
adjust KFENCE objects will make kfence to use in different machines
with the same kernel Image.
In short, the following reasons motivate us to add this parameter.
1) In some debug situations, this will make kfence flexible.
2) For some production machines with different memory and CPU size,
this will reduce the kernel-Image-version burden.
The main change is just using kfence_num_objects to replace config
CONFIG_KFENCE_NUM_OBJECTS for dynamic configuration convenient. To
make compatible, kfence_metadata and alloc_covered are alloced by
memblock_alloc. Considering "cat /sys/kernel/debug/kfence/objects"
will read kfence_metadata, the initialization of this fs should
check whether kfence_metadata is successfully allocated.
Unfortunately, dynamic allocation require the KFENCE pool size to
be a configurable variable, which lead to additional instructions
(eg, load) added to the fast path of the memory allocation. As a
result, the performance will degrade. To avoid bad performance in
production machine, an ugly macro is used to isolate the changes.
Signed-off-by: Peng Liu <liupeng256(a)huawei.com>
Reviewed-by: Kefeng Wang <wangkefeng.wang(a)huawei.com>
Reviewed-by: Cheng Jian <cj.chengjian(a)huawei.com>
Signed-off-by: Zheng Zengkai <zhengzengkai(a)huawei.com>
---
Documentation/dev-tools/kfence.rst | 8 +-
include/linux/kfence.h | 9 +-
lib/Kconfig.kfence | 10 +++
mm/kfence/core.c | 138 ++++++++++++++++++++++++++---
mm/kfence/kfence.h | 6 +-
mm/kfence/kfence_test.c | 2 +-
6 files changed, 155 insertions(+), 18 deletions(-)
diff --git a/Documentation/dev-tools/kfence.rst b/Documentation/dev-tools/kfence.rst
index ac6b89d1a8c3..5d194615aed0 100644
--- a/Documentation/dev-tools/kfence.rst
+++ b/Documentation/dev-tools/kfence.rst
@@ -41,13 +41,19 @@ guarded by KFENCE. The default is configurable via the Kconfig option
``CONFIG_KFENCE_SAMPLE_INTERVAL``. Setting ``kfence.sample_interval=0``
disables KFENCE.
-The KFENCE memory pool is of fixed size, and if the pool is exhausted, no
+If ``CONFIG_KFENCE_DYNAMIC_OBJECTS`` is disabled,
+the KFENCE memory pool is of fixed size, and if the pool is exhausted, no
further KFENCE allocations occur. With ``CONFIG_KFENCE_NUM_OBJECTS`` (default
255), the number of available guarded objects can be controlled. Each object
requires 2 pages, one for the object itself and the other one used as a guard
page; object pages are interleaved with guard pages, and every object page is
therefore surrounded by two guard pages.
+If ``CONFIG_KFENCE_DYNAMIC_OBJECTS`` is enabled,
+the KFENCE memory pool size could be set via the kernel boot parameter
+``kfence.num_objects``. Note, the performance will degrade due to additional
+instructions(eg, load) added to the fast path of the memory allocation.
+
The total memory dedicated to the KFENCE memory pool can be computed as::
( #objects + 1 ) * 2 * PAGE_SIZE
diff --git a/include/linux/kfence.h b/include/linux/kfence.h
index 4b5e3679a72c..3ea58c70d9c7 100644
--- a/include/linux/kfence.h
+++ b/include/linux/kfence.h
@@ -17,12 +17,19 @@
#include <linux/atomic.h>
#include <linux/static_key.h>
+#ifdef CONFIG_KFENCE_DYNAMIC_OBJECTS
+extern unsigned long kfence_num_objects;
+#define KFENCE_NR_OBJECTS kfence_num_objects
+#else
+#define KFENCE_NR_OBJECTS CONFIG_KFENCE_NUM_OBJECTS
+#endif
+
/*
* We allocate an even number of pages, as it simplifies calculations to map
* address to metadata indices; effectively, the very first page serves as an
* extended guard page, but otherwise has no special purpose.
*/
-#define KFENCE_POOL_SIZE ((CONFIG_KFENCE_NUM_OBJECTS + 1) * 2 * PAGE_SIZE)
+#define KFENCE_POOL_SIZE ((KFENCE_NR_OBJECTS + 1) * 2 * PAGE_SIZE)
extern char *__kfence_pool;
DECLARE_STATIC_KEY_FALSE(kfence_allocation_key);
diff --git a/lib/Kconfig.kfence b/lib/Kconfig.kfence
index 912f252a41fc..f7adceb4a4cf 100644
--- a/lib/Kconfig.kfence
+++ b/lib/Kconfig.kfence
@@ -45,6 +45,16 @@ config KFENCE_NUM_OBJECTS
pages are required; with one containing the object and two adjacent
ones used as guard pages.
+config KFENCE_DYNAMIC_OBJECTS
+ bool "Support dynamic configuration of the number of guarded objects"
+ default n
+ help
+ Enable dynamic configuration of the number of KFENCE guarded objects.
+ If this config is enabled, the number of KFENCE guarded objects could
+ be overridden via boot parameter "kfence.num_objects". Note that the
+ performance will degrade due to additional instructions(eg, load)
+ added to the fast path of the memory allocation.
+
config KFENCE_STATIC_KEYS
bool "Use static keys to set up allocations" if EXPERT
depends on JUMP_LABEL
diff --git a/mm/kfence/core.c b/mm/kfence/core.c
index a19154a8d196..0249af5f8244 100644
--- a/mm/kfence/core.c
+++ b/mm/kfence/core.c
@@ -93,13 +93,73 @@ module_param_named(skip_covered_thresh, kfence_skip_covered_thresh, ulong, 0644)
char *__kfence_pool __ro_after_init;
EXPORT_SYMBOL(__kfence_pool); /* Export for test modules. */
+#ifdef CONFIG_KFENCE_DYNAMIC_OBJECTS
+/*
+ * The number of kfence objects will affect performance and bug detection
+ * accuracy. The initial value of this global parameter is determined by
+ * compiling settings.
+ */
+unsigned long kfence_num_objects = CONFIG_KFENCE_NUM_OBJECTS;
+EXPORT_SYMBOL(kfence_num_objects); /* Export for test modules. */
+
+#define MIN_KFENCE_OBJECTS 1
+#define MAX_KFENCE_OBJECTS 65535
+
+static int param_set_num_objects(const char *val, const struct kernel_param *kp)
+{
+ unsigned long num;
+
+ if (system_state != SYSTEM_BOOTING)
+ return -EINVAL; /* Cannot adjust KFENCE objects number on-the-fly. */
+
+ if (kstrtoul(val, 0, &num) < 0)
+ return -EINVAL;
+
+ if (num < MIN_KFENCE_OBJECTS || num > MAX_KFENCE_OBJECTS) {
+ pr_warn("kfence_num_objects = %lu is not in valid range [%d, %d]\n",
+ num, MIN_KFENCE_OBJECTS, MAX_KFENCE_OBJECTS);
+ return -EINVAL;
+ }
+
+ *((unsigned long *)kp->arg) = num;
+ return 0;
+}
+
+static int param_get_num_objects(char *buffer, const struct kernel_param *kp)
+{
+ if (!READ_ONCE(kfence_enabled))
+ return sprintf(buffer, "0\n");
+
+ return param_get_ulong(buffer, kp);
+}
+
+static const struct kernel_param_ops num_objects_param_ops = {
+ .set = param_set_num_objects,
+ .get = param_get_num_objects,
+};
+module_param_cb(num_objects, &num_objects_param_ops, &kfence_num_objects, 0600);
+#endif
+
/*
* Per-object metadata, with one-to-one mapping of object metadata to
* backing pages (in __kfence_pool).
*/
+#ifdef CONFIG_KFENCE_DYNAMIC_OBJECTS
+struct kfence_metadata *kfence_metadata;
+static phys_addr_t metadata_size;
+
+static inline bool kfence_metadata_valid(void)
+{
+ return !!kfence_metadata;
+}
+
+#else
static_assert(CONFIG_KFENCE_NUM_OBJECTS > 0);
struct kfence_metadata kfence_metadata[CONFIG_KFENCE_NUM_OBJECTS];
+static inline bool kfence_metadata_valid(void) { return true; }
+#endif
+
/* Freelist with available objects. */
static struct list_head kfence_freelist = LIST_HEAD_INIT(kfence_freelist);
static DEFINE_RAW_SPINLOCK(kfence_freelist_lock); /* Lock protecting freelist. */
@@ -124,11 +184,16 @@ atomic_t kfence_allocation_gate = ATOMIC_INIT(1);
* P(alloc_traces) = (1 - e^(-HNUM * (alloc_traces / SIZE)) ^ HNUM
*/
#define ALLOC_COVERED_HNUM 2
-#define ALLOC_COVERED_ORDER (const_ilog2(CONFIG_KFENCE_NUM_OBJECTS) + 2)
+#define ALLOC_COVERED_ORDER (const_ilog2(KFENCE_NR_OBJECTS) + 2)
#define ALLOC_COVERED_SIZE (1 << ALLOC_COVERED_ORDER)
#define ALLOC_COVERED_HNEXT(h) hash_32(h, ALLOC_COVERED_ORDER)
#define ALLOC_COVERED_MASK (ALLOC_COVERED_SIZE - 1)
+#ifdef CONFIG_KFENCE_DYNAMIC_OBJECTS
+static atomic_t *alloc_covered;
+static phys_addr_t covered_size;
+#else
static atomic_t alloc_covered[ALLOC_COVERED_SIZE];
+#endif
/* Stack depth used to determine uniqueness of an allocation. */
#define UNIQUE_ALLOC_STACK_DEPTH ((size_t)8)
@@ -168,7 +233,7 @@ static_assert(ARRAY_SIZE(counter_names) == KFENCE_COUNTER_COUNT);
static inline bool should_skip_covered(void)
{
- unsigned long thresh = (CONFIG_KFENCE_NUM_OBJECTS * kfence_skip_covered_thresh) / 100;
+ unsigned long thresh = (KFENCE_NR_OBJECTS * kfence_skip_covered_thresh) / 100;
return atomic_long_read(&counters[KFENCE_COUNTER_ALLOCATED]) > thresh;
}
@@ -236,7 +301,7 @@ static inline struct kfence_metadata *addr_to_metadata(unsigned long addr)
* error.
*/
index = (addr - (unsigned long)__kfence_pool) / (PAGE_SIZE * 2) - 1;
- if (index < 0 || index >= CONFIG_KFENCE_NUM_OBJECTS)
+ if (index < 0 || index >= KFENCE_NR_OBJECTS)
return NULL;
return &kfence_metadata[index];
@@ -251,7 +316,7 @@ static inline unsigned long metadata_to_pageaddr(const struct kfence_metadata *m
/* Only call with a pointer into kfence_metadata. */
if (KFENCE_WARN_ON(meta < kfence_metadata ||
- meta >= kfence_metadata + CONFIG_KFENCE_NUM_OBJECTS))
+ meta >= kfence_metadata + KFENCE_NR_OBJECTS))
return 0;
/*
@@ -576,7 +641,7 @@ static bool __init kfence_init_pool(void)
addr += PAGE_SIZE;
}
- for (i = 0; i < CONFIG_KFENCE_NUM_OBJECTS; i++) {
+ for (i = 0; i < KFENCE_NR_OBJECTS; i++) {
struct kfence_metadata *meta = &kfence_metadata[i];
/* Initialize metadata. */
@@ -637,7 +702,7 @@ DEFINE_SHOW_ATTRIBUTE(stats);
*/
static void *start_object(struct seq_file *seq, loff_t *pos)
{
- if (*pos < CONFIG_KFENCE_NUM_OBJECTS)
+ if (*pos < KFENCE_NR_OBJECTS)
return (void *)((long)*pos + 1);
return NULL;
}
@@ -649,7 +714,7 @@ static void stop_object(struct seq_file *seq, void *v)
static void *next_object(struct seq_file *seq, void *v, loff_t *pos)
{
++*pos;
- if (*pos < CONFIG_KFENCE_NUM_OBJECTS)
+ if (*pos < KFENCE_NR_OBJECTS)
return (void *)((long)*pos + 1);
return NULL;
}
@@ -691,7 +756,11 @@ static int __init kfence_debugfs_init(void)
struct dentry *kfence_dir = debugfs_create_dir("kfence", NULL);
debugfs_create_file("stats", 0444, kfence_dir, NULL, &stats_fops);
- debugfs_create_file("objects", 0400, kfence_dir, NULL, &objects_fops);
+
+ /* Variable kfence_metadata may fail to allocate. */
+ if (kfence_metadata_valid())
+ debugfs_create_file("objects", 0400, kfence_dir, NULL, &objects_fops);
+
return 0;
}
@@ -751,6 +820,40 @@ static void toggle_allocation_gate(struct work_struct *work)
}
static DECLARE_DELAYED_WORK(kfence_timer, toggle_allocation_gate);
+#ifdef CONFIG_KFENCE_DYNAMIC_OBJECTS
+static int __init kfence_dynamic_init(void)
+{
+ metadata_size = sizeof(struct kfence_metadata) * KFENCE_NR_OBJECTS;
+ kfence_metadata = memblock_alloc(metadata_size, PAGE_SIZE);
+ if (!kfence_metadata) {
+ pr_err("failed to allocate metadata\n");
+ return -ENOMEM;
+ }
+
+ covered_size = sizeof(atomic_t) * KFENCE_NR_OBJECTS;
+ alloc_covered = memblock_alloc(covered_size, PAGE_SIZE);
+ if (!alloc_covered) {
+ memblock_free((phys_addr_t)kfence_metadata, metadata_size);
+ kfence_metadata = NULL;
+ pr_err("failed to allocate covered\n");
+ return -ENOMEM;
+ }
+
+ return 0;
+}
+
+static void __init kfence_dynamic_destroy(void)
+{
+ memblock_free((phys_addr_t)alloc_covered, covered_size);
+ alloc_covered = NULL;
+ memblock_free((phys_addr_t)kfence_metadata, metadata_size);
+ kfence_metadata = NULL;
+}
+#else
+static int __init kfence_dynamic_init(void) { return 0; }
+static void __init kfence_dynamic_destroy(void) { }
+#endif
+
/* === Public interface ===================================================== */
void __init kfence_alloc_pool(void)
@@ -758,10 +861,14 @@ void __init kfence_alloc_pool(void)
if (!kfence_sample_interval)
return;
- __kfence_pool = memblock_alloc(KFENCE_POOL_SIZE, PAGE_SIZE);
+ if (kfence_dynamic_init())
+ return;
- if (!__kfence_pool)
+ __kfence_pool = memblock_alloc(KFENCE_POOL_SIZE, PAGE_SIZE);
+ if (!__kfence_pool) {
pr_err("failed to allocate pool\n");
+ kfence_dynamic_destroy();
+ }
}
void __init kfence_init(void)
@@ -780,8 +887,8 @@ void __init kfence_init(void)
static_branch_enable(&kfence_allocation_key);
WRITE_ONCE(kfence_enabled, true);
queue_delayed_work(system_unbound_wq, &kfence_timer, 0);
- pr_info("initialized - using %lu bytes for %d objects at 0x%p-0x%p\n", KFENCE_POOL_SIZE,
- CONFIG_KFENCE_NUM_OBJECTS, (void *)__kfence_pool,
+ pr_info("initialized - using %lu bytes for %lu objects at 0x%p-0x%p\n", KFENCE_POOL_SIZE,
+ (unsigned long)KFENCE_NR_OBJECTS, (void *)__kfence_pool,
(void *)(__kfence_pool + KFENCE_POOL_SIZE));
}
@@ -791,7 +898,10 @@ void kfence_shutdown_cache(struct kmem_cache *s)
struct kfence_metadata *meta;
int i;
- for (i = 0; i < CONFIG_KFENCE_NUM_OBJECTS; i++) {
+ if (!kfence_metadata_valid())
+ return;
+
+ for (i = 0; i < KFENCE_NR_OBJECTS; i++) {
bool in_use;
meta = &kfence_metadata[i];
@@ -830,7 +940,7 @@ void kfence_shutdown_cache(struct kmem_cache *s)
}
}
- for (i = 0; i < CONFIG_KFENCE_NUM_OBJECTS; i++) {
+ for (i = 0; i < KFENCE_NR_OBJECTS; i++) {
meta = &kfence_metadata[i];
/* See above. */
diff --git a/mm/kfence/kfence.h b/mm/kfence/kfence.h
index 2a2d5de9d379..e5f8f8577911 100644
--- a/mm/kfence/kfence.h
+++ b/mm/kfence/kfence.h
@@ -91,7 +91,11 @@ struct kfence_metadata {
u32 alloc_stack_hash;
};
-extern struct kfence_metadata kfence_metadata[CONFIG_KFENCE_NUM_OBJECTS];
+#ifdef CONFIG_KFENCE_DYNAMIC_OBJECTS
+extern struct kfence_metadata *kfence_metadata;
+#else
+extern struct kfence_metadata kfence_metadata[KFENCE_NR_OBJECTS];
+#endif
/* KFENCE error types for report generation. */
enum kfence_error_type {
diff --git a/mm/kfence/kfence_test.c b/mm/kfence/kfence_test.c
index f1690cf54199..213a49e0c742 100644
--- a/mm/kfence/kfence_test.c
+++ b/mm/kfence/kfence_test.c
@@ -621,7 +621,7 @@ static void test_gfpzero(struct kunit *test)
break;
test_free(buf2);
- if (i == CONFIG_KFENCE_NUM_OBJECTS) {
+ if (i == KFENCE_NR_OBJECTS) {
kunit_warn(test, "giving up ... cannot get same object back\n");
return;
}
--
2.20.1
1
8