You've already forked linux-rockchip
mirror of
https://github.com/armbian/linux-rockchip.git
synced 2026-01-06 11:08:10 -08:00
Merge branch 'android12-5.10' into branch 'android12-5.10-lts'
Sync up with android12-5.10 for the following commits:5545801f5cANDROID: abi_gki_aarch64_qcom: Add android_vh_madvise_cold_or_pageoutd195c9f2bbANDROID: force struct page_vma_mapped_walk to be defined in KMI464a3706e6Merge "Merge tag 'android12-5.10.136_r00' into android12-5.10" into android12-5.1018cd39b706Merge tag 'android12-5.10.136_r00' into android12-5.106d04d8ce90ANDROID: vendor_hooks: Allow shared pages reclaim via MADV_PAGEOUT2d8afda40eUPSTREAM: usb: gadget: mass_storage: Fix cdrom data transfers on MAC-OS4135365b5dANDROID: GKI: Update symbols to symbol listc6f7a0ebd8ANDROID: make sure all types for hooks are defined in KMIb9ac329a83ANDROID: force struct selinux_state to be defined in KMIb71060e6ebBACKPORT: erofs: fix use-after-free of on-stack io[]ecf5583fc7ANDROID: GKI: Update symbols to symbol list5c5b7a4da6ANDROID: vendor_hook: rename the the name of hooks2c625a20c0ANDROID: ABI: Add extcon_get_property_capability symbol72b1f9fd16Revert "ANDROID: arm64: debug-monitors: export break hook APIs"cc51dcbc60Revert "ANDROID: vendor_hooks:vendor hook for __alloc_pages_slowpath."9072e986bdRevert "ANDROID: Export functions to be used with dma_map_ops in modules"2fc96f32eeFROMLIST: f2fs: let FI_OPU_WRITE override FADVISE_COLD_BIT06b301069fANDROID: remove unused xhci_get_endpoint_address exportbcf6dddd97ANDROID: incfs: Add check for ATTR_KILL_SUID and ATTR_MODE in incfs_setattrd915364e92ANDROID: GKI: Update symbols to symbol listdb2516ff46ANDROID: vendor_hooks: Add hooks for lookaroundfeedd14d14Revert "Revert "ANDROID: add for tuning readahead size""9252f4d58bANDROID: transsion: Update the ABI xml and symbol listf50f24e781ANDROID: vendor_hooks: Add hooks for lookaroundc762f435c0BACKPORT: dm verity: set DM_TARGET_IMMUTABLE feature flag2bd9e6cddcBACKPORT: pipe: Fix missing lock in pipe_resize_ring()d7586fa209BACKPORT: KVM: x86: avoid calling x86 emulator without a decoded instructioncee231f83bANDROID: GKI: add symbols in android/abi_gki_aarch64_oplus8aaba3c5a1BACKPORT: watchqueue: make sure to serialize 'wqueue->defunct' properly7351343bc8ANDROID: GKI: Update symbol list for Exynos SoC9527907814UPSTREAM: usb: dwc3: gadget: Avoid duplicate requests to enable Run/Stopbda2986f13UPSTREAM: usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completioneef3b6ff41BACKPORT: scsi: ufs: core: Increase fDeviceInit poll frequencyeaa7364bf7FROMGIT: f2fs: increase the limit for reserve_root42aa1955c2FROMGIT: f2fs: complete checkpoints during remount1c5313a9f7FROMGIT: f2fs: flush pending checkpoints when freezing super604f2f5656BACKPORT: f2fs: don't get FREEZE lock in f2fs_evict_inode in frozen fs594835143aBACKPORT: f2fs: introduce F2FS_IPU_HONOR_OPU_WRITE ipu policy85aff72329Revert "ANDROID: GKI: signal: Export for __lock_task_sighand"22b447e9bdBACKPORT: f2fs: invalidate meta pages only for post_read required inodefa0cdb5b9dBACKPORT: f2fs: fix to invalidate META_MAPPING before DIO write2301307412BACKPORT: f2fs: invalidate META_MAPPING before IPU/DIO write99f0160022ANDROID: mm: page_pinner: use page_ext_get/put() to work with page_ext2b3f9b8187FROMLIST: mm: fix use-after free of page_ext after race with memory-offlinedec2f52d08ANDROID: vendor_hooks:vendor hook for __alloc_pages_slowpath.bc08447eb7ANDROID: GKI: rockchip: add symbol netif_set_xps_queue3f90d4f1f3ANDROID: GKI: Update symbol list7b0822a261Revert "ANDROID: vendor_hooks: tune reclaim scan type for specified mem_cgroup"425c0f18edANDROID: Fix a build warning inside early_memblock_nomap84a0d243b6ANDROID: mm/memory_hotplug: Fix error path handling98e5fb34d1Revert "ANDROID: add for tuning readahead size"486580ffb5Revert "ANDROID: vendor_hooks: Add hooks for mutex" Update the .xml file to add the following new symbols that were now started to be tracked in the android12-5.10 branch: Leaf changes summary: 40 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 1 Removed, 0 Changed, 18 Added functions Removed/Changed/Added variables summary: 1 Removed, 0 Changed, 20 Added variables 1 Removed function: [D] 'function int __traceiter_android_vh_record_percpu_rwsem_lock_starttime(void*, task_struct*, unsigned long int)' 18 Added functions: [A] 'function void __page_frag_cache_drain(page*, unsigned int)' [A] 'function int __traceiter_android_vh_check_page_look_around_ref(void*, page*, int*)' [A] 'function int __traceiter_android_vh_do_futex(void*, int, unsigned int*, u32*)' [A] 'function int __traceiter_android_vh_futex_wait_end(void*, unsigned int, u32)' [A] 'function int __traceiter_android_vh_futex_wait_start(void*, unsigned int, u32)' [A] 'function int __traceiter_android_vh_futex_wake_this(void*, int, int, int, task_struct*)' [A] 'function int __traceiter_android_vh_futex_wake_traverse_plist(void*, plist_head*, int*, futex_key, u32)' [A] 'function int __traceiter_android_vh_futex_wake_up_q_finish(void*, int, int)' [A] 'function int __traceiter_android_vh_look_around(void*, page_vma_mapped_walk*, page*, vm_area_struct*, int*)' [A] 'function int __traceiter_android_vh_look_around_migrate_page(void*, page*, page*)' [A] 'function int __traceiter_android_vh_ra_tuning_max_page(void*, readahead_control*, unsigned long int*)' [A] 'function int __traceiter_android_vh_record_pcpu_rwsem_starttime(void*, task_struct*, unsigned long int)' [A] 'function int __traceiter_android_vh_test_clear_look_around_ref(void*, page*)' [A] 'function int extcon_get_property_capability(extcon_dev*, unsigned int, unsigned int)' [A] 'function int netif_set_xps_queue(net_device*, const cpumask*, u16)' [A] 'function void* page_frag_alloc(page_frag_cache*, unsigned int, gfp_t)' [A] 'function void page_frag_free(void*)' [A] 'function bool rng_is_initialized()' 1 Removed variable: [D] 'tracepoint __tracepoint_android_vh_record_percpu_rwsem_lock_starttime' 20 Added variables: [A] 'const gic_chip_data* GKI_struct_gic_chip_data' [A] 'selinux_state* GKI_struct_selinux_state' [A] 'const swap_slots_cache* GKI_struct_swap_slots_cache' [A] 'tracepoint __tracepoint_android_vh_check_page_look_around_ref' [A] 'tracepoint __tracepoint_android_vh_do_futex' [A] 'tracepoint __tracepoint_android_vh_futex_wait_end' [A] 'tracepoint __tracepoint_android_vh_futex_wait_start' [A] 'tracepoint __tracepoint_android_vh_futex_wake_this' [A] 'tracepoint __tracepoint_android_vh_futex_wake_traverse_plist' [A] 'tracepoint __tracepoint_android_vh_futex_wake_up_q_finish' [A] 'tracepoint __tracepoint_android_vh_look_around' [A] 'tracepoint __tracepoint_android_vh_look_around_migrate_page' [A] 'tracepoint __tracepoint_android_vh_madvise_cold_or_pageout' [A] 'tracepoint __tracepoint_android_vh_ra_tuning_max_page' [A] 'tracepoint __tracepoint_android_vh_record_pcpu_rwsem_starttime' [A] 'tracepoint __tracepoint_android_vh_test_clear_look_around_ref' [A] 'tracepoint __tracepoint_net_dev_queue' [A] 'tracepoint __tracepoint_net_dev_xmit' [A] 'tracepoint __tracepoint_netif_receive_skb' [A] 'tracepoint __tracepoint_netif_rx' Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: I300286a8e658793249f37797cd2ede7555dfacc9
This commit is contained in:
@@ -56,8 +56,9 @@ Description: Controls the in-place-update policy.
|
||||
0x04 F2FS_IPU_UTIL
|
||||
0x08 F2FS_IPU_SSR_UTIL
|
||||
0x10 F2FS_IPU_FSYNC
|
||||
0x20 F2FS_IPU_ASYNC,
|
||||
0x20 F2FS_IPU_ASYNC
|
||||
0x40 F2FS_IPU_NOCACHE
|
||||
0x80 F2FS_IPU_HONOR_OPU_WRITE
|
||||
==== =================
|
||||
|
||||
Refer segment.h for details.
|
||||
@@ -431,6 +432,7 @@ Description: Show status of f2fs superblock in real time.
|
||||
0x800 SBI_QUOTA_SKIP_FLUSH skip flushing quota in current CP
|
||||
0x1000 SBI_QUOTA_NEED_REPAIR quota file may be corrupted
|
||||
0x2000 SBI_IS_RESIZEFS resizefs is in process
|
||||
0x4000 SBI_IS_FREEZING freefs is in process
|
||||
====== ===================== =================================
|
||||
|
||||
What: /sys/fs/f2fs/<disk>/ckpt_thread_ioprio
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -144,6 +144,7 @@
|
||||
clk_set_rate
|
||||
clk_unprepare
|
||||
clockevents_config_and_register
|
||||
clocks_calc_mult_shift
|
||||
__clocksource_register_scale
|
||||
__close_fd
|
||||
cma_alloc
|
||||
@@ -198,6 +199,8 @@
|
||||
cpufreq_table_index_unsorted
|
||||
cpufreq_this_cpu_can_update
|
||||
cpufreq_unregister_notifier
|
||||
cpu_hotplug_disable
|
||||
cpu_hotplug_enable
|
||||
__cpuhp_remove_state
|
||||
__cpuhp_setup_state
|
||||
__cpuhp_setup_state_cpuslocked
|
||||
@@ -235,6 +238,7 @@
|
||||
crypto_shash_update
|
||||
crypto_unregister_alg
|
||||
crypto_unregister_scomp
|
||||
csum_ipv6_magic
|
||||
csum_partial
|
||||
csum_tcpudp_nofold
|
||||
_ctype
|
||||
@@ -385,6 +389,7 @@
|
||||
dev_pm_opp_add
|
||||
dev_pm_opp_disable
|
||||
dev_pm_opp_find_freq_ceil
|
||||
dev_pm_opp_find_freq_ceil_by_volt
|
||||
dev_pm_opp_find_freq_exact
|
||||
dev_pm_opp_find_freq_floor
|
||||
dev_pm_opp_get_freq
|
||||
@@ -428,6 +433,7 @@
|
||||
dma_buf_export
|
||||
dma_buf_fd
|
||||
dma_buf_get
|
||||
dma_buf_get_flags
|
||||
dma_buf_map_attachment
|
||||
dma_buf_mmap
|
||||
dma_buf_move_notify
|
||||
@@ -509,6 +515,7 @@
|
||||
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
|
||||
@@ -552,6 +559,7 @@
|
||||
drm_atomic_set_fb_for_plane
|
||||
drm_atomic_set_mode_for_crtc
|
||||
drm_atomic_state_alloc
|
||||
drm_atomic_state_clear
|
||||
__drm_atomic_state_free
|
||||
drm_bridge_add
|
||||
drm_bridge_attach
|
||||
@@ -584,6 +592,7 @@
|
||||
drm_crtc_vblank_off
|
||||
drm_crtc_vblank_on
|
||||
drm_crtc_vblank_put
|
||||
drm_crtc_wait_one_vblank
|
||||
drm_cvt_mode
|
||||
__drm_dbg
|
||||
__drm_debug
|
||||
@@ -745,6 +754,7 @@
|
||||
drm_vma_node_allow
|
||||
drm_vma_node_is_allowed
|
||||
drm_vma_node_revoke
|
||||
drm_wait_one_vblank
|
||||
drm_writeback_connector_init
|
||||
drm_writeback_queue_job
|
||||
drm_writeback_signal_completion
|
||||
@@ -824,6 +834,7 @@
|
||||
__get_free_pages
|
||||
get_net_ns_by_fd
|
||||
get_net_ns_by_pid
|
||||
get_options
|
||||
get_random_bytes
|
||||
get_random_u32
|
||||
__get_task_comm
|
||||
@@ -966,6 +977,7 @@
|
||||
input_set_capability
|
||||
input_unregister_device
|
||||
input_unregister_handle
|
||||
int_pow
|
||||
int_sqrt
|
||||
iomem_resource
|
||||
iommu_alloc_resv_region
|
||||
@@ -975,6 +987,7 @@
|
||||
iommu_device_sysfs_remove
|
||||
iommu_device_unlink
|
||||
iommu_device_unregister
|
||||
iommu_dma_enable_best_fit_algo
|
||||
iommu_dma_reserve_iova
|
||||
iommu_domain_alloc
|
||||
iommu_fwspec_add_ids
|
||||
@@ -1009,6 +1022,7 @@
|
||||
irq_domain_set_info
|
||||
irq_domain_xlate_onetwocell
|
||||
irq_domain_xlate_twocell
|
||||
irq_do_set_affinity
|
||||
irq_find_mapping
|
||||
irq_get_irqchip_state
|
||||
irq_get_irq_data
|
||||
@@ -1038,6 +1052,7 @@
|
||||
kasan_flag_enabled
|
||||
kasprintf
|
||||
kernel_kobj
|
||||
kernfs_path_from_node
|
||||
kern_mount
|
||||
kern_unmount
|
||||
key_create_or_update
|
||||
@@ -1074,6 +1089,8 @@
|
||||
kobject_uevent
|
||||
kobject_uevent_env
|
||||
krealloc
|
||||
kset_create_and_add
|
||||
kset_unregister
|
||||
kstat
|
||||
kstrdup
|
||||
kstrndup
|
||||
@@ -1091,6 +1108,7 @@
|
||||
kstrtoull_from_user
|
||||
ksys_sync_helper
|
||||
kthread_bind
|
||||
kthread_bind_mask
|
||||
kthread_cancel_delayed_work_sync
|
||||
kthread_cancel_work_sync
|
||||
kthread_create_on_node
|
||||
@@ -1120,6 +1138,8 @@
|
||||
kvfree
|
||||
kvfree_call_rcu
|
||||
kvmalloc_node
|
||||
led_classdev_register_ext
|
||||
led_classdev_unregister
|
||||
__list_add_valid
|
||||
__list_del_entry_valid
|
||||
list_sort
|
||||
@@ -1144,6 +1164,7 @@
|
||||
__memcpy_toio
|
||||
memdup_user
|
||||
memmove
|
||||
memory_read_from_buffer
|
||||
memparse
|
||||
memremap
|
||||
memset
|
||||
@@ -1159,6 +1180,7 @@
|
||||
mii_nway_restart
|
||||
mipi_dsi_attach
|
||||
mipi_dsi_compression_mode
|
||||
mipi_dsi_dcs_get_display_brightness
|
||||
mipi_dsi_dcs_read
|
||||
mipi_dsi_dcs_set_column_address
|
||||
mipi_dsi_dcs_set_display_brightness
|
||||
@@ -1316,6 +1338,7 @@
|
||||
of_property_read_string_helper
|
||||
of_property_read_u32_index
|
||||
of_property_read_u64
|
||||
of_property_read_u64_index
|
||||
of_property_read_variable_u16_array
|
||||
of_property_read_variable_u32_array
|
||||
of_property_read_variable_u8_array
|
||||
@@ -1331,6 +1354,9 @@
|
||||
oops_in_progress
|
||||
orderly_poweroff
|
||||
page_endio
|
||||
page_frag_alloc
|
||||
__page_frag_cache_drain
|
||||
page_frag_free
|
||||
page_mapping
|
||||
__page_pinner_migration_failed
|
||||
panic
|
||||
@@ -1378,9 +1404,11 @@
|
||||
pci_read_config_dword
|
||||
pci_read_config_word
|
||||
__pci_register_driver
|
||||
pci_release_regions
|
||||
pci_release_resource
|
||||
pci_rescan_bus
|
||||
pci_resize_resource
|
||||
pci_restore_msi_state
|
||||
pci_restore_state
|
||||
pci_save_state
|
||||
pci_set_master
|
||||
@@ -1388,6 +1416,7 @@
|
||||
pci_store_saved_state
|
||||
pci_unmap_rom
|
||||
pci_unregister_driver
|
||||
pci_wake_from_d3
|
||||
pci_write_config_dword
|
||||
pci_write_config_word
|
||||
PDE_DATA
|
||||
@@ -1418,6 +1447,7 @@
|
||||
pinctrl_utils_free_map
|
||||
pin_get_name
|
||||
pin_user_pages
|
||||
pin_user_pages_fast
|
||||
pin_user_pages_remote
|
||||
platform_bus_type
|
||||
platform_device_add
|
||||
@@ -1506,6 +1536,8 @@
|
||||
pwm_set_chip_data
|
||||
queue_delayed_work_on
|
||||
queue_work_on
|
||||
radix_tree_delete
|
||||
radix_tree_lookup
|
||||
radix_tree_tagged
|
||||
___ratelimit
|
||||
raw_notifier_call_chain
|
||||
@@ -1647,11 +1679,13 @@
|
||||
sched_set_normal
|
||||
sched_setscheduler
|
||||
sched_setscheduler_nocheck
|
||||
sched_uclamp_used
|
||||
schedule
|
||||
schedule_timeout
|
||||
schedule_timeout_interruptible
|
||||
scnprintf
|
||||
scsi_block_when_processing_errors
|
||||
scsi_dma_unmap
|
||||
scsi_eh_ready_devs
|
||||
__scsi_execute
|
||||
scsi_print_sense_hdr
|
||||
@@ -1712,6 +1746,7 @@
|
||||
skb_realloc_headroom
|
||||
skb_trim
|
||||
smp_call_function
|
||||
smp_call_function_any
|
||||
smp_call_function_many
|
||||
smp_call_function_single
|
||||
smp_call_on_cpu
|
||||
@@ -1783,6 +1818,7 @@
|
||||
snd_soc_info_volsw_range
|
||||
snd_soc_info_volsw_sx
|
||||
snd_soc_info_xr_sx
|
||||
snd_soc_lookup_component
|
||||
snd_soc_new_compress
|
||||
snd_soc_of_get_dai_link_codecs
|
||||
snd_soc_of_get_dai_name
|
||||
@@ -1832,6 +1868,7 @@
|
||||
__stack_chk_guard
|
||||
static_key_slow_dec
|
||||
static_key_slow_inc
|
||||
stop_machine
|
||||
stop_one_cpu_nowait
|
||||
stpcpy
|
||||
strcasecmp
|
||||
@@ -1903,7 +1940,15 @@
|
||||
tasklet_init
|
||||
tasklet_kill
|
||||
__tasklet_schedule
|
||||
tasklet_setup
|
||||
task_rq_lock
|
||||
tcp_register_congestion_control
|
||||
tcp_reno_cong_avoid
|
||||
tcp_reno_ssthresh
|
||||
tcp_reno_undo_cwnd
|
||||
tcp_slow_start
|
||||
tcp_unregister_congestion_control
|
||||
thermal_cdev_update
|
||||
thermal_cooling_device_unregister
|
||||
thermal_of_cooling_device_register
|
||||
thermal_zone_device_disable
|
||||
@@ -1925,11 +1970,13 @@
|
||||
trace_event_reg
|
||||
trace_handle_return
|
||||
__traceiter_android_rvh_can_migrate_task
|
||||
__traceiter_android_rvh_cpu_cgroup_attach
|
||||
__traceiter_android_rvh_cpu_cgroup_can_attach
|
||||
__traceiter_android_rvh_dequeue_task
|
||||
__traceiter_android_rvh_enqueue_task
|
||||
__traceiter_android_rvh_find_lowest_rq
|
||||
__traceiter_android_rvh_find_new_ilb
|
||||
__traceiter_android_rvh_flush_task
|
||||
__traceiter_android_rvh_gic_v3_set_affinity
|
||||
__traceiter_android_rvh_post_init_entity_util_avg
|
||||
__traceiter_android_rvh_replace_next_task_fair
|
||||
@@ -1937,18 +1984,24 @@
|
||||
__traceiter_android_rvh_sched_newidle_balance
|
||||
__traceiter_android_rvh_sched_nohz_balancer_kick
|
||||
__traceiter_android_rvh_sched_rebalance_domains
|
||||
__traceiter_android_rvh_schedule
|
||||
__traceiter_android_rvh_select_fallback_rq
|
||||
__traceiter_android_rvh_select_task_rq_fair
|
||||
__traceiter_android_rvh_select_task_rq_rt
|
||||
__traceiter_android_rvh_wake_up_new_task
|
||||
__traceiter_android_vh_cgroup_attach
|
||||
__traceiter_android_vh_cpu_idle_enter
|
||||
__traceiter_android_vh_cpu_idle_exit
|
||||
__traceiter_android_vh_do_wake_up_sync
|
||||
__traceiter_android_vh_ipi_stop
|
||||
__traceiter_android_vh_is_fpsimd_save
|
||||
__traceiter_android_vh_scheduler_tick
|
||||
__traceiter_android_vh_set_wake_flags
|
||||
__traceiter_android_vh_show_mem
|
||||
__traceiter_android_vh_ufs_check_int_errors
|
||||
__traceiter_android_vh_ufs_compl_command
|
||||
__traceiter_android_vh_ufs_prepare_command
|
||||
__traceiter_android_vh_ufs_send_tm_command
|
||||
__traceiter_cpu_idle
|
||||
__traceiter_device_pm_callback_end
|
||||
__traceiter_device_pm_callback_start
|
||||
@@ -1976,11 +2029,13 @@
|
||||
__traceiter_workqueue_execute_start
|
||||
trace_output_call
|
||||
__tracepoint_android_rvh_can_migrate_task
|
||||
__tracepoint_android_rvh_cpu_cgroup_attach
|
||||
__tracepoint_android_rvh_cpu_cgroup_can_attach
|
||||
__tracepoint_android_rvh_dequeue_task
|
||||
__tracepoint_android_rvh_enqueue_task
|
||||
__tracepoint_android_rvh_find_lowest_rq
|
||||
__tracepoint_android_rvh_find_new_ilb
|
||||
__tracepoint_android_rvh_flush_task
|
||||
__tracepoint_android_rvh_gic_v3_set_affinity
|
||||
__tracepoint_android_rvh_post_init_entity_util_avg
|
||||
__tracepoint_android_rvh_replace_next_task_fair
|
||||
@@ -1988,18 +2043,24 @@
|
||||
__tracepoint_android_rvh_sched_newidle_balance
|
||||
__tracepoint_android_rvh_sched_nohz_balancer_kick
|
||||
__tracepoint_android_rvh_sched_rebalance_domains
|
||||
__tracepoint_android_rvh_schedule
|
||||
__tracepoint_android_rvh_select_fallback_rq
|
||||
__tracepoint_android_rvh_select_task_rq_fair
|
||||
__tracepoint_android_rvh_select_task_rq_rt
|
||||
__tracepoint_android_rvh_wake_up_new_task
|
||||
__tracepoint_android_vh_cgroup_attach
|
||||
__tracepoint_android_vh_cpu_idle_enter
|
||||
__tracepoint_android_vh_cpu_idle_exit
|
||||
__tracepoint_android_vh_do_wake_up_sync
|
||||
__tracepoint_android_vh_ipi_stop
|
||||
__tracepoint_android_vh_is_fpsimd_save
|
||||
__tracepoint_android_vh_scheduler_tick
|
||||
__tracepoint_android_vh_set_wake_flags
|
||||
__tracepoint_android_vh_show_mem
|
||||
__tracepoint_android_vh_ufs_check_int_errors
|
||||
__tracepoint_android_vh_ufs_compl_command
|
||||
__tracepoint_android_vh_ufs_prepare_command
|
||||
__tracepoint_android_vh_ufs_send_tm_command
|
||||
__tracepoint_cpu_idle
|
||||
__tracepoint_device_pm_callback_end
|
||||
__tracepoint_device_pm_callback_start
|
||||
@@ -2129,6 +2190,7 @@
|
||||
unregister_shrinker
|
||||
up
|
||||
update_devfreq
|
||||
update_rq_clock
|
||||
up_read
|
||||
up_write
|
||||
usb_add_function
|
||||
@@ -2301,6 +2363,7 @@
|
||||
wakeup_source_add
|
||||
wakeup_source_destroy
|
||||
wakeup_source_register
|
||||
wakeup_source_remove
|
||||
wakeup_source_unregister
|
||||
__wake_up_sync
|
||||
__wake_up_sync_key
|
||||
@@ -2322,6 +2385,7 @@
|
||||
xhci_gen_setup
|
||||
xhci_get_endpoint_index
|
||||
xhci_get_ep_ctx
|
||||
xhci_get_slot_ctx
|
||||
xhci_init_driver
|
||||
xhci_initialize_ring_info
|
||||
xhci_link_segments
|
||||
|
||||
@@ -112,6 +112,7 @@
|
||||
_raw_spin_lock
|
||||
_raw_spin_unlock
|
||||
refcount_warn_saturate
|
||||
rng_is_initialized
|
||||
scatterwalk_ffwd
|
||||
scatterwalk_map_and_copy
|
||||
sg_init_one
|
||||
|
||||
@@ -2684,6 +2684,7 @@
|
||||
__traceiter_android_rvh_build_perf_domains
|
||||
__traceiter_android_rvh_can_migrate_task
|
||||
__traceiter_android_rvh_check_preempt_wakeup
|
||||
__traceiter_android_rvh_check_preempt_tick
|
||||
__traceiter_android_rvh_cpu_cgroup_attach
|
||||
__traceiter_android_rvh_cpu_cgroup_online
|
||||
__traceiter_android_rvh_cpu_overutilized
|
||||
@@ -2783,6 +2784,8 @@
|
||||
__traceiter_android_vh_cpu_idle_enter
|
||||
__traceiter_android_vh_cpu_idle_exit
|
||||
__traceiter_android_vh_cpu_up
|
||||
__traceiter_android_vh_check_page_look_around_ref
|
||||
__traceiter_android_vh_do_futex
|
||||
__traceiter_android_vh_do_send_sig_info
|
||||
__traceiter_android_vh_drain_all_pages_bypass
|
||||
__traceiter_android_vh_em_cpu_energy
|
||||
@@ -2797,6 +2800,11 @@
|
||||
__traceiter_android_vh_ftrace_oops_exit
|
||||
__traceiter_android_vh_ftrace_size_check
|
||||
__traceiter_android_vh_futex_sleep_start
|
||||
__traceiter_android_vh_futex_wait_end
|
||||
__traceiter_android_vh_futex_wait_start
|
||||
__traceiter_android_vh_futex_wake_this
|
||||
__traceiter_android_vh_futex_wake_traverse_plist
|
||||
__traceiter_android_vh_futex_wake_up_q_finish
|
||||
__traceiter_android_vh_get_from_fragment_pool
|
||||
__traceiter_android_vh_gpio_block_read
|
||||
__traceiter_android_vh_handle_failed_page_trylock
|
||||
@@ -2810,6 +2818,8 @@
|
||||
__traceiter_android_vh_killed_process
|
||||
__traceiter_android_vh_kmalloc_slab
|
||||
__traceiter_android_vh_logbuf
|
||||
__traceiter_android_vh_look_around
|
||||
__traceiter_android_vh_look_around_migrate_page
|
||||
__traceiter_android_vh_mem_cgroup_alloc
|
||||
__traceiter_android_vh_mem_cgroup_css_offline
|
||||
__traceiter_android_vh_mem_cgroup_css_online
|
||||
@@ -2843,7 +2853,7 @@
|
||||
__traceiter_android_vh_record_mutex_lock_starttime
|
||||
__traceiter_android_vh_record_rtmutex_lock_starttime
|
||||
__traceiter_android_vh_record_rwsem_lock_starttime
|
||||
__traceiter_android_vh_record_percpu_rwsem_lock_starttime
|
||||
__traceiter_android_vh_record_pcpu_rwsem_starttime
|
||||
__traceiter_android_vh_rmqueue
|
||||
__traceiter_android_vh_rwsem_init
|
||||
__traceiter_android_vh_rwsem_mark_wake_readers
|
||||
@@ -2911,12 +2921,14 @@
|
||||
__traceiter_suspend_resume
|
||||
__traceiter_task_newtask
|
||||
__traceiter_task_rename
|
||||
__traceiter_android_vh_test_clear_look_around_ref
|
||||
__traceiter_xhci_urb_giveback
|
||||
__tracepoint_android_rvh_account_irq
|
||||
__tracepoint_android_rvh_after_enqueue_task
|
||||
__tracepoint_android_rvh_build_perf_domains
|
||||
__tracepoint_android_rvh_can_migrate_task
|
||||
__tracepoint_android_rvh_check_preempt_wakeup
|
||||
__tracepoint_android_rvh_check_preempt_tick
|
||||
__tracepoint_android_rvh_cpu_cgroup_attach
|
||||
__tracepoint_android_rvh_cpu_cgroup_online
|
||||
__tracepoint_android_rvh_cpu_overutilized
|
||||
@@ -3016,6 +3028,8 @@
|
||||
__tracepoint_android_vh_cpu_idle_enter
|
||||
__tracepoint_android_vh_cpu_idle_exit
|
||||
__tracepoint_android_vh_cpu_up
|
||||
__tracepoint_android_vh_check_page_look_around_ref
|
||||
__tracepoint_android_vh_do_futex
|
||||
__tracepoint_android_vh_do_send_sig_info
|
||||
__tracepoint_android_vh_drain_all_pages_bypass
|
||||
__tracepoint_android_vh_em_cpu_energy
|
||||
@@ -3030,6 +3044,11 @@
|
||||
__tracepoint_android_vh_ftrace_oops_exit
|
||||
__tracepoint_android_vh_ftrace_size_check
|
||||
__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_get_from_fragment_pool
|
||||
__tracepoint_android_vh_gpio_block_read
|
||||
__tracepoint_android_vh_handle_failed_page_trylock
|
||||
@@ -3043,6 +3062,8 @@
|
||||
__tracepoint_android_vh_killed_process
|
||||
__tracepoint_android_vh_kmalloc_slab
|
||||
__tracepoint_android_vh_logbuf
|
||||
__tracepoint_android_vh_look_around
|
||||
__tracepoint_android_vh_look_around_migrate_page
|
||||
__tracepoint_android_vh_mem_cgroup_alloc
|
||||
__tracepoint_android_vh_mem_cgroup_css_offline
|
||||
__tracepoint_android_vh_mem_cgroup_css_online
|
||||
@@ -3076,7 +3097,7 @@
|
||||
__tracepoint_android_vh_record_mutex_lock_starttime
|
||||
__tracepoint_android_vh_record_rtmutex_lock_starttime
|
||||
__tracepoint_android_vh_record_rwsem_lock_starttime
|
||||
__tracepoint_android_vh_record_percpu_rwsem_lock_starttime
|
||||
__tracepoint_android_vh_record_pcpu_rwsem_starttime
|
||||
__tracepoint_android_vh_rmqueue
|
||||
__tracepoint_android_vh_rwsem_init
|
||||
__tracepoint_android_vh_rwsem_mark_wake_readers
|
||||
@@ -3116,6 +3137,7 @@
|
||||
__tracepoint_android_vh_tune_inactive_ratio
|
||||
__tracepoint_android_vh_tune_scan_type
|
||||
__tracepoint_android_vh_tune_swappiness
|
||||
__tracepoint_android_vh_test_clear_look_around_ref
|
||||
__tracepoint_android_vh_ufs_compl_command
|
||||
__tracepoint_android_vh_ufs_send_command
|
||||
__tracepoint_android_vh_ufs_send_tm_command
|
||||
@@ -3128,6 +3150,10 @@
|
||||
__tracepoint_ipi_entry
|
||||
__tracepoint_ipi_raise
|
||||
__tracepoint_irq_handler_entry
|
||||
__tracepoint_net_dev_queue
|
||||
__tracepoint_net_dev_xmit
|
||||
__tracepoint_netif_receive_skb
|
||||
__tracepoint_netif_rx
|
||||
__tracepoint_pelt_se_tp
|
||||
tracepoint_probe_register
|
||||
tracepoint_probe_register_prio
|
||||
@@ -3610,3 +3636,4 @@
|
||||
xhci_ring_cmd_db
|
||||
xhci_ring_free
|
||||
xhci_trb_virt_to_dma
|
||||
zero_pfn
|
||||
|
||||
@@ -881,6 +881,7 @@
|
||||
extcon_get_edev_name
|
||||
extcon_get_extcon_dev
|
||||
extcon_get_property
|
||||
extcon_get_property_capability
|
||||
extcon_get_state
|
||||
extcon_register_notifier
|
||||
extcon_set_state_sync
|
||||
@@ -2580,6 +2581,7 @@
|
||||
__traceiter_android_vh_jiffies_update
|
||||
__traceiter_android_vh_logbuf
|
||||
__traceiter_android_vh_logbuf_pr_cont
|
||||
__tracepoint_android_vh_madvise_cold_or_pageout
|
||||
__traceiter_android_vh_printk_hotplug
|
||||
__traceiter_android_vh_rproc_recovery
|
||||
__traceiter_android_vh_rproc_recovery_set
|
||||
|
||||
@@ -1400,6 +1400,9 @@
|
||||
mmc_sw_reset
|
||||
mmc_wait_for_req
|
||||
netdev_update_features
|
||||
netif_napi_add
|
||||
__netif_napi_del
|
||||
netif_set_xps_queue
|
||||
__netlink_kernel_create
|
||||
netlink_kernel_release
|
||||
nla_append
|
||||
|
||||
@@ -34,6 +34,7 @@
|
||||
__traceiter_android_vh_alloc_si
|
||||
__traceiter_android_vh_free_pages
|
||||
__traceiter_android_vh_set_shmem_page_flag
|
||||
__traceiter_android_vh_ra_tuning_max_page
|
||||
__tracepoint_android_vh_handle_pte_fault_end
|
||||
__tracepoint_android_vh_cow_user_page
|
||||
__tracepoint_android_vh_swapin_add_anon_rmap
|
||||
@@ -57,4 +58,5 @@
|
||||
__tracepoint_android_vh_si_swapinfo
|
||||
__tracepoint_android_vh_alloc_si
|
||||
__tracepoint_android_vh_free_pages
|
||||
__tracepoint_android_vh_set_shmem_page_flag
|
||||
__tracepoint_android_vh_set_shmem_page_flag
|
||||
__tracepoint_android_vh_ra_tuning_max_page
|
||||
|
||||
6
android/abi_gki_aarch64_type_visibility
Normal file
6
android/abi_gki_aarch64_type_visibility
Normal file
@@ -0,0 +1,6 @@
|
||||
[abi_symbol_list]
|
||||
|
||||
# for type visibility
|
||||
GKI_struct_selinux_state
|
||||
GKI_struct_gic_chip_data
|
||||
GKI_struct_swap_slots_cache
|
||||
@@ -283,13 +283,11 @@ void register_user_break_hook(struct break_hook *hook)
|
||||
{
|
||||
register_debug_hook(&hook->node, &user_break_hook);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(register_user_break_hook);
|
||||
|
||||
void unregister_user_break_hook(struct break_hook *hook)
|
||||
{
|
||||
unregister_debug_hook(&hook->node);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(unregister_user_break_hook);
|
||||
|
||||
void register_kernel_break_hook(struct break_hook *hook)
|
||||
{
|
||||
@@ -301,7 +299,6 @@ void unregister_kernel_break_hook(struct break_hook *hook)
|
||||
{
|
||||
unregister_debug_hook(&hook->node);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(unregister_kernel_break_hook);
|
||||
|
||||
static int call_break_hook(struct pt_regs *regs, unsigned int esr)
|
||||
{
|
||||
|
||||
@@ -10,6 +10,7 @@ ABI_DEFINITION=android/abi_gki_aarch64.xml
|
||||
TIDY_ABI=1
|
||||
KMI_SYMBOL_LIST=android/abi_gki_aarch64
|
||||
ADDITIONAL_KMI_SYMBOL_LISTS="
|
||||
android/abi_gki_aarch64_type_visibility
|
||||
android/abi_gki_aarch64_core
|
||||
android/abi_gki_aarch64_db845c
|
||||
android/abi_gki_aarch64_exynos
|
||||
|
||||
@@ -211,7 +211,7 @@ UBSAN_SANITIZE_jitterentropy-fips.o = n
|
||||
# module that is in scope for FIPS 140-2 certification
|
||||
#
|
||||
crypto-fips-objs := drbg.o ecb.o cbc.o ctr.o cts.o gcm.o xts.o hmac.o cmac.o \
|
||||
memneq.o gf128mul.o aes_generic.o lib-crypto-aes.o \
|
||||
gf128mul.o aes_generic.o lib-crypto-aes.o \
|
||||
jitterentropy.o jitterentropy-kcapi.o \
|
||||
sha1_generic.o sha256_generic.o sha512_generic.o \
|
||||
lib-sha1.o lib-crypto-sha256.o
|
||||
|
||||
@@ -6,6 +6,10 @@
|
||||
* Copyright 2020 Google LLC
|
||||
*/
|
||||
|
||||
#ifndef __GENKSYMS__
|
||||
#include <linux/rmap.h>
|
||||
#endif
|
||||
|
||||
#define CREATE_TRACE_POINTS
|
||||
#include <trace/hooks/vendor_hooks.h>
|
||||
#include <linux/tracepoint.h>
|
||||
@@ -53,7 +57,6 @@
|
||||
#include <trace/hooks/logbuf.h>
|
||||
#include <trace/hooks/vmscan.h>
|
||||
#include <trace/hooks/psi.h>
|
||||
#include <trace/hooks/selinux.h>
|
||||
#include <trace/hooks/hung_task.h>
|
||||
#include <trace/hooks/mmc_core.h>
|
||||
#include <trace/hooks/v4l2core.h>
|
||||
@@ -249,7 +252,6 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_build_sched_domains);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alter_mutex_list_add);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mutex_unlock_slowpath);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mutex_unlock_slowpath_end);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mutex_start_check_new_owner);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rwsem_wake_finish);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_do_undefinstr);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_do_ptrauth_fault);
|
||||
@@ -268,7 +270,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_revert_creds);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_record_mutex_lock_starttime);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_record_rtmutex_lock_starttime);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_record_rwsem_lock_starttime);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_record_percpu_rwsem_lock_starttime);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_record_pcpu_rwsem_starttime);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_set_memory_x);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_set_memory_nx);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_set_memory_ro);
|
||||
@@ -337,7 +339,6 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_dequeue_task_fair);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sched_stat_runtime_rt);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_prepare_update_load_avg_se);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_finish_update_load_avg_se);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_selinux_is_initialized);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tune_inactive_ratio);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_update_topology_flags_workfn);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_of_i2c_get_board_info);
|
||||
@@ -430,7 +431,6 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_read_done);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_handle_tlb_conf);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_shrink_node_memcgs);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ra_tuning_max_page);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tune_memcg_scan_type);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_handle_pte_fault_end);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cow_user_page);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_swapin_add_anon_rmap);
|
||||
@@ -445,6 +445,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_drain_slots_cache_cpu);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alloc_swap_slot_cache);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_free_swap_slot);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_get_swap_page);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_madvise_cold_or_pageout);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_page_isolated_for_reclaim);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_inactive_is_low);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_snapshot_refaults);
|
||||
@@ -456,3 +457,20 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alloc_si);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_free_pages);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_set_shmem_page_flag);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sched_pelt_multiplier);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_check_page_look_around_ref);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_look_around);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_look_around_migrate_page);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_test_clear_look_around_ref);
|
||||
|
||||
/*
|
||||
* For type visibility
|
||||
*/
|
||||
#ifdef CONFIG_ARM64
|
||||
#include <linux/irqchip/arm-gic-v3.h>
|
||||
const struct gic_chip_data *GKI_struct_gic_chip_data;
|
||||
EXPORT_SYMBOL_GPL(GKI_struct_gic_chip_data);
|
||||
#endif
|
||||
|
||||
#include <linux/swap_slots.h>
|
||||
const struct swap_slots_cache *GKI_struct_swap_slots_cache;
|
||||
EXPORT_SYMBOL_GPL(GKI_struct_swap_slots_cache);
|
||||
|
||||
@@ -1253,6 +1253,7 @@ static struct target_type verity_target = {
|
||||
.name = "verity",
|
||||
.features = DM_TARGET_IMMUTABLE,
|
||||
.version = {1, 7, 0},
|
||||
.features = DM_TARGET_IMMUTABLE,
|
||||
.module = THIS_MODULE,
|
||||
.ctr = verity_ctr,
|
||||
.dtr = verity_dtr,
|
||||
|
||||
@@ -4385,7 +4385,7 @@ static int ufshcd_complete_dev_init(struct ufs_hba *hba)
|
||||
QUERY_FLAG_IDN_FDEVICEINIT, 0, &flag_res);
|
||||
if (!flag_res)
|
||||
break;
|
||||
usleep_range(5000, 10000);
|
||||
usleep_range(500, 1000);
|
||||
} while (ktime_before(ktime_get(), timeout));
|
||||
|
||||
if (err) {
|
||||
|
||||
@@ -1334,7 +1334,6 @@ unsigned int xhci_get_endpoint_address(unsigned int ep_index)
|
||||
unsigned int direction = ep_index % 2 ? USB_DIR_OUT : USB_DIR_IN;
|
||||
return direction | number;
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(xhci_get_endpoint_address);
|
||||
|
||||
/* Find the flag for this endpoint (for use in the control context). Use the
|
||||
* endpoint index to create a bitmask. The slot context is bit 0, endpoint 0 is
|
||||
|
||||
@@ -789,12 +789,9 @@ static void z_erofs_decompress_kickoff(struct z_erofs_decompressqueue *io,
|
||||
|
||||
/* wake up the caller thread for sync decompression */
|
||||
if (sync) {
|
||||
unsigned long flags;
|
||||
|
||||
spin_lock_irqsave(&io->u.wait.lock, flags);
|
||||
if (!atomic_add_return(bios, &io->pending_bios))
|
||||
wake_up_locked(&io->u.wait);
|
||||
spin_unlock_irqrestore(&io->u.wait.lock, flags);
|
||||
complete(&io->u.done);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -1214,7 +1211,7 @@ jobqueue_init(struct super_block *sb,
|
||||
} else {
|
||||
fg_out:
|
||||
q = fgq;
|
||||
init_waitqueue_head(&fgq->u.wait);
|
||||
init_completion(&fgq->u.done);
|
||||
atomic_set(&fgq->pending_bios, 0);
|
||||
}
|
||||
q->sb = sb;
|
||||
@@ -1377,8 +1374,7 @@ static void z_erofs_runqueue(struct super_block *sb,
|
||||
return;
|
||||
|
||||
/* wait until all bios are completed */
|
||||
io_wait_event(io[JQ_SUBMIT].u.wait,
|
||||
!atomic_read(&io[JQ_SUBMIT].pending_bios));
|
||||
wait_for_completion_io(&io[JQ_SUBMIT].u.done);
|
||||
|
||||
/* handle synchronous decompress queue in the caller context */
|
||||
z_erofs_decompress_queue(&io[JQ_SUBMIT], pagepool);
|
||||
|
||||
@@ -90,7 +90,7 @@ struct z_erofs_decompressqueue {
|
||||
z_erofs_next_pcluster_t head;
|
||||
|
||||
union {
|
||||
wait_queue_head_t wait;
|
||||
struct completion done;
|
||||
struct work_struct work;
|
||||
} u;
|
||||
};
|
||||
|
||||
@@ -1863,15 +1863,27 @@ int f2fs_start_ckpt_thread(struct f2fs_sb_info *sbi)
|
||||
void f2fs_stop_ckpt_thread(struct f2fs_sb_info *sbi)
|
||||
{
|
||||
struct ckpt_req_control *cprc = &sbi->cprc_info;
|
||||
struct task_struct *ckpt_task;
|
||||
|
||||
if (cprc->f2fs_issue_ckpt) {
|
||||
struct task_struct *ckpt_task = cprc->f2fs_issue_ckpt;
|
||||
if (!cprc->f2fs_issue_ckpt)
|
||||
return;
|
||||
|
||||
cprc->f2fs_issue_ckpt = NULL;
|
||||
kthread_stop(ckpt_task);
|
||||
ckpt_task = cprc->f2fs_issue_ckpt;
|
||||
cprc->f2fs_issue_ckpt = NULL;
|
||||
kthread_stop(ckpt_task);
|
||||
|
||||
flush_remained_ckpt_reqs(sbi, NULL);
|
||||
}
|
||||
f2fs_flush_ckpt_thread(sbi);
|
||||
}
|
||||
|
||||
void f2fs_flush_ckpt_thread(struct f2fs_sb_info *sbi)
|
||||
{
|
||||
struct ckpt_req_control *cprc = &sbi->cprc_info;
|
||||
|
||||
flush_remained_ckpt_reqs(sbi, NULL);
|
||||
|
||||
/* Let's wait for the previous dispatched checkpoint. */
|
||||
while (atomic_read(&cprc->queued_ckpt))
|
||||
io_schedule_timeout(DEFAULT_IO_TIMEOUT);
|
||||
}
|
||||
|
||||
void f2fs_init_ckpt_req_control(struct f2fs_sb_info *sbi)
|
||||
|
||||
@@ -2479,6 +2479,9 @@ static inline bool check_inplace_update_policy(struct inode *inode,
|
||||
struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
|
||||
unsigned int policy = SM_I(sbi)->ipu_policy;
|
||||
|
||||
if (policy & (0x1 << F2FS_IPU_HONOR_OPU_WRITE) &&
|
||||
is_inode_flag_set(inode, FI_OPU_WRITE))
|
||||
return false;
|
||||
if (policy & (0x1 << F2FS_IPU_FORCE))
|
||||
return true;
|
||||
if (policy & (0x1 << F2FS_IPU_SSR) && f2fs_need_SSR(sbi))
|
||||
@@ -2521,7 +2524,7 @@ bool f2fs_should_update_inplace(struct inode *inode, struct f2fs_io_info *fio)
|
||||
return true;
|
||||
|
||||
/* if this is cold file, we should overwrite to avoid fragmentation */
|
||||
if (file_is_cold(inode))
|
||||
if (file_is_cold(inode) && !is_inode_flag_set(inode, FI_OPU_WRITE))
|
||||
return true;
|
||||
|
||||
return check_inplace_update_policy(inode, fio);
|
||||
@@ -2549,6 +2552,9 @@ bool f2fs_should_update_outplace(struct inode *inode, struct f2fs_io_info *fio)
|
||||
if (is_inode_flag_set(inode, FI_ALIGNED_WRITE))
|
||||
return true;
|
||||
|
||||
if (is_inode_flag_set(inode, FI_OPU_WRITE))
|
||||
return true;
|
||||
|
||||
if (fio) {
|
||||
if (page_private_gcing(fio->page))
|
||||
return true;
|
||||
@@ -2714,6 +2720,7 @@ int f2fs_write_single_data_page(struct page *page, int *submitted,
|
||||
.submitted = false,
|
||||
.compr_blocks = compr_blocks,
|
||||
.need_lock = LOCK_RETRY,
|
||||
.post_read = f2fs_post_read_required(inode),
|
||||
.io_type = io_type,
|
||||
.io_wbc = wbc,
|
||||
.bio = bio,
|
||||
@@ -3172,8 +3179,8 @@ static int __f2fs_write_data_pages(struct address_space *mapping,
|
||||
f2fs_available_free_memory(sbi, DIRTY_DENTS))
|
||||
goto skip_write;
|
||||
|
||||
/* skip writing during file defragment */
|
||||
if (is_inode_flag_set(inode, FI_DO_DEFRAG))
|
||||
/* skip writing in file defragment preparing stage */
|
||||
if (is_inode_flag_set(inode, FI_SKIP_WRITES))
|
||||
goto skip_write;
|
||||
|
||||
trace_f2fs_writepages(mapping->host, wbc, DATA);
|
||||
@@ -3955,6 +3962,7 @@ static int f2fs_migrate_blocks(struct inode *inode, block_t start_blk,
|
||||
f2fs_down_write(&F2FS_I(inode)->i_mmap_sem);
|
||||
|
||||
set_inode_flag(inode, FI_ALIGNED_WRITE);
|
||||
set_inode_flag(inode, FI_OPU_WRITE);
|
||||
|
||||
for (; secidx < end_sec; secidx++) {
|
||||
f2fs_down_write(&sbi->pin_sem);
|
||||
@@ -3963,7 +3971,7 @@ static int f2fs_migrate_blocks(struct inode *inode, block_t start_blk,
|
||||
f2fs_allocate_new_section(sbi, CURSEG_COLD_DATA_PINNED, false);
|
||||
f2fs_unlock_op(sbi);
|
||||
|
||||
set_inode_flag(inode, FI_DO_DEFRAG);
|
||||
set_inode_flag(inode, FI_SKIP_WRITES);
|
||||
|
||||
for (blkofs = 0; blkofs < blk_per_sec; blkofs++) {
|
||||
struct page *page;
|
||||
@@ -3980,7 +3988,7 @@ static int f2fs_migrate_blocks(struct inode *inode, block_t start_blk,
|
||||
f2fs_put_page(page, 1);
|
||||
}
|
||||
|
||||
clear_inode_flag(inode, FI_DO_DEFRAG);
|
||||
clear_inode_flag(inode, FI_SKIP_WRITES);
|
||||
|
||||
ret = filemap_fdatawrite(inode->i_mapping);
|
||||
|
||||
@@ -3991,7 +3999,8 @@ static int f2fs_migrate_blocks(struct inode *inode, block_t start_blk,
|
||||
}
|
||||
|
||||
done:
|
||||
clear_inode_flag(inode, FI_DO_DEFRAG);
|
||||
clear_inode_flag(inode, FI_SKIP_WRITES);
|
||||
clear_inode_flag(inode, FI_OPU_WRITE);
|
||||
clear_inode_flag(inode, FI_ALIGNED_WRITE);
|
||||
|
||||
f2fs_up_write(&F2FS_I(inode)->i_mmap_sem);
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user