Merge remote-tracking branch into HEAD

* keystone/mirror-android14-6.1: (37 commits)
  ANDROID: GKI: Update symbol list for honor
  ANDROID: mm: create vendor hooks for page alloc
  ANDROID: ABI: Update oplus symbol list
  ANDROID: vendor_hooks: Add hooks for cpufreq_acct_update_power
  ANDROID: ABI: Update symbol list for Exynos SoC
  ANDROID: ABI: Update oplus symbol list
  ANDROID: vendor_hooks: Add hooks for account irqtime process tick
  ANDROID: vendor_hooks: Add hooks to dup_task_struct
  ANDROID: vendor_hooks: Add hooks to record the time of the process in various states
  ANDROID: vendor_hooks: Add hooks for signal
  ANDROID: power: wakeup_reason: change abort log
  ANDROID: GKI: Update symbol list for xiaomi
  ANDROID: psi: Add vendor hooks for PSI tracing
  UPSTREAM: ext4: fix invalid free tracking in ext4_xattr_move_to_block()
  FROMGIT: scsi: ufs: core: mcq: Fix &hwq->cq_lock deadlock issue
  ANDROID: ABI: Update oplus symbol list
  ANDROID: android: Export symbols for invoking cpufreq_update_util()
  ANDROID: ABI: Update oplus symbol list
  ANDROID: vendor_hooks: Export the tracepoints task_rename
  ANDROID: Add macros to create reserved data fields to backport upstream changes
  ...

Change-Id: I5fac4bd1a75e6a202e52b2cfbe1e5c45d1aafd17
Signed-off-by: keystone-kernel-automerger <keystone-kernel-automerger@google.com>
This commit is contained in:
keystone-kernel-automerger 2023-05-23 07:20:56 +00:00
commit dd143a9ac2
34 changed files with 7564 additions and 25474 deletions

View File

@ -38,6 +38,7 @@ filegroup(
"android/abi_gki_aarch64_db845c",
"android/abi_gki_aarch64_exynos",
"android/abi_gki_aarch64_galaxy",
"android/abi_gki_aarch64_honor",
"android/abi_gki_aarch64_imx",
"android/abi_gki_aarch64_mtk",
"android/abi_gki_aarch64_oplus",

File diff suppressed because it is too large Load Diff

View File

@ -48,6 +48,7 @@
bpf_trace_run5
bpf_trace_run6
bpf_trace_run7
bpf_trace_run8
bpf_trace_run9
bus_register
bus_unregister
@ -86,6 +87,7 @@
config_group_init_type_name
console_suspend_enabled
__const_udelay
consume_skb
__copy_overflow
__cpu_active_mask
cpu_bit_bitmap
@ -105,6 +107,9 @@
crc32_le
crypto_alloc_shash
crypto_destroy_tfm
crypto_shash_digest
crypto_shash_update
csum_partial
_ctype
debugfs_create_bool
debugfs_create_dir
@ -118,6 +123,9 @@
del_timer
del_timer_sync
destroy_workqueue
dev_addr_mod
dev_alloc_name
dev_close
dev_driver_string
_dev_emerg
_dev_err
@ -193,6 +201,8 @@
dev_pm_qos_read_value
dev_pm_qos_remove_request
dev_pm_qos_update_request
_dev_printk
__dev_queue_xmit
devres_add
__devres_alloc_node
dev_set_name
@ -319,6 +329,8 @@
drm_vblank_init
dump_stack
enable_irq
ether_setup
eth_type_trans
fd_install
_find_first_bit
_find_last_bit
@ -337,9 +349,15 @@
free_netdev
__free_pages
free_pages
free_percpu
freq_qos_update_request
gcd
generic_file_llseek
generic_handle_irq
genlmsg_multicast_allns
genlmsg_put
genl_register_family
genl_unregister_family
gen_pool_add_owner
gen_pool_alloc_algo_owner
gen_pool_avail
@ -398,8 +416,13 @@
ida_alloc_range
ida_free
idr_alloc
idr_destroy
idr_find
idr_for_each
idr_get_next
idr_remove
init_dummy_netdev
init_net
__init_rwsem
__init_swait_queue_head
init_task
@ -446,6 +469,7 @@
__kfifo_to_user
kfree
kfree_const
kfree_sensitive
kfree_skb_reason
kimage_voffset
__kmalloc
@ -498,12 +522,14 @@
__list_add_valid
__list_del_entry_valid
list_sort
__local_bh_enable_ip
log_post_read_mmio
log_post_write_mmio
log_read_mmio
log_write_mmio
loops_per_jiffy
memchr
memcmp
memcpy
__memcpy_fromio
__memcpy_toio
@ -537,10 +563,16 @@
__napi_schedule
napi_schedule_prep
__netdev_alloc_skb
netif_carrier_off
netif_carrier_on
netif_napi_add_weight
netif_receive_skb
netif_rx
netif_tx_stop_all_queues
netif_tx_wake_queue
nla_memcpy
nla_put
nla_reserve
noop_llseek
nr_cpu_ids
nsecs_to_jiffies
@ -673,6 +705,7 @@
proc_remove
proc_set_size
proc_set_user
__pskb_pull_tail
put_device
__put_task_struct
put_unused_fd
@ -684,10 +717,12 @@
_raw_read_lock
_raw_read_unlock
_raw_spin_lock
_raw_spin_lock_bh
_raw_spin_lock_irq
_raw_spin_lock_irqsave
_raw_spin_trylock
_raw_spin_unlock
_raw_spin_unlock_bh
_raw_spin_unlock_irq
_raw_spin_unlock_irqrestore
_raw_write_lock_irqsave
@ -707,6 +742,10 @@
__register_chrdev
register_chrdev_region
register_die_notifier
register_inet6addr_notifier
register_inetaddr_notifier
register_netdevice
register_netdevice_notifier
register_pm_notifier
register_reboot_notifier
register_restart_handler
@ -734,6 +773,7 @@
remove_proc_entry
request_firmware
request_firmware_direct
request_firmware_nowait
__request_region
request_threaded_irq
rps_needed
@ -741,6 +781,9 @@
rtc_class_open
rtc_read_time
rtc_time64_to_tm
rtnl_is_locked
rtnl_lock
rtnl_unlock
runqueues
sched_clock
sched_setscheduler_nocheck
@ -769,6 +812,9 @@
simple_write_to_buffer
single_open
single_release
skb_clone
skb_copy
skb_copy_bits
skb_copy_expand
skb_dequeue
skb_dequeue_tail
@ -840,9 +886,12 @@
strsep
strstr
subsys_system_register
__sw_hweight16
__sw_hweight32
__sw_hweight64
__sw_hweight8
sync_file_create
synchronize_net
synchronize_rcu
syscon_regmap_lookup_by_phandle
sysfs_add_file_to_group
@ -856,6 +905,8 @@
sysfs_notify
sysfs_remove_file_ns
sysfs_remove_group
sysfs_remove_link
system_freezable_wq
system_highpri_wq
system_long_wq
system_state
@ -866,6 +917,7 @@
tasklet_init
tasklet_kill
__tasklet_schedule
tasklet_setup
thermal_of_cooling_device_register
thermal_zone_device_update
thermal_zone_get_temp
@ -902,6 +954,10 @@
unpin_user_page
__unregister_chrdev
unregister_chrdev_region
unregister_inet6addr_notifier
unregister_inetaddr_notifier
unregister_netdevice_notifier
unregister_netdevice_queue
unregister_pm_notifier
unregister_reboot_notifier
up
@ -988,6 +1044,51 @@
ww_mutex_lock
ww_mutex_unlock
# required by cfg80211.ko
bpf_trace_run10
debugfs_rename
__dev_change_net_namespace
__dev_get_by_index
dev_get_by_index
device_add
device_del
device_rename
do_trace_netlink_extack
get_net_ns_by_fd
get_net_ns_by_pid
inet_csk_get_port
init_uts_ns
key_create_or_update
key_put
keyring_alloc
ktime_get_coarse_with_offset
netdev_err
netlink_broadcast
netlink_register_notifier
netlink_unicast
netlink_unregister_notifier
net_ns_type_operations
nla_find
__nla_parse
nla_put_64bit
__nla_validate
__put_net
register_pernet_device
rfkill_alloc
rfkill_blocked
rfkill_destroy
rfkill_register
rfkill_resume_polling
rfkill_set_hw_state_reason
rfkill_unregister
skb_add_rx_frag
__sock_create
sock_release
system_power_efficient_wq
unregister_pernet_device
verify_pkcs7_signature
wireless_nlevent_flush
# required by clk_exynos.ko
clk_hw_get_parent
clk_register
@ -1004,7 +1105,6 @@
csum_ipv6_magic
csum_tcpudp_nofold
dev_get_by_name
init_net
__napi_alloc_skb
napi_build_skb
register_netdev
@ -1015,7 +1115,6 @@
regmap_raw_write_async
# required by drm_display_helper.ko
_dev_printk
drm_atomic_get_new_private_obj_state
drm_atomic_get_old_private_obj_state
drm_crtc_commit_wait
@ -1030,7 +1129,6 @@
__drm_printfn_debug
hdmi_drm_infoframe_init
memchr_inv
__sw_hweight8
# required by drm_ttm_helper.ko
drm_print_bits
@ -1093,7 +1191,6 @@
balance_push_callback
__bitmap_complement
bpf_trace_run11
bpf_trace_run8
check_preempt_curr
cpufreq_add_update_util_hook
cpufreq_disable_fast_switch
@ -1559,12 +1656,8 @@
# required by hardlockup-watchdog.ko
cpus_read_lock
cpus_read_unlock
free_percpu
smp_call_on_cpu
# required by hdcp2.ko
crypto_shash_digest
# required by hook.ko
__traceiter_android_vh_do_wake_up_sync
__traceiter_android_vh_set_wake_flags
@ -1641,9 +1734,63 @@
led_classdev_register_ext
led_classdev_unregister
# required by mac80211.ko
__alloc_percpu_gfp
arc4_crypt
arc4_setkey
crc32_be
crypto_aead_decrypt
crypto_aead_encrypt
crypto_aead_setauthsize
crypto_aead_setkey
crypto_alloc_aead
crypto_alloc_skcipher
__crypto_memneq
crypto_shash_finup
crypto_shash_setkey
crypto_skcipher_decrypt
crypto_skcipher_encrypt
crypto_skcipher_setkey
__crypto_xor
dev_fetch_sw_netstats
eth_mac_addr
ethtool_op_get_link
get_random_u16
__hw_addr_init
__hw_addr_sync
__hw_addr_unsync
kernel_param_lock
kernel_param_unlock
kfree_skb_list_reason
ktime_get_seconds
memmove
netdev_info
netdev_set_default_ethtool_ops
netif_receive_skb_list
net_ratelimit
pskb_expand_head
___pskb_trim
rhashtable_free_and_destroy
rhashtable_insert_slow
rhltable_init
__rht_bucket_nested
rht_bucket_nested
rht_bucket_nested_insert
round_jiffies
round_jiffies_relative
round_jiffies_up
sg_init_one
skb_checksum_help
skb_clone_sk
skb_complete_wifi_ack
skb_ensure_writable
__skb_get_hash
__skb_gso_segment
tasklet_unlock_wait
unregister_netdevice_many
# required by mcDrvModule.ko
crypto_shash_final
crypto_shash_update
freezer_active
freezing_slow_path
get_zeroed_page
@ -1680,7 +1827,6 @@
rtc_set_time
rtc_tm_to_time64
sched_setscheduler
sysfs_remove_link
__wake_up_locked_key
__wake_up_sync
@ -1704,11 +1850,9 @@
kstrdup_const
llist_add_batch
rb_first
tasklet_setup
# required by pablo-self-tests.ko
debugfs_create_blob
memcmp
# required by panel-samsung-command-ctrl.ko
mipi_dsi_compression_mode
@ -1770,23 +1914,6 @@
pin_get_name
platform_get_irq_optional
# required by pl330.ko
amba_driver_register
amba_driver_unregister
cpu_all_bits
dev_err_probe
__devm_reset_control_get
dma_async_device_register
dma_async_device_unregister
dma_async_tx_descriptor_init
dmaengine_unmap_put
dma_get_slave_channel
of_dma_controller_free
of_dma_controller_register
pm_runtime_irq_safe
reset_control_assert
reset_control_deassert
# required by pwm-samsung.ko
of_pwm_xlate_with_flags
pwmchip_add
@ -1830,7 +1957,6 @@
devm_rtc_device_register
rtc_update_irq
rtc_valid_tm
system_freezable_wq
# required by s3c2410_wdt.ko
watchdog_init_timeout
@ -1842,6 +1968,23 @@
iommu_group_alloc
iommu_group_set_name
# required by samsung-pdma.ko
amba_driver_register
amba_driver_unregister
cpu_all_bits
dev_err_probe
__devm_reset_control_get
dma_async_device_register
dma_async_device_unregister
dma_async_tx_descriptor_init
dmaengine_unmap_put
dma_get_slave_channel
of_dma_controller_free
of_dma_controller_register
pm_runtime_irq_safe
reset_control_assert
reset_control_deassert
# required by samsung-secure-iova.ko
gen_pool_first_fit_align
@ -1905,10 +2048,6 @@
vprintk_emit
# required by scsc_mx.ko
genlmsg_multicast_allns
genlmsg_put
genl_register_family
genl_unregister_family
kobject_get
kobject_uevent
@ -1928,56 +2067,33 @@
_raw_read_unlock_irqrestore
# required by scsc_wlan.ko
consume_skb
dev_addr_mod
dev_alloc_name
__dev_queue_xmit
arp_tbl
down_trylock
dql_completed
dql_reset
ether_setup
eth_type_trans
dst_release
for_each_kernel_tracepoint
in4_pton
in6_pton
ip_route_output_flow
ip_send_check
linkwatch_fire_event
__local_bh_enable_ip
napi_disable
napi_gro_flush
netif_carrier_off
netif_carrier_on
neigh_destroy
neigh_lookup
__netif_napi_del
netif_rx
netif_schedule_queue
netif_tx_stop_all_queues
nla_memcpy
nla_put_nohdr
nla_reserve
_raw_read_lock_bh
_raw_read_unlock_bh
_raw_spin_lock_bh
_raw_spin_unlock_bh
_raw_write_lock
_raw_write_lock_bh
_raw_write_unlock
_raw_write_unlock_bh
register_inet6addr_notifier
register_inetaddr_notifier
register_kretprobe
register_netdevice
rtnl_is_locked
rtnl_lock
rtnl_unlock
skb_clone
skb_copy
skb_copy_bits
skb_realloc_headroom
synchronize_net
unregister_inet6addr_notifier
unregister_inetaddr_notifier
unregister_kretprobe
unregister_netdevice_queue
# required by scsi_srpmb.ko
pfn_is_map_memory
@ -2091,16 +2207,11 @@
__fdget
_find_first_zero_bit
__folio_put
gcd
get_random_u32
__get_task_comm
handle_simple_irq
i2c_bit_add_bus
ida_destroy
idr_destroy
idr_find
idr_for_each
idr_get_next
idr_replace
jiffies64_to_msecs
memremap
@ -2250,7 +2361,6 @@
pm_runtime_get_if_active
pm_wakeup_dev_event
proc_symlink
request_firmware_nowait
snd_device_free
snd_dma_alloc_dir_pages
snd_dma_free_pages

View File

@ -0,0 +1,5 @@
[abi_symbol_list]
__tracepoint_android_vh_get_page_wmark
__tracepoint_android_vh_page_add_new_anon_rmap
__traceiter_android_vh_get_page_wmark
__traceiter_android_vh_page_add_new_anon_rmap

View File

@ -13,10 +13,13 @@
__alloc_pages
alloc_pages_exact
__alloc_percpu
__alloc_percpu_gfp
__alloc_skb
alloc_workqueue
alt_cb_patch_nops
anon_inode_getfd
arc4_crypt
arc4_setkey
__arch_copy_from_user
__arch_copy_to_user
arm64_use_ng_mappings
@ -54,10 +57,14 @@
bpf_prog_put
bpf_stats_enabled_key
bpf_trace_run1
bpf_trace_run10
bpf_trace_run2
bpf_trace_run3
bpf_trace_run4
bpf_trace_run5
bpf_trace_run6
bpf_trace_run7
bpf_trace_run8
bpf_warn_invalid_xdp_action
bsearch
build_skb
@ -161,10 +168,13 @@
clk_unprepare
clk_unregister
clockevents_config_and_register
clocksource_mmio_init
clocksource_mmio_readl_up
close_candev
cma_alloc
cma_get_name
cma_release
compat_ptr_ioctl
complete
complete_all
completion_done
@ -214,7 +224,26 @@
cpu_number
__cpu_online_mask
__cpu_possible_mask
crc32_be
crc32_le
crypto_aead_decrypt
crypto_aead_encrypt
crypto_aead_setauthsize
crypto_aead_setkey
crypto_alloc_aead
crypto_alloc_shash
crypto_alloc_skcipher
crypto_destroy_tfm
__crypto_memneq
crypto_shash_digest
crypto_shash_finup
crypto_shash_setkey
crypto_shash_update
crypto_skcipher_decrypt
crypto_skcipher_encrypt
crypto_skcipher_setkey
__crypto_xor
csum_partial
_ctype
deactivate_locked_super
debugfs_create_blob
@ -224,6 +253,7 @@
debugfs_lookup
debugfs_lookup_and_remove
debugfs_remove
debugfs_rename
default_llseek
default_wake_function
delayed_work_timer_fn
@ -232,12 +262,17 @@
destroy_workqueue
dev_addr_mod
dev_alloc_name
__dev_change_net_namespace
dev_close
dev_coredumpv
_dev_crit
dev_driver_string
_dev_err
dev_err_probe
dev_fetch_sw_netstats
dev_fwnode
__dev_get_by_index
dev_get_by_index
dev_get_regmap
device_add
device_create
@ -262,6 +297,7 @@
device_property_read_u32_array
device_register
device_remove_file
device_rename
__device_reset
device_set_of_node_from_dev
device_set_wakeup_capable
@ -400,6 +436,7 @@
dev_pm_opp_set_sharing_cpus
dev_pm_set_wake_irq
_dev_printk
__dev_queue_xmit
devres_add
__devres_alloc_node
devres_free
@ -490,6 +527,7 @@
dma_unmap_resource
dma_unmap_sg_attrs
do_SAK
do_trace_netlink_extack
down
down_interruptible
down_killable
@ -757,6 +795,7 @@
enable_irq
enable_percpu_irq
ether_setup
eth_mac_addr
ethnl_cable_test_fault_length
ethnl_cable_test_result
ethtool_op_get_link
@ -780,6 +819,7 @@
finish_wait
firmware_kobj
fixed_size_llseek
flush_delayed_work
flush_work
__flush_workqueue
fortify_panic
@ -812,6 +852,10 @@
generic_handle_domain_irq
generic_handle_irq
generic_shutdown_super
genlmsg_multicast_allns
genlmsg_put
genl_register_family
genl_unregister_family
genphy_c37_config_aneg
genphy_c37_read_status
genphy_c45_fast_retrain
@ -838,7 +882,10 @@
gen_pool_virt_to_phys
get_cpu_device
get_device
get_net_ns_by_fd
get_net_ns_by_pid
get_random_bytes
get_random_u16
get_random_u32
get_random_u8
get_unused_fd_flags
@ -897,6 +944,9 @@
hrtimer_resolution
hrtimer_start_range_ns
hrtimer_try_to_cancel
__hw_addr_init
__hw_addr_sync
__hw_addr_unsync
i2c_adapter_type
i2c_add_adapter
i2c_add_numbered_adapter
@ -969,10 +1019,12 @@
iio_trigger_unregister
import_iovec
in4_pton
inet_csk_get_port
init_dummy_netdev
init_net
__init_swait_queue_head
init_timer_key
init_uts_ns
init_wait_entry
__init_waitqueue_head
input_alloc_absinfo
@ -1051,6 +1103,11 @@
jiffies_to_usecs
kasan_flag_enabled
kasprintf
kernel_param_lock
kernel_param_unlock
key_create_or_update
key_put
keyring_alloc
__kfifo_alloc
__kfifo_free
__kfifo_from_user
@ -1059,6 +1116,8 @@
__kfifo_out
__kfifo_to_user
kfree
kfree_sensitive
kfree_skb_list_reason
kfree_skb_reason
kimage_voffset
__kmalloc
@ -1091,9 +1150,11 @@
kthread_stop
kthread_unpark
ktime_get
ktime_get_coarse_with_offset
ktime_get_mono_fast_ns
ktime_get_raw_ts64
ktime_get_real_ts64
ktime_get_seconds
ktime_get_ts64
ktime_get_with_offset
kvfree
@ -1154,8 +1215,8 @@
memparse
memremap
mem_section
memset32
memset
memset32
__memset_io
memstart_addr
memunmap
@ -1224,6 +1285,7 @@
netdev_info
netdev_pick_tx
netdev_printk
netdev_set_default_ethtool_ops
netdev_warn
netif_carrier_off
netif_carrier_on
@ -1232,6 +1294,7 @@
netif_napi_add_weight
__netif_napi_del
netif_receive_skb
netif_receive_skb_list
netif_rx
netif_set_tso_max_segs
netif_tx_lock
@ -1241,12 +1304,21 @@
netlink_broadcast
__netlink_kernel_create
netlink_kernel_release
netlink_register_notifier
netlink_unicast
netlink_unregister_notifier
net_ns_type_operations
net_ratelimit
net_selftest
net_selftest_get_count
net_selftest_get_strings
nla_find
nla_memcpy
__nla_parse
nla_put
nla_put_64bit
nla_reserve
__nla_validate
noop_llseek
nr_cpu_ids
nsecs_to_jiffies
@ -1355,6 +1427,7 @@
of_property_read_variable_u32_array
of_property_read_variable_u8_array
of_prop_next_string
of_prop_next_u32
of_pwm_xlate_with_flags
of_regulator_match
of_reserved_mem_device_init_by_idx
@ -1559,6 +1632,8 @@
proc_mkdir
proc_remove
pskb_expand_head
__pskb_pull_tail
___pskb_trim
ptp_classify_raw
ptp_clock_event
ptp_clock_index
@ -1566,6 +1641,7 @@
ptp_clock_unregister
ptp_parse_header
put_device
__put_net
__put_task_struct
put_unused_fd
pwm_apply_state
@ -1608,6 +1684,8 @@
register_inetaddr_notifier
register_netdev
register_netdevice
register_netdevice_notifier
register_pernet_device
register_pm_notifier
register_reboot_notifier
__register_rpmsg_driver
@ -1673,6 +1751,22 @@
reset_controller_unregister
reset_control_put
reset_control_reset
rfkill_alloc
rfkill_blocked
rfkill_destroy
rfkill_register
rfkill_resume_polling
rfkill_set_hw_state_reason
rfkill_unregister
rhashtable_free_and_destroy
rhashtable_insert_slow
rhltable_init
__rht_bucket_nested
rht_bucket_nested
rht_bucket_nested_insert
round_jiffies
round_jiffies_relative
round_jiffies_up
rpmsg_create_channel
rpmsg_create_ept
rpmsg_find_device
@ -1775,12 +1869,25 @@
simple_write_to_buffer
single_open
single_release
skb_add_rx_frag
skb_checksum_help
skb_clone
skb_clone_sk
skb_complete_tx_timestamp
skb_complete_wifi_ack
skb_copy
skb_copy_bits
skb_copy_expand
skb_dequeue
skb_ensure_writable
__skb_get_hash
__skb_gso_segment
skb_pull
skb_push
skb_put
skb_queue_head
skb_queue_purge
skb_queue_tail
skb_realloc_headroom
skb_trim
skb_tstamp_tx
@ -1908,6 +2015,8 @@
snprintf
soc_device_match
soc_device_register
__sock_create
sock_release
sort
__spi_alloc_controller
spi_finalize_current_transfer
@ -1942,6 +2051,7 @@
strlcat
strlen
strncasecmp
strncat
strncmp
strncpy
strncpy_from_user
@ -1951,6 +2061,7 @@
strscpy
strsep
strstr
__sw_hweight16
__sw_hweight32
__sw_hweight64
__sw_hweight8
@ -1958,6 +2069,7 @@
sync_file_get_fence
synchronize_irq
synchronize_net
synchronize_rcu
syscon_node_to_regmap
syscon_regmap_lookup_by_compatible
syscon_regmap_lookup_by_phandle
@ -1966,12 +2078,14 @@
sysfs_create_files
sysfs_create_group
sysfs_create_groups
sysfs_create_link
sysfs_emit
__sysfs_match_string
sysfs_notify
sysfs_remove_file_ns
sysfs_remove_files
sysfs_remove_group
sysfs_remove_link
sysrq_mask
system_freezable_wq
system_long_wq
@ -1982,6 +2096,7 @@
tasklet_kill
__tasklet_schedule
tasklet_setup
tasklet_unlock_wait
thermal_cooling_device_unregister
thermal_of_cooling_device_register
thermal_of_zone_unregister
@ -1990,6 +2105,7 @@
timecounter_cyc2time
timecounter_init
timecounter_read
timer_of_init
timespec64_to_jiffies
_totalram_pages
touchscreen_parse_properties
@ -2051,7 +2167,10 @@
unregister_inet6addr_notifier
unregister_inetaddr_notifier
unregister_netdev
unregister_netdevice_many
unregister_netdevice_notifier
unregister_netdevice_queue
unregister_pernet_device
unregister_reboot_notifier
unregister_rpmsg_driver
unregister_virtio_device
@ -2105,6 +2224,7 @@
usb_role_switch_unregister
usb_speed_string
usb_udc_vbus_handler
__usecs_to_jiffies
usleep_range_state
v4l2_ctrl_auto_cluster
v4l2_ctrl_handler_free
@ -2223,6 +2343,7 @@
vchan_init
vchan_tx_desc_free
vchan_tx_submit
verify_pkcs7_signature
vfree
video_devdata
video_device_alloc
@ -2276,6 +2397,7 @@
__warn_printk
watchdog_init_timeout
watchdog_set_restart_priority
wireless_nlevent_flush
wireless_send_event
woken_wake_function
ww_mutex_lock

View File

@ -7,6 +7,7 @@
console_printk
cpufreq_frequency_table_get_index
cpufreq_policy_transition_delay_us
cpufreq_update_util_data
device_create_bin_file
device_remove_bin_file
devres_destroy
@ -70,6 +71,8 @@
tcf_exts_dump_stats
tcf_exts_validate
tcf_queue_work
__traceiter_android_vh_account_process_tick_gran
__traceiter_android_vh_account_task_time
__traceiter_android_vh_do_futex
__traceiter_android_vh_futex_sleep_start
__traceiter_android_vh_futex_wait_end
@ -98,19 +101,28 @@
__traceiter_android_vh_binder_select_worklist_ilocked
__traceiter_android_vh_binder_thread_read
__traceiter_android_vh_binder_thread_release
__traceiter_android_vh_dup_task_struct
__traceiter_android_vh_exit_signal
__traceiter_android_vh_irqtime_account_process_tick
__traceiter_android_vh_mutex_can_spin_on_owner
__traceiter_android_vh_mutex_opt_spin_finish
__traceiter_android_vh_mutex_opt_spin_start
__traceiter_android_vh_cpufreq_acct_update_power
__traceiter_android_vh_mutex_unlock_slowpath
__traceiter_android_vh_rwsem_can_spin_on_owner
__traceiter_android_vh_rwsem_opt_spin_finish
__traceiter_android_vh_rwsem_opt_spin_start
__traceiter_android_vh_rwsem_wake_finish
__traceiter_android_vh_sched_stat_runtime_rt
__traceiter_sched_stat_blocked
__traceiter_sched_stat_iowait
__traceiter_sched_stat_runtime
__traceiter_sched_stat_sleep
__traceiter_sched_stat_wait
__traceiter_sched_waking
__traceiter_task_rename
__tracepoint_android_vh_account_process_tick_gran
__tracepoint_android_vh_account_task_time
__tracepoint_android_vh_alter_mutex_list_add
__tracepoint_android_vh_binder_free_proc
__tracepoint_android_vh_binder_has_work_ilocked
@ -124,25 +136,32 @@
__tracepoint_android_vh_binder_thread_read
__tracepoint_android_vh_binder_thread_release
__tracepoint_android_vh_do_futex
__tracepoint_android_vh_dup_task_struct
__tracepoint_android_vh_exit_signal
__tracepoint_android_vh_futex_sleep_start
__tracepoint_android_vh_futex_wait_end
__tracepoint_android_vh_futex_wait_start
__tracepoint_android_vh_futex_wake_this
__tracepoint_android_vh_futex_wake_traverse_plist
__tracepoint_android_vh_futex_wake_up_q_finish
__tracepoint_android_vh_irqtime_account_process_tick
__tracepoint_android_vh_mutex_can_spin_on_owner
__tracepoint_android_vh_mutex_opt_spin_finish
__tracepoint_android_vh_mutex_opt_spin_start
__tracepoint_android_vh_cpufreq_acct_update_power
__tracepoint_android_vh_mutex_unlock_slowpath
__tracepoint_android_vh_rwsem_can_spin_on_owner
__tracepoint_android_vh_rwsem_opt_spin_finish
__tracepoint_android_vh_rwsem_opt_spin_start
__tracepoint_android_vh_rwsem_wake_finish
__tracepoint_android_vh_sched_stat_runtime_rt
__tracepoint_sched_stat_blocked
__tracepoint_sched_stat_iowait
__tracepoint_sched_stat_runtime
__tracepoint_sched_stat_sleep
__tracepoint_sched_stat_wait
__tracepoint_sched_waking
__tracepoint_task_rename
typec_mux_get_drvdata
unregister_memory_notifier
unregister_tcf_proto_ops

View File

@ -395,6 +395,7 @@
__traceiter_android_vh_ipi_stop
__traceiter_android_vh_is_fpsimd_save
__traceiter_android_vh_jiffies_update
__traceiter_android_vh_mmap_region
__traceiter_android_vh_mutex_wait_finish
__traceiter_android_vh_mutex_wait_start
__traceiter_android_vh_printk_hotplug
@ -415,6 +416,7 @@
__traceiter_android_vh_timer_calc_index
__traceiter_android_vh_try_to_freeze_todo
__traceiter_android_vh_try_to_freeze_todo_unfrozen
__traceiter_android_vh_try_to_unmap_one
__traceiter_android_vh_ufs_check_int_errors
__traceiter_android_vh_ufs_clock_scaling
__traceiter_android_vh_ufs_compl_command
@ -561,6 +563,7 @@
__tracepoint_android_vh_ipi_stop
__tracepoint_android_vh_is_fpsimd_save
__tracepoint_android_vh_jiffies_update
__tracepoint_android_vh_mmap_region
__tracepoint_android_vh_mutex_wait_finish
__tracepoint_android_vh_mutex_wait_start
__tracepoint_android_vh_printk_hotplug
@ -579,6 +582,7 @@
__tracepoint_android_vh_show_suspend_epoch_val
__tracepoint_android_vh_sysrq_crash
__tracepoint_android_vh_timer_calc_index
__tracepoint_android_vh_try_to_unmap_one
__tracepoint_android_vh_try_to_freeze_todo
__tracepoint_android_vh_try_to_freeze_todo_unfrozen
__tracepoint_android_vh_ufs_check_int_errors

View File

@ -204,3 +204,9 @@
__tracepoint_android_vh_binder_trans
__tracepoint_android_vh_binder_reply
__tracepoint_android_vh_binder_alloc_new_buf_locked
#required by io_limit.ko
__traceiter_android_vh_psi_event
__traceiter_android_vh_psi_group
__tracepoint_android_vh_psi_event
__tracepoint_android_vh_psi_group

View File

@ -95,9 +95,13 @@ SYM_CODE_START_LOCAL(___kvm_hyp_init)
ldr x1, [x0, #NVHE_INIT_HCR_EL2]
msr hcr_el2, x1
mrs x1, ID_AA64MMFR0_EL1
and x1, x1, #(0xf << ID_AA64MMFR0_EL1_FGT_SHIFT)
cbz x1, 1f
ldr x1, [x0, #NVHE_INIT_HFGWTR_EL2]
msr_s SYS_HFGWTR_EL2, x1
1:
ldr x1, [x0, #NVHE_INIT_VTTBR]
msr vttbr_el2, x1

View File

@ -429,6 +429,8 @@ int kvm_arm_set_fw_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg)
u64 val;
int wa_level;
if (KVM_REG_SIZE(reg->id) != sizeof(val))
return -ENOENT;
if (copy_from_user(&val, uaddr, KVM_REG_SIZE(reg->id)))
return -EFAULT;

View File

@ -62,6 +62,7 @@
#include <trace/hooks/typec.h>
#include <trace/hooks/user.h>
#include <trace/hooks/signal.h>
#include <trace/hooks/psi.h>
/*
* Export tracepoints that act as a bare tracehook (ie: have no trace event
@ -236,3 +237,11 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpuset_fork);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_alloc_new_buf_locked);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_reply);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_trans);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mmap_region);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_try_to_unmap_one);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_get_page_wmark);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_page_add_new_anon_rmap);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_psi_event);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_psi_group);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpufreq_acct_update_power);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_exit_signal);

View File

@ -1242,8 +1242,8 @@ static int __device_suspend_noirq(struct device *dev, pm_message_t state, bool a
error = dpm_run_callback(callback, dev, state, info);
if (error) {
async_error = error;
log_suspend_abort_reason("Callback failed on %s in %pS returned %d",
dev_name(dev), callback, error);
log_suspend_abort_reason("Device %s failed to %s noirq: error %d",
dev_name(dev), pm_verb(state.event), error);
goto Complete;
}
@ -1438,8 +1438,8 @@ static int __device_suspend_late(struct device *dev, pm_message_t state, bool as
error = dpm_run_callback(callback, dev, state, info);
if (error) {
async_error = error;
log_suspend_abort_reason("Callback failed on %s in %pS returned %d",
dev_name(dev), callback, error);
log_suspend_abort_reason("Device %s failed to %s late: error %d",
dev_name(dev), pm_verb(state.event), error);
goto Complete;
}
dpm_propagate_wakeup_to_parent(dev);
@ -1717,8 +1717,8 @@ static int __device_suspend(struct device *dev, pm_message_t state, bool async)
dpm_propagate_wakeup_to_parent(dev);
dpm_clear_superiors_direct_complete(dev);
} else {
log_suspend_abort_reason("Callback failed on %s in %pS returned %d",
dev_name(dev), callback, error);
log_suspend_abort_reason("Device %s failed to %s: error %d",
dev_name(dev), pm_verb(state.event), error);
}
device_unlock(dev);

View File

@ -21,6 +21,7 @@
#include <linux/slab.h>
#include <linux/spinlock.h>
#include <linux/threads.h>
#include <trace/hooks/cpufreq.h>
static DEFINE_SPINLOCK(task_time_in_state_lock); /* task->time_in_state */
@ -146,6 +147,8 @@ void cpufreq_acct_update_power(struct task_struct *p, u64 cputime)
p->time_in_state)
p->time_in_state[state] += cputime;
spin_unlock_irqrestore(&task_time_in_state_lock, flags);
trace_android_vh_cpufreq_acct_update_power(cputime, p, state);
}
static int cpufreq_times_get_index(struct cpu_freqs *freqs, unsigned int freq)

View File

@ -300,11 +300,11 @@ EXPORT_SYMBOL_GPL(ufshcd_mcq_poll_cqe_nolock);
unsigned long ufshcd_mcq_poll_cqe_lock(struct ufs_hba *hba,
struct ufs_hw_queue *hwq)
{
unsigned long completed_reqs;
unsigned long completed_reqs, flags;
spin_lock(&hwq->cq_lock);
spin_lock_irqsave(&hwq->cq_lock, flags);
completed_reqs = ufshcd_mcq_poll_cqe_nolock(hba, hwq);
spin_unlock(&hwq->cq_lock);
spin_unlock_irqrestore(&hwq->cq_lock, flags);
return completed_reqs;
}

View File

@ -2564,6 +2564,7 @@ static int ext4_xattr_move_to_block(handle_t *handle, struct inode *inode,
.in_inode = !!entry->e_value_inum,
};
struct ext4_xattr_ibody_header *header = IHDR(inode, raw_inode);
int needs_kvfree = 0;
int error;
is = kzalloc(sizeof(struct ext4_xattr_ibody_find), GFP_NOFS);
@ -2586,7 +2587,7 @@ static int ext4_xattr_move_to_block(handle_t *handle, struct inode *inode,
error = -ENOMEM;
goto out;
}
needs_kvfree = 1;
error = ext4_xattr_inode_get(inode, entry, buffer, value_size);
if (error)
goto out;
@ -2625,7 +2626,7 @@ static int ext4_xattr_move_to_block(handle_t *handle, struct inode *inode,
out:
kfree(b_entry_name);
if (entry->e_value_inum && buffer)
if (needs_kvfree && buffer)
kvfree(buffer);
if (is)
brelse(is->iloc.bh);

View File

@ -743,7 +743,7 @@ void f2fs_decompress_cluster(struct decompress_io_ctx *dic, bool in_task)
ret = -EFSCORRUPTED;
/* Avoid f2fs_commit_super in irq context */
if (in_task)
if (!in_task)
f2fs_save_errors(sbi, ERROR_FAIL_DECOMPRESSION);
else
f2fs_handle_error(sbi, ERROR_FAIL_DECOMPRESSION);

View File

@ -15,6 +15,10 @@
#ifndef _ANDROID_VENDOR_H
#define _ANDROID_VENDOR_H
#include "android_kabi.h"
#define _ANDROID_BACKPORT_RESERVED(n) u64 android_backport_reserved##n
/*
* ANDROID_VENDOR_DATA
* Reserve some "padding" in a structure for potential future use.
@ -25,6 +29,13 @@
* ANDROID_VENDOR_DATA_ARRAY
* Same as ANDROID_VENDOR_DATA but allocates an array of u64 with
* the specified size
*
* ANDROID_BACKPORT_RESERVED
* Reserve some "padding" in a structure for potential future use while
* backporting upstream changes. This normally placed at the end of a
* structure.
* number: the "number" of the padding variable in the structure. Start with
* 1 and go up.
*/
#ifdef CONFIG_ANDROID_VENDOR_OEM_DATA
#define ANDROID_VENDOR_DATA(n) u64 android_vendor_data##n
@ -32,6 +43,7 @@
#define ANDROID_OEM_DATA(n) u64 android_oem_data##n
#define ANDROID_OEM_DATA_ARRAY(n, s) u64 android_oem_data##n[s]
#define ANDROID_BACKPORT_RESERVED(n) _ANDROID_BACKPORT_RESERVED(n)
#define android_init_vendor_data(p, n) \
memset(&p->android_vendor_data##n, 0, sizeof(p->android_vendor_data##n))
@ -42,9 +54,35 @@
#define ANDROID_VENDOR_DATA_ARRAY(n, s)
#define ANDROID_OEM_DATA(n)
#define ANDROID_OEM_DATA_ARRAY(n, s)
#define ANDROID_BACKPORT_RESERVED(n)
#define android_init_vendor_data(p, n)
#define android_init_oem_data(p, n)
#endif
/*
* Macros to use _after_ the ABI is frozen
*/
/*
* ANDROID_BACKPORT_RESERVED_USE(number, _new)
* Use a previous padding entry that was defined with
* ANDROID_BACKPORT_RESERVED
* number: the previous "number" of the padding variable
* _new: the variable to use now instead of the padding variable
*/
#define ANDROID_BACKPORT_RESERVED_USE(number, _new) \
_ANDROID_KABI_REPLACE(_ANDROID_BACKPORT_RESERVED(number), _new)
/*
* ANDROID_BACKPORT_RESERVED_USE2(number, _new1, _new2)
* Use a previous padding entry that was defined with
* ANDROID_BACKPORT_RESERVED for two new variables that fit into 64 bits.
* This is good for when you do not want to "burn" a 64bit padding variable
* for a smaller variable size if not needed.
*/
#define ANDROID_BACKPORT_RESERVED_USE2(number, _new1, _new2) \
_ANDROID_KABI_REPLACE(_ANDROID_BACKPORT_RESERVED(number), struct{ _new1; _new2; })
#endif /* _ANDROID_VENDOR_H */

View File

@ -20,6 +20,10 @@ DECLARE_HOOK(android_vh_freq_table_limits,
unsigned int max_freq),
TP_ARGS(policy, min_freq, max_freq));
DECLARE_HOOK(android_vh_cpufreq_acct_update_power,
TP_PROTO(u64 cputime, struct task_struct *p, unsigned int state),
TP_ARGS(cputime, p, state));
DECLARE_RESTRICTED_HOOK(android_rvh_cpufreq_transition,
TP_PROTO(struct cpufreq_policy *policy),
TP_ARGS(policy), 1);

View File

@ -23,6 +23,20 @@ DECLARE_RESTRICTED_HOOK(android_rvh_set_gfp_zone_flags,
DECLARE_RESTRICTED_HOOK(android_rvh_set_readahead_gfp_mask,
TP_PROTO(unsigned int *flags), /* gfp_t *flags */
TP_ARGS(flags), 1);
DECLARE_HOOK(android_vh_mmap_region,
TP_PROTO(struct vm_area_struct *vma, unsigned long addr),
TP_ARGS(vma, addr));
DECLARE_HOOK(android_vh_try_to_unmap_one,
TP_PROTO(struct folio *folio, struct vm_area_struct *vma,
unsigned long addr, void *arg, bool ret),
TP_ARGS(folio, vma, addr, arg, ret));
DECLARE_HOOK(android_vh_get_page_wmark,
TP_PROTO(unsigned int alloc_flags, unsigned long *page_wmark),
TP_ARGS(alloc_flags, page_wmark));
DECLARE_HOOK(android_vh_page_add_new_anon_rmap,
TP_PROTO(struct page *page, struct vm_area_struct *vma,
unsigned long address),
TP_ARGS(page, vma, address));
#endif /* _TRACE_HOOK_MM_H */

25
include/trace/hooks/psi.h Normal file
View File

@ -0,0 +1,25 @@
/* SPDX-License-Identifier: GPL-2.0-only */
#undef TRACE_SYSTEM
#define TRACE_SYSTEM psi
#define TRACE_INCLUDE_PATH trace/hooks
#if !defined(_TRACE_HOOK_PSI_H) || defined(TRACE_HEADER_MULTI_READ)
#define _TRACE_HOOK_PSI_H
#include <trace/hooks/vendor_hooks.h>
struct psi_trigger;
struct psi_group;
DECLARE_HOOK(android_vh_psi_event,
TP_PROTO(struct psi_trigger *t),
TP_ARGS(t));
DECLARE_HOOK(android_vh_psi_group,
TP_PROTO(struct psi_group *group),
TP_ARGS(group));
#endif /* _TRACE_HOOK_PSI_H */
/* This part must be outside protection */
#include <trace/define_trace.h>

View File

@ -258,6 +258,10 @@ DECLARE_HOOK(android_vh_free_task,
TP_PROTO(struct task_struct *p),
TP_ARGS(p));
DECLARE_HOOK(android_vh_irqtime_account_process_tick,
TP_PROTO(struct task_struct *p, struct rq *rq, int user_tick, int ticks),
TP_ARGS(p, rq, user_tick, ticks));
enum uclamp_id;
struct uclamp_se;
DECLARE_RESTRICTED_HOOK(android_rvh_uclamp_eff_get,
@ -296,6 +300,10 @@ DECLARE_RESTRICTED_HOOK(android_rvh_dequeue_task_fair,
TP_PROTO(struct rq *rq, struct task_struct *p, int flags),
TP_ARGS(rq, p, flags), 1);
DECLARE_HOOK(android_vh_sched_stat_runtime_rt,
TP_PROTO(struct task_struct *tsk, u64 delta),
TP_ARGS(tsk, delta));
DECLARE_RESTRICTED_HOOK(android_rvh_util_est_update,
TP_PROTO(struct cfs_rq *cfs_rq, struct task_struct *p, bool task_sleep, int *ret),
TP_ARGS(cfs_rq, p, task_sleep, ret), 1);
@ -347,6 +355,18 @@ DECLARE_HOOK(android_vh_sched_setaffinity_early,
TP_PROTO(struct task_struct *p, const struct cpumask *new_mask, bool *retval),
TP_ARGS(p, new_mask, retval));
DECLARE_HOOK(android_vh_account_process_tick_gran,
TP_PROTO(int user_tick, int *ticks),
TP_ARGS(user_tick, ticks));
DECLARE_HOOK(android_vh_account_task_time,
TP_PROTO(struct task_struct *p, struct rq *rq, int user_tick, int ticks),
TP_ARGS(p, rq, user_tick, ticks));
DECLARE_HOOK(android_vh_dup_task_struct,
TP_PROTO(struct task_struct *tsk, struct task_struct *orig),
TP_ARGS(tsk, orig));
/* macro versions of hooks are no longer required */
#endif /* _TRACE_HOOK_SCHED_H */

View File

@ -11,6 +11,9 @@ struct task_struct;
DECLARE_HOOK(android_vh_do_send_sig_info,
TP_PROTO(int sig, struct task_struct *killer, struct task_struct *dst),
TP_ARGS(sig, killer, dst));
DECLARE_HOOK(android_vh_exit_signal,
TP_PROTO(struct task_struct *task),
TP_ARGS(task));
#endif /* _TRACE_HOOK_SIGNAL_H */
/* This part must be outside protection */
#include <trace/define_trace.h>

View File

@ -123,6 +123,7 @@
#define MAX_THREADS FUTEX_TID_MASK
EXPORT_TRACEPOINT_SYMBOL_GPL(task_newtask);
EXPORT_TRACEPOINT_SYMBOL_GPL(task_rename);
/*
* Protected counters by write_lock_irq(&tasklist_lock)
@ -1064,6 +1065,7 @@ static struct task_struct *dup_task_struct(struct task_struct *orig, int node)
android_init_vendor_data(tsk, 1);
android_init_oem_data(tsk, 1);
trace_android_vh_dup_task_struct(tsk, orig);
return tsk;
free_stack:

View File

@ -7,6 +7,7 @@
*/
DEFINE_PER_CPU(struct update_util_data __rcu *, cpufreq_update_util_data);
EXPORT_PER_CPU_SYMBOL_GPL(cpufreq_update_util_data);
/**
* cpufreq_add_update_util_hook - Populate the CPU's update_util_data pointer.

View File

@ -418,6 +418,7 @@ static void irqtime_account_process_tick(struct task_struct *p, int user_tick,
} else {
account_system_index_time(p, cputime, CPUTIME_SYSTEM);
}
trace_android_vh_irqtime_account_process_tick(p, this_rq(), user_tick, ticks);
}
static void irqtime_account_idle_ticks(int ticks)
@ -492,23 +493,29 @@ EXPORT_SYMBOL_GPL(thread_group_cputime_adjusted);
#else /* !CONFIG_VIRT_CPU_ACCOUNTING_NATIVE: */
/*
* Account a single tick of CPU time.
* Account a single tick or a few ticks of CPU time.
* @p: the process that the CPU time gets accounted to
* @user_tick: indicates if the tick is a user or a system tick
*/
void account_process_tick(struct task_struct *p, int user_tick)
{
u64 cputime, steal;
int ticks = 1;
trace_android_vh_account_process_tick_gran(user_tick, &ticks);
if (!ticks)
return;
if (vtime_accounting_enabled_this_cpu())
return;
trace_android_vh_account_task_time(p, this_rq(), user_tick, ticks);
if (sched_clock_irqtime) {
irqtime_account_process_tick(p, user_tick, 1);
irqtime_account_process_tick(p, user_tick, ticks);
return;
}
cputime = TICK_NSEC;
cputime = TICK_NSEC * ticks;
steal = steal_account_process_time(ULONG_MAX);
if (steal >= cputime)

View File

@ -58,6 +58,8 @@
#include <trace/hooks/sched.h>
EXPORT_TRACEPOINT_SYMBOL_GPL(sched_stat_runtime);
/*
* Targeted preemption latency for CPU-bound tasks:
*

View File

@ -136,6 +136,7 @@
* cost-wise, yet way more sensitive and accurate than periodic
* sampling of the aggregate task states would be.
*/
#include <trace/hooks/psi.h>
static int psi_bug __read_mostly;
@ -550,6 +551,8 @@ static u64 update_triggers(struct psi_group *group, u64 now)
if (now < t->last_event_time + t->win.size)
continue;
trace_android_vh_psi_event(t);
/* Generate an event */
if (cmpxchg(&t->event, 0, 1) == 0)
wake_up_interruptible(&t->event_wait);
@ -558,6 +561,8 @@ static u64 update_triggers(struct psi_group *group, u64 now)
t->pending_event = false;
}
trace_android_vh_psi_group(group);
if (update_total)
memcpy(group->polling_total, total,
sizeof(group->polling_total));

View File

@ -1073,6 +1073,8 @@ static void update_curr_rt(struct rq *rq)
update_current_exec_runtime(curr, now, delta_exec);
trace_android_vh_sched_stat_runtime_rt(curr, delta_exec);
if (!rt_bandwidth_enabled())
return;

View File

@ -81,6 +81,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_schedule_bug);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_sched_exec);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_update_topology_flags_workfn);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_update_thermal_stats);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sched_stat_runtime_rt);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_do_wake_up_sync);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_set_wake_flags);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_find_new_ilb);
@ -89,3 +90,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sched_pelt_multiplier);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_map_util_freq);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_cpus_allowed_comm);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sched_setaffinity_early);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_account_process_tick_gran);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_account_task_time);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_dup_task_struct);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_irqtime_account_process_tick);

View File

@ -1057,6 +1057,7 @@ static void complete_signal(int sig, struct task_struct *p, enum pid_type type)
signal->group_stop_count = 0;
t = p;
do {
trace_android_vh_exit_signal(t);
task_clear_jobctl_pending(t, JOBCTL_PENDING_MASK);
sigaddset(&t->pending.signal, SIGKILL);
signal_wake_up(t, 1);

View File

@ -54,6 +54,8 @@
#define CREATE_TRACE_POINTS
#include <trace/events/mmap.h>
#undef CREATE_TRACE_POINTS
#include <trace/hooks/mm.h>
#include "internal.h"
@ -2744,6 +2746,8 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
vma_set_page_prot(vma);
trace_android_vh_mmap_region(vma, addr);
validate_mm(mm);
return addr;

View File

@ -84,6 +84,9 @@
#include "page_reporting.h"
#include "swap.h"
#undef CREATE_TRACE_POINTS
#include <trace/hooks/mm.h>
/* Free Page Internal flags: for internal, non-pcp variants of free_pages(). */
typedef int __bitwise fpi_t;
@ -3915,7 +3918,8 @@ struct page *rmqueue(struct zone *preferred_zone,
if (likely(pcp_allowed_order(order))) {
page = rmqueue_pcplist(preferred_zone, zone, order,
migratetype, alloc_flags);
goto out;
if (likely(page))
goto out;
}
page = rmqueue_buddy(preferred_zone, zone, order, alloc_flags,
@ -4318,6 +4322,7 @@ get_page_from_freelist(gfp_t gfp_mask, unsigned int order, int alloc_flags,
}
mark = wmark_pages(zone, alloc_flags & ALLOC_WMARK_MASK);
trace_android_vh_get_page_wmark(alloc_flags, &mark);
if (!zone_watermark_fast(zone, order, mark,
ac->highest_zoneidx, alloc_flags,
gfp_mask)) {

View File

@ -80,6 +80,8 @@
#define CREATE_TRACE_POINTS
#include <trace/events/tlb.h>
#include <trace/events/migrate.h>
#undef CREATE_TRACE_POINTS
#include <trace/hooks/mm.h>
#include "internal.h"
@ -1268,6 +1270,7 @@ void page_add_new_anon_rmap(struct page *page,
}
__mod_lruvec_page_state(page, NR_ANON_MAPPED, nr);
__page_set_anon_rmap(page, vma, address, 1);
trace_android_vh_page_add_new_anon_rmap(page, vma, address);
}
/**
@ -1786,6 +1789,7 @@ static bool try_to_unmap_one(struct folio *folio, struct vm_area_struct *vma,
}
mmu_notifier_invalidate_range_end(&range);
trace_android_vh_try_to_unmap_one(folio, vma, address, arg, ret);
return ret;
}

View File

@ -83,6 +83,7 @@ static struct vfsmount *shm_mnt;
#include <linux/userfaultfd_k.h>
#include <linux/rmap.h>
#include <linux/uuid.h>
#include <linux/android_vendor.h>
#include <linux/uaccess.h>
@ -2352,6 +2353,7 @@ static struct inode *shmem_get_inode(struct super_block *sb, struct inode *dir,
inode->i_generation = get_random_u32();
info = SHMEM_I(inode);
memset(info, 0, (char *)inode - (char *)info);
android_init_vendor_data(info, 1);
spin_lock_init(&info->lock);
atomic_set(&info->stop_eviction, 0);
info->seals = F_SEAL_SEAL;